17937
327393924355600862 134897794504185117 92863226989559673 958358348492309943 18690596368936445 632814157060282997 173521860590893818 833613184274348456 191478425811373502 38056753099481810 607943595210713315 166146791148510351 317988765705126188 270453091847161087 400396241450558853 476090481987419346 51238506699567670 137114035498643382 561143316093453153 451246615278652885 949667625240664711 625597948817738405 603609008403655641 58905101113898248 671991638542370297 329381040930634912 929817903595571669 113987973816809575 282542943725184277 317461090877047410 409084540785640497 279867602205490462 873987650444259232 710499394033915185 56238415956527166 984038647013479879 953947763683743507 333835145428934852 394923367960863798 819598588826804523 731530629827627280 450615356001897059 842626228975972813 878351388454860969 537673482950558216 657675977876277011 991605852431077561 786352150280547995 459784856188989309 830828885204058699 142063791159292161 609260899242827023 45354753800430266 514157427692164159 987582415465196996 953783252765131779 709509001545847605 452936082580981870 854571225309738881 956460614372685867 220448239384506667 937338609133286467 553826503669042869 448886133189976385 179114745333434348 910923081782254961 485659453795896909 413007965904423056 219682076705796253 946889633146728576 560025852398470693 260803246803391628 82608437262165394 779956359369500130 29440155460517797 198958413507379057 834882853990790624 981721052720691445 571745463974675241 531019337943130378 140839179836253381 382029045570851122 589923636698408955 236682509821514976 435349942175883007 759097122989844834 176534963221262644 663160079691066163 794290448964139681 463410667480859834 713448404414443173 379719013416579572 721516152840745429 656331701194501529 368915903045001042 500211586951420787 919902280940039455 807525442366342119 41174664881365992 65449182275482849 477261029592342010 473790568729353138 111165230230880608 936948574058818733 538895680598976866 229352904043260811 725965024177779533 344658565909801275 155194156841755199 757047118352894745 291282385089105546 935470165467508507 660954582925017490 931073725153227669 478246364015925204 204194374895180996 43171023046648918 817238710411514163 87811061340231715 809411906037274740 121493680384984387 773933211281110725 939102281186694833 276264828635568844 244080570776940888 330474200229672697 289463367341445743 521364920477399531 787246912743407386 416426775050328617 78551807870261544 116424224683600119 184799086996696375 956556098415272142 702411140390211058 304152728518632072 160740131452063960 532251099983730233 788893409313275839 533688287827551007 692736941165007947 19432301049246424 949214997558939608 957520148388918209 293401362609063276 38396072775487175 596718633669945423 304943403878319188 888222247377744942 429344561202226285 338783084766986886 49112641047254587 359079105533928147 130224753258085844 265521203504445150 323158904332106697 292868690651451451 900423865719506359 142701706862561793 967517403880206688 614335546975665312 677013094167808158 592869728030450790 793325316032056112 705903961956484134 287922551328357962 566699213033256517 610326868824415491 400264703610888621 47036386045804097 244979430266439095 869854796820284360 16973446255546709 962619215242077813 878933713108793712 350298057769169906 707726579038651084 175386199071347084 639086417612600047 353376654170757150 356715551929441319 871824086728613273 788343587179657527 538305917594320759 258175070535388163 524990214839403142 133648853618651983 648277134401477668 992382243106516033 643234048457996406 46829095687893664 826641196143628803 861852657836192901 218736217288093312 10805010241244541 638524936898172140 585026368654572690 123371881068302571 800464401748249041 325004453091497817 592554810094145263 679290359117160444 240506674235774801 237810751976900819 956275360404491069 562514417496233518 322322211843758657 146329733707048048 847970171822856430 434672893467680472 665106387245598165 147363713845251953 394291917120416156 215701003131640991 770705808037398184 846743542643935122 402651626622602136 692568557557055512 741346836466515292 808555699438182831 57737251974220897 50602468626968060 49634680901404928 92018627663779889 230474047116421932 293353121347433986 176032244133110150 705690596596935074 428210637814651747 496783911041603872 930900967273366128 113258223101658896 804971402814330668 596731478105514031 427387954040808735 841147701595427497 225735699128336859 208943659946033735 572973181008694137 778996163707022884 180279852827056740 386097911307295590 147282668611443265 926590164224088415 892360714256055829 613719721465885399 458134556423233722 588464731791882965 94756929009340857 914285315592323650 160489501811219368 233733595190211023 367239756487600511 968529196542239321 665846277410093878 818224436054985156 816080810433301106 604184500990074294 87595376455116952 148428688872387034 678644453307443757 689881711496381796 288898389974987627 828947111887696823 673196089691224601 486837334453910641 798915498833219729 869943983012664933 441121736399326732 448234373889786451 313745363394308180 806683058496671861 972541724859683464 880453006713245052 686032906405901607 49808227302263500 194460131920302982 427381452093994459 572045975547212324 727694686575866624 414392382805070526 297584174147841859 736871521021172038 814566098798927302 578856583310143048 600213608568050684 399567723087573591 917949166493825437 640444248654173961 621781239061921614 188074974159401221 630255068875772195 22184884989810497 499811221034842085 527145718786614198 392413424185384400 663010645593172224 94588909733522034 473027915247333822 505804445990857247 49006271018704041 428202291043628043 158089925337033267 74202635121181789 163774428236844911 157014185135340741 853447704736596235 1610054947189214 969951852994372139 736346319797363472 512499974803410249 615654979277987418 292762649121124770 908303476553181658 489496847194575247 183400248646844302 440684907446776612 291027515069183181 364240658602009567 487190692364125969 656266643846415255 795057231371690554 492232239647836819 709741828231426988 557068753408802628 909700036263567131 870164110084148905 754448527408064543 952810904323155329 874385757691878978 454548252647903597 645509711698712043 81798606539197191 308425120857292631 485035590489087326 103370042510656863 837143796535271254 89469614760546809 446502414927298859 978588784046525918 162055858628254406 618634371525534465 214050332651032522 853787859193542297 563573223359011993 824254401675136617 608366610690121879 274689190494115090 987468160615676371 983532389454049762 168698649442256316 385146853409793988 778970169244998496 27870350679994214 124495445422445225 987573747773374639 956116212501212390 746805764278845314 322517977616675514 70253843739639732 941557473487788813 592101959329174557 824833036993875852 510840086225329459 979326702597366283 406167942855150255 617736810570041237 758618172572599415 340178000404425792 234687590669987570 56147028004910240 611164601851018834 450551651822960762 87598665521024353 958747072608551516 482454494598310767 606223485024567495 495020081518531985 593722728480101542 954157587404427003 370998085823051944 882595239289425116 129578202027376210 754574503517743390 894317669347900367 462838384070578388 538399084999493496 988658749541310829 280558715004785757 715435211958282669 94104962177893390 629389892704076203 420760063499185384 394900825323469392 867656997222514454 278321550194247310 393757429313138584 422867389553580378 692800033106909031 958499234473068538 962814578203019558 207569936956915605 963813973649307823 413591929633880950 248355666147943845 33780986957992253 412747354467417440 193359322061546914 51629335150667847 327416639648751346 599345341688247850 896646647207258269 393457345046601228 282765986372312078 516799958150825193 419657436370838199 294626229946368031 212463755753317722 266437086614488771 447887264602889402 965299775354373728 65703061285181269 368571946495348453 861616710508087445 407054939430603225 862689750540055793 569636767921664223 866994873890508739 524870161713166169 930010847844097501 357041466924604248 885744672748384733 753906619706446297 147298989884167473 565059479828972104 412207175487877887 51400111718188298 915682697335904190 771162974965537191 950414768295500390 539872004941694927 333474170621395645 765581715628318688 225913851948122340 760562706201054896 715067462443911736 520209636901795928 677374552206339924 491305737116700302 579513583159017346 2385493973358055 135585574662868276 338904804267183828 950358441624987613 819757606111540562 506420807494065925 327907217110993988 653426265890759353 576967876233701331 114314313488192749 673869044305111860 760232896508325276 944393402629155088 22673345161542224 7505267565062339 931711560835375180 224806277308468803 155415666163991774 739623804569530648 42874297776156045 491762417411780186 982891532875117920 995822706670879565 362606953462800731 69999580417702083 580516904665057294 911565894677312516 645439548019212478 519065836367888635 326018629090954580 73016492827404611 242630040201884706 271649155323374872 571592141367934030 366853546579423449 575134623990674509 207923811678262611 805237328239171877 79177884781866316 705098455788328037 808499374595320919 430855856970214242 457792631098813676 329259449527382983 781191988537694220 8101958193853591 756170650828570196 651870387798898822 950250154211386955 577049934994403515 508659431992734276 941213834125108184 879752267740827600 658411308019287919 877559702935728993 519594677205664961 920123358721284930 329790891793250003 304283733811613117 804665533201003994 806098679267411634 691339863240934309 720101443580332050 568454178149035403 400649544715584037 191265936787568534 493282036690994774 897055665454638250 25431351812960282 371394465315224623 540046851415379133 481977191598223870 737214170205322399 342613249786195825 570167812286043830 645863885950168765 213298660265774378 954977146502023862 574591439481686354 530705967157866789 20123650266935495 996316413159260091 291593289500157865 587078933644918927 523763250611201076 378368791359699443 738088287249524641 960180096233456953 135490808941260853 163426889486737671 111407414981310588 615377026926605009 216643620128020496 790462669758376806 690523324389579068 60209011564348161 662691298450397234 180876131914924169 116533075059998540 842220603119058927 136216855614895274 71694010842541012 46666447701871846 961389534174355100 672078494935160690 3186395400281763 24008494877136795 580181052078991768 935331984837443389 199272775851623228 383022111726812853 73653338060929884 127167220745387465 921844733958004480 988593537488163322 255384103057590485 28814223579891288 529102300586673393 469868576886802420 472876167462616020 548809125900667983 741458045678868598 855058164617806962 333407177483607489 488315241057923492 554871368607915898 527349982451396391 643951124892340706 62367834622248291 487027225779168560 744948773556607519 77072027584025126 467742941046058116 259847924919416864 304919518305832587 168929457511824550 534384179358872214 489978191429067629 173680288466701804 4346850525737503 816021752323031338 728702236993795059 139920628816278068 877078989065578219 509583502039404881 210845654070846990 298909834664115667 975976452870857985 275376738302901677 322681759901929707 639683004404956255 371336368787909213 811559222272181566 240785467476405497 635913377321626825 316789952449042327 461383271733845392 61565091385584264 392841183675595763 678492348250664533 258432002891830659 325033328655603781 498462921899609922 438824840253382620 193623443965331351 657174096223066531 968370382292606724 566368083891383149 546835162940562565 917543364718456176 306212486630514940 712902568266370306 287354664165662144 51697636150953035 663644504209408731 88156852484782978 966214973377058796 980274048531506979 117383230222218464 203131864334120846 20879373040586078 149798678685969867 901141197779518485 608209437833357750 786019698055805094 58294252813845833 789670704426992935 572658314654175545 285847660466151156 299400470942631592 12079996869906056 110735603691143775 29186594381755079 668410375171382546 107325749517140801 689006704383718655 743915914134423101 509098569889742002 928911902395264323 249317562324312858 448503802173246903 131834625664755946 879132819172550645 412625176009996076 948911534623732294 345408506235636473 923608776985647784 986789620609059529 20593886580995102 297606181069609080 616691116691948326 17850659146511658 348916098101763401 109481872485304784 834543961557176375 554833643797178755 939037919051334629 675599302619537587 759988838005099542 479147619890587068 866311680348806364 294930586384613054 668155642495784665 321739111226110128 820049293558734384 133679516824341440 320781422690578729 779689249422698723 348168293732217269 538078359912967307 715685373245150872 335410847887205088 820413863452833638 863480669484386583 430423522762168298 227220887221363523 693217669931345612 198851584861758454 99303623919609631 30469450311712083 832722326529474033 958149498482857242 486197996246587054 147155762902224964 443975473242856964 763400335759100176 498970696586049612 104920527966884460 624038804024043215 114282874058873955 260127863074885770 820389544713473545 748830732607709729 121663416363346060 253894514769885462 337550784362694548 116024804584820273 487211417200939702 481092296275972945 883549506885039209 512531178454562863 124313678409476617 438447079167986390 307657301936750889 948051189491525316 613574705574614599 635858093322020848 868256957988661355 823520694403683465 163800286808315475 924915648507294260 767098775491893481 957216530631064200 402000396151279262 519215005558465217 443187697273777244 202936246615141058 411411068673468319 259449064980784920 54885719384190392 736766800460282538 208542354077072495 536788561029690176 448842953767645131 482228550416743847 171603095993719094 626429274146333857 938101744013898688 897205270763261848 408330191751563706 668254326089200699 819489757106380687 917139984465555288 395798216759818184 260752549533972797 329211641151767673 237491612673501463 936690890230389186 242430841895566247 5596387332945314 121732151620358434 620896889566015780 856487637961496208 762863543887359620 116200129504251420 376170644380981495 586568714750896847 730116208781871455 285951377724060578 869532915745940584 389825369958785398 54855874540733907 745558627429199055 918472346196069665 429859258282212926 389446822365978449 968274071756322470 739588868610666999 303449335433364001 180969987266311065 650156187454614186 251865986249368893 724817919728868796 884336160397801786 208722279500290372 247380059082935139 284603507186660327 399676795903002164 604230511935501414 548493794000636286 58716303923932227 823944923178493493 205709750506064344 294757788524675990 546252977220064635 182289219668640095 17869459954503157 447533820416879468 813543885008508951 352118041752294027 892998078834669036 22040864807165614 668323482896398523 225325851838213629 484699768819114630 459400803713029560 64945320129861575 409466114189810277 868944520153375229 849985729186951883 400808099591481932 956223253383156890 989446940758080623 843036779412609301 433605785164663994 495473521065169729 674193986750358563 922120659786787865 860826178899491234 856711341128650209 667446842638470335 475578008690823942 686053578087388520 217532200771562477 226981341814267131 891804925658083385 210526216725681340 672596587676995406 26735591558053167 669383174979343322 747178401579807525 316171951789715179 222987144474342835 340567630348533283 684051820646087036 495213943171186967 714110129831550328 946312202508841492 898847880675972218 530632380851090966 862835201895143570 699014732409870312 955790164010679066 652168163209396911 99072568052917911 655706927297687426 264639139625231671 817301736625797766 7968654889140536 905210721500369663 366862318693110271 528214422614997710 95908314271451851 435965321779923243 509213063364419186 842919760445613202 733153254702009490 964239926531303434 353801588917562331 982382385299122027 988050866471585161 736916762995214156 894871920797587041 865452219425037260 111469426761124014 70930507224924901 34649753689045902 73916787600862645 30492765060541341 527090193473768811 281240923683655851 91503740691322635 617566358986458353 785778529972392630 904356974015744338 455682965640227367 550916113092459250 52205956641860171 11490557151784025 118936713780388343 506696166200433127 642797047926096533 78832052580827253 170708498516175569 50785433049032698 447591199089679508 753358042392731929 229299202195562898 18771825427725857 269085788939258356 519292462206364552 137991590046006200 128267136283646902 856963020466612106 334030314345314780 519718377762830065 384408936511932268 191916771335490989 218537966679377763 530581508142069253 180674735363950474 24667089640721017 48701873929393761 934693071699133554 94316165192857644 343491591435419714 545714005077430470 183515113272758955 812740439781872225 543972996870653436 902891259979400582 163451584858550801 538326279978712726 179914648502101000 29918098789028907 180386215367379120 433669329448528653 120344385261211324 587552477313592128 151421406034621392 793090563420107350 503224191945158893 776733796125742850 642792675433495135 613500864260166111 312389081174656606 336447674397400998 966003044769959811 114692569531576416 261866688367035956 629789514391074833 855151941477410092 178753564964762734 113081616375340446 259421061140266012 552098858138947164 344761591842400994 235294305802205758 335626287237119823 889944524373946855 107862200972475773 423076270878925989 541526030523788089 968987276847500476 397896256446347591 91336188850645716 388135095682608638 215370172339979414 25521640974804253 222453611161164480 680804512614529244 134340347211680324 43389481172019255 968656655833631959 1783429729439390 230874231968124024 321617580124094624 478341108248886915 920115675839947298 823182975606536679 616949150657481124 444778619134295184 649158334678369503 514403905429312536 459988178741842561 79949892297481665 354950828503868775 624854749507162553 983555252681674081 574312110937873868 94469280854266164 28567803716246183 759341753974973852 47921956927967817 801759753851935520 173008418071602662 887510236210403856 85055301890514845 46391272175105243 783309639605396999 18014508076839512 679942425592781220 354302851242525393 282473915782360797 907359604344886402 657717404979337673 327148987074362185 210053300055793406 86398169769729934 350589423983795608 603415199404517543 674799102213498493 475705474510362104 832810292151383315 876754975840533513 128188087603158293 537687936748689443 445980695006036350 131286684740792254 914546221626796277 999016830038798052 749476164569547643 65512732153477590 674639306249843987 620839721165547030 574969121982724597 876185446930304650 733855536462133183 776225274109261565 919189302688321596 126771017957913287 281503441558587662 587233584844767951 880301658461789402 259715651547504301 853931626996844925 716945493202230575 479238980335972364 119756521493600331 92867657876416208 337232176945836359 444892518834908422 811732144068614691 135497891465263032 235036862743416824 540743248883242557 254744165299523429 466110312185092603 404664870888357791 544955628369971643 819211486818515665 75545265808675850 144630162459068330 645340600271451411 204675339958403934 689399514303488377 365777003776841776 923196507918180867 53206956458886879 467886814599554854 830609256648071066 646441519411198295 163845496185360829 793935455761358611 434816709852642145 508520434577456159 971179576002480106 845926880968184846 23187651057176951 869229703465811064 14651402271578173 61507951523362771 688171831988029196 594224722009791674 962919824441859068 19730644755309732 666574297254834320 149839397830004498 740432121579192540 449406656694803856 74075100355883548 766465135827681667 784298095494859819 387227248620785367 527361429643778742 68522964555024418 565843046423128406 373166627374585853 915779276392582902 202855748425927567 233598139689024665 986597495740260966 825274949765055299 213931655621085063 17569244889220423 583514196636141512 943550204021261976 511410834589571420 214198513156165769 80097978795182246 48941579334442184 725015496703614562 824193240194087837 821027666369811166 294235362990074164 611644587012727454 498096152364222088 605594095316932644 181734939228596514 121222102258212624 778866364512908914 607794500597806193 795536516422221386 35159126553266262 827634111825889367 441535452336891042 867778265918130518 715829810010254627 798426591049347903 947466408898088167 805740782245352571 698500564518315201 306190980845337339 603099750985060154 569236910210436558 35921923605892483 36617539800371854 710307870581895660 706453129936916944 948083510012844897 885732636779450039 831581364503500339 136995453880305166 627771258107393611 170484083721300056 445444259039805053 729858394956399473 972478922179373293 192178424055041816 939593086490617109 914631169647382766 176315768989884120 425448779321707451 881382531314754225 393346030729784796 100063453257741148 108168419813487317 549447502746133694 409464599049006213 269412847054852036 846458583657228063 52997657275626493 728199922975661240 359127326317091322 529474274241604614 167927553453230888 911704432830760490 113518647520080626 13088671219435561 353791098448936216 399896194795107080 526288447936693562 199117610679613407 324287772596480929 281106082949548660 366538093131015030 286633932674052017 712720090304597474 965141387239455489 225948461478639322 327589082426076909 869289339279754950 883498866938049839 346410199911464366 983061876534190575 847483320975608723 858019840208614928 24836237075405274 621429880061908205 529727859846011485 625147351329464703 276000085735518016 810614591649592902 257342567069941896 312649141596237030 345479950253707889 476650510150084852 905732053286908263 998523348914018726 870944253318645508 258084018855257929 646260454750907525 852445973447311239 221780131837054502 911167009685697851 383257829266879556 496464755042248525 446542865762895130 11442751971959538 40771604216108129 271599100495213859 981630154182824878 381043199009611591 516673389022705777 899287117885121333 451683256481344214 208403107746421331 138773706283946582 924490341310827559 608302818554450704 559893516007733219 549846690213171398 83974560633423237 664318662014798563 814922117474685412 871853619423897036 743486219695868493 253863509584491894 817224211109448464 338480456032558406 131469707043009924 4568061898250507 194330510210724158 201812583497188207 508690574936607884 161502676608707952 554194332426629139 730420057677634376 322759232808180168 938855590502283903 94673288969081670 329992567603471658 635487325046937365 954525668269508267 733911905004149097 948481551556310350 315297103662409779 245516936489571725 863834596559640107 260941094924704314 838521620262364514 287787186645841462 153060657113867498 420839312896742196 894475197924308435 737325439705326038 922047384490142537 287330515617142515 209402358885268000 314134245083736640 63426668807924620 545090255292131835 787670367871911666 216539559330134074 944091674537797441 863539927792420118 571948646830632787 786354595951417925 205642632141509022 889464262318738424 430403422424555316 848913625684124377 488631480773284350 238828810054079370 253600634221217312 656205146714363659 465056795752765084 928983935826507950 316384347519963498 864656439630163209 351703877310379691 46056671695029885 428967889177671422 241774513859123853 930242263739950409 538240984101940463 676734053380755372 597489190197965675 227216621442511779 625888512732743510 892333641078129069 457136878367397900 856204115636216759 290510725055148747 285098813139073860 158101233801950177 233270073132714641 756569572802688197 229449348692229401 223633050565659643 457045227887035165 492721496079069581 182029487554655435 24609215574334844 595009211657220183 84731587759321792 888169022722287480 391793969776446482 779391277894242319 191639055984065988 397143831434243106 31956347135172762 218111872006675746 81907721191930463 709247063805867588 904928575761405794 502208950282125887 12004421987887415 617037565890195532 303963106901638880 608560940120611914 677973058980637226 358418989882762792 241240810255066654 429840326136483008 120415239844270834 850077481560194984 551535893995281191 931236582109650037 753456822741013941 406727389872180005 167996458629757371 18713371302604246 904235339233867602 733543367911462865 243011483835992462 51290466484371349 167814086087071227 644457765337456742 669314367266909440 305889128950497032 250311964049424332 475821956646831503 1365515058061171 282059452474272452 428899962706217 667797059916290148 118836083084346344 988916244023870735 325632447327114048 275106749424334082 345948760447812466 539235445746177637 495798022194934442 158637651458026715 414603274689625005 956374895724576760 878596737882580404 117831622385860973 415281546972364131 226386622142127659 585654133822991142 934372917285367472 642222762075445970 630266885008145165 877418989995754878 400256149713487465 259396287978705126 517211146780250259 713978064801322539 584986168849350934 137831839282781385 622847112301885978 877675849783421686 595731307042445529 527529396717961425 625232397988627989 374723517563802283 598942330041759594 636212661410445047 418013758596839002 910196843453790966 975158908868493411 896194221796545353 952394668835296284 54825221924543230 900135644268544009 398539812974220947 189974020664280656 258421734169079249 350820693483694541 777655470401491173 367334815601473627 137484593453284614 383346174994212483 830263789119443956 870984862376857679 532067769379830550 763209489838863161 230521020140172700 592701439736296880 870284770772069888 844254432588435337 402270979715261067 573508012722415576 283943342167468449 210214599069760528 961179151621570703 871725252885079132 160570106964236889 26865414972311832 408506939534844211 837381391759596988 240248472437170044 397379291596748012 383995486739973151 159759631105802684 338508992786462159 299336455519378027 795747639759858135 366301204137037829 525379193799160332 39249039660707745 618620677967197686 201687748683595917 167361435440483158 428125171354555400 371905068985246160 863596092995222027 420190913234990559 324299941151747916 55347136870203124 312869317049964708 493989150244949282 205520289534664610 252193810964548002 511840438070674514 763284047120551617 344919827054164050 775876605935389507 399813679379208006 994420039321019561 129017943591735358 663906202401705215 988090446514803880 156301275660828627 939989514254213200 731890523923716673 309706008505593555 8842228636140192 488943773660639767 622202264419701506 947604112557104665 556928952352717671 926827039016984092 580471168326602393 986543238679496449 872758006856412914 227725468321847970 604350339457322473 245794217703125233 829602683406775053 558356247879539164 467079384312774190 38529107342052528 666110523433285795 484067366610078520 570170087217859271 449295569894582172 596706806631481890 455590280635712022 391212564664461020 603979272705434649 358569178628391853 789750718368327259 306354779579709745 855210854636552663 505942839209314015 33581227778412187 692777197162825373 736454216977329724 567712913904610132 102715548792785858 419450996133574420 663118565691081874 361051623125408776 185609693669560052 849774168602344719 621501946156085647 936504375219011961 774253045207883837 825520839933678119 816833747409110144 978852617534350597 98807648617117298 624206271284961736 811806223727616150 827175529140270702 183640566892331381 270533390408497412 18864226920384515 178158470693443118 695943045466725354 216670221189762677 865574326304661014 208444360250058968 205825029246671034 24314946836560698 854804199397856340 328173571901638410 355205390096430636 177607033785371662 452513810728825917 967133153988055649 57996247304024621 676377785516203905 22413453283302311 701424220233566960 339995666791452696 723506938754295233 173956697720845115 149372183160187307 80006221593360245 248357655763297075 20199824890934513 569986766753686098 542746680144052982 284048192255165080 688388800490563974 2073238021905385 449317851929753963 596766678564654165 790370585809643498 627263637443153648 546438562873996938 813194356841432856 776072017090866182 726852063499822137 568049855356774544 607013241736573756 365773657805965609 984836889587495204 798486212907159155 528888107393905366 50374488030345864 248326312986113590 494622779889326667 309965534681231459 592700805815381457 920285665089908080 342205335546176510 891823613084063003 67924410552917403 767834164727965948 838360866997529478 403700178239328165 83980659970817028 635872050217353606 569812350982040485 136147049530927732 490946342284668180 11375319550579937 79030217340091479 89478863554703934 978849145020092744 336845612970251373 585412567341024575 4698529456319661 819596297561841669 546327145751241625 567811652942987311 947136604527628870 741198577834100325 383081066096708542 869430818976670414 40380030643231947 490031987959029741 352574357791755690 916155273964851285 4969925946030835 267416061705175257 242586167436240241 943149869202485545 856817964316362999 147278122350609912 712805561153433270 389141317376673908 387122253135113871 229236600711382688 659174426619204575 807588710697281869 484711607336917343 134078176074650412 990396983540985974 642267590485466385 941170380465817481 301004133463114660 917816707819979714 575645696617454081 959977089004691991 765176349182187025 756236873268982598 237153185310394786 824811453605439371 1985713678736677 494437227331394864 864716883788423003 542738390442075759 372860129923890831 754563138753493719 768707363601727191 572836936097187738 851550006950363554 858305953842615132 830175154510787233 564308147571927294 915148639574224312 692411430695992842 97492355515953805 682732705560233959 194338049374288085 160615099438871764 57960156195175007 482503340797969919 278380274175588096 452783201800548355 87901955839016939 436796394995217348 101617949306829666 953645705469155943 848363382117125991 236423592996895462 859849287468167967 622660053422663582 715561699023146567 391705305198746794 499084194691668997 358170277812732858 970098200327390371 340990802722300252 547350002030486290 368657230657126158 556739457562454277 870734452479076093 599692799425042176 106723956971390138 248498548070136564 351945449952100219 127143613710903994 9850638941937984 376642630385249620 735106711132690663 71118352733298980 342558508394749081 932507254929436980 11409109121027677 114861484102119344 651428219983903776 920960754626704730 565573788197976332 701872427946886477 980124404558401888 363097264817680631 601617982693108685 608852283758349241 508881150361758773 959535311545196931 551773474477714240 431036010597049531 296117896444499870 930740335120975767 77110213948216397 514871420342596725 953228280326875178 599335081322420636 472061817394565825 432321342518049810 559828962843417206 376775854223050249 198278991702665149 448120887206102039 147391600264872380 247206345059419687 163646888899297320 395201419690841886 929739610869302853 405932287688801 966989823589931855 157845941330086930 240411331070194673 284677283257613032 977836439998333245 347887227102421237 10654634587003056 695094388113350155 343159687905642865 944783890372076832 215770620989196006 760527496428302610 797558594774692843 612884550276313223 444157385953749430 240402962850578886 610834022933757737 602069188551720043 93397053293331560 383618268142995440 757848685598763415 559690567097572849 257064464558661939 780730311236907379 970807232684812012 901677462444779768 62702329166949219 635588579476499154 780859797433872966 387067770411074997 532122429476420131 923320248649124446 601911881079665276 430640634801329485 885387906218016322 371521694436884398 703562495359340573 498831012412550049 598460355527586753 874498153491423162 724957346020104284 612794874399450487 716823750841151621 758912763817451383 247137906241534816 472082394950126239 195060487608175301 227129702403104352 392227678051261188 225637665892712622 762529111321710472 723075141143052493 800577896391092514 148623768151984431 905538382649006742 854901218787022390 668496234644777354 322726629519398362 863706657790470533 674993487298465739 970301731596657283 630686754249395743 784716643334168526 916709866631384822 542472908077977028 629961755300608838 441720283692973744 11171208087353064 759484751764998905 929902720390471165 603053931624186051 312286339894952815 936590067412042965 394261857118196893 363050582688515943 289058067266431892 898131704658997895 107871108657014615 26859924418411317 370296067738023855 111533512591725775 607682849120255725 315195270146054997 854794476972678191 695685662497049249 837147149496050900 68294692751546092 311549237108619978 526986441094127730 200495628106976802 118194792079357944 904474505293773426 301437197223051681 250861650408825000 788956514911464858 34493729283818391 953548988487924538 547628957222800469 461946047445511503 575969106518457201 261518514446568830 209588427907210134 688860624287888127 625000196782868793 168065423774138530 936201251448644568 70302804130483674 203600307866090568 807333183485980504 922775774248539191 491970087396131577 268254076864143674 617642908227359690 588701893969616510 42264643051745509 311729729059075425 923791052538589254 373618786558519571 709634383158482294 150419808640130261 170771550668283006 639624027037460317 482753818021749362 596955344722994453 623973324129156810 639551181307732585 82841163217162904 416197532641283991 777558740379288550 951860320435224409 638157882632882990 219910577433266170 691002102177780867 664654252336503025 891069748848775359 885870270726971386 984795963445310129 221266518691949386 327487941069015962 325121698394561870 348971230739577563 146848175652603221 899094439198483696 353743208162144691 136306874457466284 644051368771686197 11374218786648453 527949823350663561 55658361574152837 757694897516618010 790703952794496000 579610241177233963 360147203498693111 260352187740318027 42760339500154743 500177231714123940 176040182274115653 702697903043240718 476570295220675065 576104406496034812 663215536500310005 349445715062299888 215469874893471505 373690927487659999 172313182754690098 462858084274589510 327373529445560887 619690180861168393 40950148555283288 758099861345190613 624986624123113815 281162746224430525 429892622002411905 196041762480555790 992387353578555222 597442288135033949 77286236316498148 83922307304308350 272899226154093034 452401042402086586 703637137963161843 562508211033578271 75384264460363372 897224595377363193 278907021157544520 354656625577117171 468091365719113074 611512598195885469 46609535530520765 834773335152155838 106528686345949896 719684244229916535 959804494844194413 796864884210694805 644523554789362497 658001585978247030 554255308047348798 14754534869420295 171946792205616664 753868678171432417 696535473311276223 367317442496813019 317790864357946227 263959262916609439 995962100508547845 598767191554639770 410497701048320279 862139030245638532 197596070305962166 194257459544424178 108604911931947078 374420430290237299 411208889677742200 411399876413578666 286750699389280422 781882504966090194 120109831274450042 8328092841644 548836778762788324 932874296311276833 889867375805853080 314144410816082477 76595002739727986 991326169418698563 381394136690512636 801896142695374015 164946440977902312 353877261501873424 764801712379443296 973881587984707178 144087880106099091 861368216044953387 278953520162977225 895236178912910613 7771841879221489 877633146373915882 9292077039958815 112097577520521186 644580247466106152 176180498843542645 12122291859913295 407132036359376459 200944131822987146 546463830536094029 391614933206620070 815095512161397844 344048297449080054 154847455866199705 644440873178062891 860315877160010983 818356256444733529 470369761739178 79111359012180052 528524401421997171 771811337774077251 553455831467803797 124583027890809446 65856037064524616 777994208243727935 930518414912419996 578084477070138596 398364011253477431 978562442502271875 893476730834442422 441216873002793282 847322905781160702 106170216717013329 508094805151026193 519777835698584119 247174898332106444 339432518854663801 515441691480471681 296567605422922329 780605959381806296 427783963119602413 898833169496909091 125689998331558532 870316892303865532 590748444911959591 618148103003319478 356550532679489650 787366223567558906 566555092333426101 676285525385543743 908792843036906805 285582347174598047 125683680204929379 934868703614569375 231989784136875396 897430722380020991 950853359293937391 937623650984308866 640261938348829130 636914720765832639 466639452698388771 151041341876014216 75686911641075573 161670874805907034 944809209515069863 634866594139554706 222819270542500850 261994619250783318 793886139420873626 984179970723111013 695084212296817118 792772274893957731 263271020369898630 55347095727538756 781431775711056 425246969814557423 889913243091921604 561360166932281177 372424274606439532 310908267785247373 534252121343128574 454917686310872899 445530353885336072 487061440438684300 666935369466043318 803617738753035696 52458560513149813 150140638155164090 888390350722172051 381418442755267487 226423440428337010 435548278188175544 843044034211520257 933862706445127311 706060019234503935 685840606446949535 975724449065489258 24776137009755347 191309374877520174 261750189243097424 155420607557547565 123265729641251743 808202071435424338 274131193827004649 465396263814038572 613622289923264426 676766222073760381 199112051496870498 800330393433095484 858956803065768892 4595267002024408 951904221069991935 812697471397727904 548082128960558926 630057883656147302 222446155792905698 926390588069449098 221516146758073552 295896286065632561 94107483657263239 712251977131671980 298405368043520076 844034612120735528 153418824599812905 750678337864466341 615964979337960933 685704015332280649 677600286477342316 775113299788829584 261694707596548187 126421987861956690 228424374312745837 882444434591823722 944235829991939640 752854096205515506 561185735524217273 329411431101290099 641243803478731937 16398778494438016 233731832179165166 797962013469311727 80888938525910890 807274681435671658 758669214990438632 755779010383375073 168505353098880795 628841693230183787 302453370008804225 530269074763062108 63805700489153412 40809647852480143 343305388375194885 329560275678842636 313409717973822994 890806465036727243 593041917358140346 625313984162860222 544589674206635111 818258759718005330 674066786180933968 869036218576147910 672338777627202298 298859267371968307 717845865312353643 254276427656733830 641813812737380169 37148853886418388 629520505887637555 399931174386039552 512742536693093018 404314741857414763 169442407701361834 466569331281609021 462340837439683698 211809793319644294 246682259924251492 434774608534483953 905390044980208897 993131339358942602 819189626855695569 679988185744057039 610084102190792608 699666324783052577 695138534427790311 122454943586664232 573974922101476720 408424315100677590 600904933430550645 542708085669739094 165242091484831660 152184234149634948 745753938345163232 586632286275449937 149771812828736101 37932620614489558 362024763867023715 552901983073761836 229041224520132291 918984553006222554 102960595300132039 768332895713956980 697674387494471088 830210987700150454 649807205301069294 585798470052639300 631809489174573976 680819895815093080 788893509180037585 462416569684419657 325131669340868990 55724786468296388 306258934609093240 274839791335310035 638423714786659691 463307261756310406 420032183278405590 450550675641144962 191900528159136901 229451599352797979 735180152493819363 256468498211867737 475401279398319423 884765043012283007 649828654777858887 834717423902050272 63569048912578036 965444059201481878 798476732841731999 225624984848123377 427847390858058564 972311779781579973 958775870760598053 513979450057101082 315391344962754208 655716145722059084 162048769621323825 272954545820301836 753319353789961441 340746569947131390 469976181392802736 789368160174456379 996431879160865938 938073639598169741 141121595551852933 378146172742325836 899798061021523131 467375462474004773 316189886593458258 398940412581327505 875518416626230044 613260395062171884 593968958621814454 940433278044814231 353404331905487576 385380340244390004 446239715605082589 493529351255073943 930030946333733581 653543109070058567 249801649890909215 836293441851526669 260072951334685775 601122796574459231 804468416781271879 759752325059344415 371985383037989227 803956085837654955 908020901607645013 480691812048110877 429493621373354899 559642164977455249 844647439992461521 522217420860001308 611714038853077502 263735085480946033 485599137545783113 100103242608769880 796753176017115216 735194005863891465 593836054463758320 663874129932225240 748427581036070113 997243483751388973 291357351846949895 209180257012989626 104582002141540220 825681726131306751 712066466363662178 797787519194249693 589297965196547997 656745715154693554 466168198654691056 90291205992407129 526490028056947675 608760530641209121 577363116256119287 78497652161508602 511737491012502804 792563858988462750 559946293826192549 827289278798492407 431351319487998050 333207502480949365 93824216297121561 749520639767584006 191897649405912240 414115481794530034 209649761720611641 800597290530378595 116394682684601211 911694464923000279 636283108423059605 566697984979021070 803313006706103061 183585614985368841 783161498683680505 546576801804418666 257507470069379419 130420918962473734 24313169636983020 61383969349316522 400331243110114834 4930290875127627 839973006251597340 2100942254996866 825103250884893943 410397702112202213 730063138962861205 761007381765558988 829722096128256313 170994097073203691 316399019941697100 813027397067143838 171226296373682667 714080815273879681 668632862276401385 486232114347359624 858709372031124429 992706513356685094 511550850064802105 754983116118876840 541021974334615901 293045632401855756 117961182754424550 119750512574188008 413096001978945816 509329491047957920 931627675556893432 148994020332230350 139330048769358863 741491383944327933 846892804177163815 346892835195939509 318407485014326380 725008283934746753 637608391111462830 400376448457453450 42851030092831738 149580919348432176 212744988215223160 804283932880286225 897910290241700475 494232872994760248 557515224580825294 537456030690200721 690004443325310046 975435559976397201 543663980816005342 286899173968339270 871882734842773784 932906692434141281 41669200027632907 208006899843196114 940728186300953014 49087521063950708 421778390911860135 156187283167983843 242667686019188572 54724046360685532 177407219948240976 516100618475198092 811862359737629119 907948544931416410 655765387114751594 581034323673172178 733259068904203685 346265297352728794 911309957845085115 260688505722107696 842511392689052527 137798584281551119 250312263446701283 442674313983213595 897085898783161752 300062210529815233 896437063545767367 250757127755817847 583341712980078359 551235896115135367 899983857916917806 848167870488231191 758896329741357580 28053168607205419 43840467943440934 976578556016054089 542174524072629793 478930000965811994 459223645589322894 897915701008964942 716091385639507735 586366563330960126 977654528069573042 923581186305611235 712213600449104720 606956659946290489 538033290679630750 263514455421242791 172096963419718184 394957653903075432 452160423700077231 169861265248170660 821194840069415619 63372536060230679 833107667459021360 668857166885902798 111583372577384642 170532398017804402 896162166668035208 23056064527231316 753170296679387043 790882220602069533 592225408890469954 292536334011876839 412418763948337091 812906134652001208 2509355439470399 946328217365829091 110360134379188018 431681968338906849 614338656517037980 183044813002789945 761558570374591084 781450904332417549 504379516909500423 426912889595021285 447623911889432842 944490031658092160 414661962037625140 651238170551820383 708805220944986040 322431164078087280 792534314594842821 589252235480484754 557719568840324186 707922854744677782 105573896390334048 556281828172059017 714530862305307662 727006536265577751 197205912882494037 947809156629391143 727318999307313626 905225676189635083 457095987588017145 284889549506760811 596461034776155412 927878480396022264 533271126278121527 757664712379798277 655374474625269728 245935465670277995 377341981023174676 126893247290210527 958984680277056952 287528008747001927 973183502571882278 360685843455664790 878288253353968116 842369871178776718 324610793913750035 735379749592853001 15089162488086062 111728049842660482 72799627883644191 697342837225510063 148407821873518817 900299268745586561 788633322144019096 353436675792688724 225415870312420319 615216549550635605 930783316762610016 725732732930728793 477121965137576637 239180792460813743 711223979146744698 142951139269530463 84287898754888051 650096904735036598 941155850655024231 985098482221669063 840677156401688472 682198433768085456 926863771073096221 241660061815779028 675818585806538205 574519299797303276 574409109703345808 28743730034698645 438860046855014675 158774113148281860 824567056450954913 9040432872044867 659270117816522554 812463000058883823 58726601970157425 229902275784258806 515762873372857662 815768779955498410 277489196112767065 486415558585623322 346103871307684234 942134126612528559 483013973226855786 596074740489392114 189811799900595822 566964126938680222 545890031264805355 213983215381984269 76302431665321146 840656496576176551 207989203828972237 767182696812980952 226902884139290157 529891687951795715 551875960742820149 70202363441608962 983768116026308605 514808688328108436 141885578189090065 167148176660423468 39619971423055188 405629582437918268 345647382761109347 38162010338497590 364631577388706261 297099413380697460 215184225488334077 165094918880400339 721157679673755348 97370551372380383 513696936806518024 538538591061841895 298709234404556416 872148604192566951 285544526296507586 210126200071569796 251266067410871224 843605742118874429 835682030922571815 290109555761522487 25610802001803073 727293731668971836 651541334176602959 629133816257696882 765065595214211574 629578136331204462 876875155822514052 805820415082193905 912930241683180385 978322912635260755 631300707621431809 864133496054020761 599734047515002881 420468481775648159 530333929591009870 646128501468772330 634189665488916136 697024424565063857 131007566493192472 584512330051042653 34696135774877985 445298777703711975 551429645502757567 955286826934940444 325107857332170821 205372278151355492 76582648158250037 439618576979307254 668358353008182952 12509643657804035 811178698815603074 799156910948858982 268690315146567792 932943250850862960 152055268321591200 667920377160049391 504207275728074251 777558422431122839 119099285172317951 44618962496564371 856540030623393447 687941556391213396 547934901857353238 101766496450476175 606711185445067395 447186453566191303 468733053698278812 291229015638914476 889810905955469023 456491431162075570 222641685498761349 91407271463819874 852767688641117692 792211888047966034 257805423984263867 115954573612858255 49698255166820904 214354485016640455 646106435435671725 381778513077157719 296992423576273384 33419845519612108 676061545482168424 114889733316063631 751380067215886966 352357154032307444 75323868320944154 47036115975013962 589562081894542966 638305140506459737 339453066277590128 388784316906236986 921266927730642006 737654157855196423 301274239287945005 625029405324111703 490060385036371161 146256044098237817 932132326629559745 238426857901189961 588457338706358680 659916726163405590 910228195820126090 566395661794004454 241777043579546492 671408273858216653 763388241278391456 495581954132715967 971538242442387782 105064354325607801 401673047114848413 973079425519173124 96247799892034135 933798713870987901 109303605783358959 268393364181589929 669673371752298940 594742072833134785 772663183242180963 602026572866329964 816686937226000201 343451511380101676 771484303949371735 44147065928310356 875045017855237305 8401892216472345 158312800987340120 58554410669653973 854354590497299489 252558623013578651 915411298456697016 971470349088607257 488666475739370122 629819655840401842 101342934694380773 422193131769561265 979895321018495612 579234290373480455 919271615914382363 100179009936450812 223733750916349566 187310503203468372 37348929807946669 61099409425494184 274704079843955563 703191844825403883 556226673640996542 255756768513802827 46504025633096493 890292337085023276 261145876042227867 88562225562199473 365880728578785038 997862896721909003 155380868963346233 4838958685645455 393367993076781667 44951497975069592 73652643006006734 504567175224036077 394213720899906788 598588656356289123 882882271202486080 515835809101586852 926072259196681539 734175965150113325 702519276817952938 173636045168324822 114919133654277025 900840619067661359 793118333083161557 694300701126506629 951691801622774815 528170596598255823 204732872842555862 724724383162637585 228677808452657468 577922607117188591 224186777351376202 990001018383064463 417584880654395013 721383636426492307 662604483222179125 912707904061643397 198451504849615593 436821070658501715 108477791896031009 293030288902876226 6592629902472014 24425540990222303 833290480463661547 149274732776786280 134098352111017241 193806133319085421 521790583163846679 267837476232707448 57077167141968018 478063087399644236 281448804615750249 557115732848029479 398930751648252799 856067566395121766 760018221304840764 824314298876327725 231722699651642268 682911779688229040 873381328322016328 324008393952986739 344945845936341266 646742945236807111 751301352920416979 569642266424401085 611611714891211014 180688006699860024 60925194367766634 99000446358261549 782789831734562837 760959843528656710 491347124753697361 775098304758193837 517466460129561780 1517144884936502 998386160842033921 818974709108088457 971151984238125544 491586939204224991 601964236767251601 419718609144654545 782649461386314143 622169715758023496 735138292771154790 309139076081626865 140660239776165706 91442765629227994 611035391469385866 243681848597216301 645916385053620790 291291705512856394 946542022733995079 444385427767341081 598079688617691185 938041965033855148 249965060007954571 974649087856470801 782179714628284414 121094784604522326 36794203489794942 156631188407080677 473967635336848330 223382563068378388 638277592684368393 388467746623880463 824915169057270733 417094995826878679 358164340627630659 686773495846956418 802317508053594269 229679944878936337 699485374178072031 415558669159544054 967247718154425791 906471172282839645 321800611293453537 424799776557212522 12382101643191371 344772608420326871 289588028759363585 906311955775021763 129246129212425516 522270191012431817 436710160922094359 444534024167578944 940567406439713745 287116009623844336 334240643254159291 548612717521761241 804333628568490134 781996027242970677 866458751088320443 485573474489435370 373809034304936794 955195098724803854 67638046498348940 365183726635369138 684029796031520233 912635538442349572 821996493212682477 207092766922660264 173892493792657008 546562106566352945 377002602968524094 469504845956704031 541548433054560813 382692243868039374 682653355372775460 386943441648762833 275931350044829622 643132259783804321 307989214327611865 119682187515233850 212361119231525304 711479005027773812 170399660019802609 426945077120700708 892266690943476017 498933418184408264 442744442135636384 223156013460988483 657425396060831772 381182716530623503 758669262659808396 709827870239988737 646301240486233708 51339830291803158 644467507288304325 761548630763991097 557009995943884799 500465665500235853 5438375172539939 247275791867068588 776398219013686270 730078849046285465 921364946554041377 52613041364063718 159212153829482074 254431657804363636 771654911413386976 700186847974552169 363318977695893346 333688335156478404 793594153887571233 517558380339088276 692245592630592034 514332680460046095 542212843423587729 603718585582183537 807607115057747839 281905816502559129 433350364833397715 576188206106720302 652855389082130557 375838384817250550 83612519259081463 212505580321679472 936886267427057895 824835603036221590 677646587965730832 379114452084898824 198786161802086809 94709004227597899 283580900567592075 523268994214702428 953694151626750802 963350376037396638 509037385837099237 471985643561797839 767007605097140439 492644777583738235 85997614779346681 512843794888104819 25418982303291846 798940992399519919 323324146617582759 937592488052519256 687973268147834079 315027743525493305 303013765476292158 748262943197635631 835789295034743447 973215901852032275 544114580533510390 221126389789342145 593678445352275864 574711357000971634 25053705255931269 204855128744546899 105148994696406842 741597471393189734 2986983611984539 429714920126998367 3042498502618653 929907042050403658 774324500758067020 246750005655132642 976893354449015933 658813818417225315 383805394021572016 564130204806238430 454448461322719447 237036254424909113 152139638267559232 923515944210491395 304682776658719325 73812686781558312 964297753652864388 862108213512482322 723558746249446255 34446868284519910 630855794540912741 169706861642937160 242984234877598759 439081268367032317 458617260849040575 663093197326018575 107925785906201802 719896726956178752 512183115205298405 641684125937634149 127475492847159381 690428444042478186 135568958415514912 925763428189628742 938550983282448133 12761190770978416 207841963307030066 70640683342113113 319315831984658617 887851991197606197 414884079706718146 124620301171199884 511949409106854380 369500679632596736 934971782155009886 58248353045080662 964536588944430465 57794051095063811 585336475579142385 279883913022875399 775544065351722325 285072879621787986 28420537302370544 269991507418891625 716175086751708550 745276125298334835 557434852838203999 625222371221490007 461695604071435168 690343146404127312 136153544357485273 111779447415213440 180157675022664932 579581402410501346 477185065147478267 391156757276681632 228239497133702389 918173748347616885 899009919026434384 681066642435327062 457010897004018795 110338915272842571 186299202527755854 318881498842769101 805715138881472890 660912510677469367 499358304387357427 197195595269194225 2144044795791454 971897048885422398 103583036509452536 368477491380743105 883210487144267333 886960084519017584 428305701340282787 723193087411038464 527007703852592466 212231137458292718 992535434777816713 530543174938473424 343943767774445330 563353944404133868 131102018566778852 321283018701623835 646960082687688477 842880060785192371 600653431728208687 720625718829743133 133283043848381797 238390958263225895 83774383599896454 828312110069109503 64859301146751192 845731290799054900 506971997914893892 30590745121154840 927822305088901595 369368498831518559 2214719844687231 299390917090102974 107209275318199502 248861988483876411 183267757134887537 176235298718026865 208676513498283132 707890364705514758 881432025313039381 650204479480481189 135538751725173915 908737807178135551 143720482273887644 284037259959322900 110458081930658924 916391173284272615 415108634004252893 73584822853559622 464787798596839697 439312958539009728 130161871262562537 735206522937937702 318767992584257583 30040776448250368 225395499740415113 761199969369118824 417131837664508490 670460580184192310 469024098008740024 314418455933761057 979531783218580852 928102192284880516 765932948260850473 554033324533159710 201447579909992351 443894247254947624 935431657733598398 865872321459997348 47607304853676332 274310967066450415 578789013315415042 440822149211469492 401444555294082959 187439765496598976 745026390221299661 666321719936868002 893749126557767578 21571009042241550 379987934804930962 139814966037035439 288537504286953485 591340553427305310 311468080834674708 435917813807372622 507881461846574114 988616639561422287 63331457260540329 411562796943269861 759519981366687254 184724825731816334 651305943314994931 127733785448236822 207239547304214916 459690572364650868 794686729364979007 45953674005476954 534473434286642691 235741216313101119 792361313208783122 155705805052586389 1692784942383528 916225242557870711 472082186202820776 910099822504519525 696774352086207351 897039681821865099 476327421441379928 36917165296011214 359867563322891730 782798821668456853 878378632546534233 378252588947393169 557554213615255863 982370953327934142 655971894719312359 805461974243081690 33557262724048500 705363935863648460 753775279417948187 918668535333467299 813274725830050150 928363996489847435 816542427477619243 146429955510570299 732119182096954178 845358164152922982 726603959921937661 450752187988641711 889297891188311373 227431374074925510 999726863951751360 315098301492128907 373124190220563242 755776036116145609 590776636970978105 615016234129916673 528592939595333513 511686376793727629 401558170710382530 632180563148045413 401938363649537475 64326551230273374 861335091545002797 383588444195391972 527225860586693683 135082929477414836 404524111989104652 23371862383156333 590539904760576584 438281196727992620 992858429310853617 616828763565095293 984776649414383970 768189601743287203 42171185111645130 951428214804719604 874885310358242197 532109659434095526 22978909718488677 203086778138962598 961709756350716406 146062966922605816 406479252405753531 142361157401004778 385532927961262902 210388964094387472 137314211356341451 830369229420835581 99554286353764872 72040397234367898 522826098282832331 835251296367810696 788153408006824912 584781360057181933 346643937217269440 547847976482387779 870381421655912183 309367124627462825 436831239189570324 190000680453675852 130669821490481520 107885600586462731 234447419636855558 439541213432822695 124399947893878620 949530110255008921 629086780750480914 128797247075280086 925731470854435158 624623876020841075 773296962403593642 737830734582674273 805920681822024475 572045402529347328 251741791208201775 278669921280948720 752669565346277208 895554787541837820 871348460565205280 187566255273427138 986044361011853598 625025875431757701 166580518271638280 949727813409925961 723849637921945741 154473283340867239 977028343203973697 667372807076107280 460286773460183621 821005637610051658 25598760301163930 6791444447010822 215559905269560094 554541383423632661 20312291948221356 18727814916992587 529332028146048848 407222281540644656 490909170054013908 723846607575607967 961837171899021517 536161492842204345 132385113163983977 181774152552787986 245031145960631787 854703529882141239 632194634694248780 565580578827041623 709758378246932435 233099625448791345 890191085052070525 755540329322229072 251481155982618893 791142917871705745 875984653064020645 325020138151288232 874011567839038422 462647337969726786 253347128381498719 813207313189059883 723483525385459923 74465641425750182 610689717413221871 884803254178449498 750948430367894918 327763798107230992 3399391687525797 729725318877792770 261352222675827383 787667850405137472 810025499495826018 248257800129883513 640103626307134446 814969420277601565 570247841526718838 487621853864943976 764335129733925952 942067928211034223 775396444257520199 448516978025054105 520906782306931818 114187006743867129 680669521408279677 728690407604622062 365745915493122535 301175593314023244 58092811280024526 481640919121158231 185649925457538955 630072757483550508 265152140360634883 803822158024532399 382189345032143295 895837301118662723 804539146464865654 602477934741758681 996154753487111279 2124401926361331 80733800991214480 83629226230530362 562098007788811309 673228156850834497 746664095394203550 498809093570799161 914636905111092354 669704932222012521 841589094465325343 207771745888178577 128235231129749165 561507654538624374 88461159951743626 432775010174727177 281041526845675498 661497462140917642 116370120231309202 98945347889338841 51945264905273360 851150817149563260 728178235223153608 531468658233812267 625597715246045179 866505017356936031 755848284147644691 678219453736245396 477856168596000825 59777084529652137 326275852025679703 83885739538904163 786666261791720735 298397891706999668 438166147569934456 865088999171219493 186153600443679175 352250950663618787 224098336073544151 42040075237405238 82196750385899612 992944789994432356 396835300764712479 973058275810075611 719584881208424799 372397413324219553 942421431821301680 786434511533710508 689444593464645793 255921167704974426 370589190559057262 187443149553782528 886016090063393013 604632459775200766 18107336280220418 315598949282869580 735896341532074657 367268289127700658 38414308135588834 125863288317684465 555026326135332044 165638784454272423 456267339870004630 57619133741374110 957589406760339481 232769455091216020 803899816285544741 11793545665840223 913459279613760516 120049195819450963 874662971414864633 929785856440114541 487576796418340219 600625694828357342 664113584031523228 657353484035322960 488412540538222139 294667847519426396 792922398136611961 895413345057781256 364143363221023848 342941259545450665 838869880694698239 890648046210433238 855359209947273049 743903628648177120 116212456140109069 944137590992777829 186278274226786832 549422397329669889 749805156322509172 275116007867106955 44606046865757634 986350092501729103 544838925362701424 29115983877704816 364730504123769834 592731554874586173 954855940024484685 972070439008760618 947618183833492047 779792300759718290 767190326683659373 742166567102844110 931210727802285764 322991479950715395 377180107669448248 901974604733342819 52452242579493592 34805491530808415 874036583562616744 764235671578063882 511386782087860866 520620343039254451 363780118112510365 395810690393285142 554609901901202722 264699224022955136 990983894095592661 203571262769661334 506785587821067494 65585337148453198 298546247223260726 580523879808558702 786247347293007295 495569415732350221 881015736273852240 193161528176198247 894449981047744382 718152209816747494 120736375466938586 104636526434972562 401710010445465474 929219703727435091 233033981591906004 287525400390864853 619017539300727208 986178319607042921 923780639198650988 42237803611723878 517838885561515676 107955190732396661 154384680120032364 306837891055125188 755940442227481053 660052347215569673 23604584966578481 949697589609154587 155548302370960987 224863909594373492 822650182701124083 803476889628732522 731061696228336938 897647209804740648 686034391340057406 464042461204998464 388474900346645497 68314070165781586 722124180436132733 471460160336914450 722304824199693168 439607325344591449 119450831062241617 379783604956581069 789129405551257066 258178664224718933 447799364643289681 197108972492394580 155185032209870282 943422236758086797 514524116866472272 617465103260674806 352913169822827521 479295909311893508 680026602957442304 330163602907123454 333242562790039186 213986892012895471 147708073518333543 576410753227371311 106622988921524004 279357962741028696 728441373759843635 996553739462364370 322681657518147842 206199268676590639 32958378502801823 361419761130443967 795363611170497124 926009372513215299 217557599491154732 444148116714048743 702961351138768592 533481741661025258 622694124374048493 925570846031376140 308591236636742774 335103991155779768 715541467371438576 777890577328655039 473574828512800665 734113954001949634 293488461342605217 394283796994818320 453803869529687159 361307250202369301 812728010729083009 403543564270804223 828385556697414571 714099255870805545 679088193375790391 302314586579269893 346957398725385350 572888660427892033 105893769240864130 549063841387227899 358531230152281045 477505443991653715 678708741549652434 743293077747538536 685218452572669514 663484239473437774 765868528444353998 354916712380098388 219524368948112149 248462740922304962 83969348835189436 200680813153556043 768364401057101135 616731641000170048 32238228282132999 27851778617838482 708315726304687413 729812771048104067 955161451434587094 902395125665247330 853691385340626093 617777197003013882 300749341821411389 479200377542072007 855176113161495203 244064549634203353 52722870320609863 532293170761734058 574335061805068284 162158787183653743 186568190250671196 492508436378467700 505441769339362891 8239120346498259 254314206452786884 749048594656493168 308028020518661666 575292457420526136 499423643293345305 180060475591362424 226733873639161263 446680611275375780 492754127908882875 46269652070258250 734280591448549166 911396957182751038 614616018332904034 153523616667132957 244291218825703297 916035521926425578 990021552243089569 377030624094199824 120457185834337421 304488013597501866 288238776668597084 259808471103551949 402424159918525388 583598833174295378 113384958220117578 656079498817158101 848376717939146966 243659443015428059 412809264168128629 218918785831237183 537428450790958016 71704972205641458 892212490016072382 733762800206100724 285408247997904864 991234430933384053 926299758913795679 656335326172929634 635711968966037990 198275057930354182 698932454253820756 837714969019426292 272319188464924366 444841374760691555 510263158445883144 816459656287018623 404988456982039029 192029535561046806 978923596425560730 805976438835153909 497055677717836230 571846648799437206 731465266131491314 573861061377698026 791604435049982949 793910151809091666 371501820304221780 821540414972434179 922208101792510984 980445685238315648 647604367790439294 393056285576791302 81209479163883900 579163548527520141 338090520679424782 583473912241739977 668710725059095238 538269311879273313 191167291532543253 467992488816147897 210960778067785756 140191251381936288 850156818918294158 765296107066590054 761791471449163242 734695753161546562 124224502610599920 475070244937599958 125980212954015561 124272720191149325 628488144168615837 115717529734384180 189814090285136026 237818430025082420 251475012741246077 142125962392195396 510824326986977741 178161499914922924 245242883276698711 615796068872286674 473900316951218481 528816252136983986 142692584137757293 347934749248285004 568160606566237609 948186684394215035 338607368884283913 423412246023807011 256297665410244964 627374042186324074 854127796468355268 99169623823562852 790172225767021609 202851248501875919 346383153015269706 334413391866539070 528082933644369420 458032145461875272 797834900695748020 287784838798949457 389690942501734859 845846442392703802 390278912604654071 678759379193572984 793911394585124692 788654493609041017 681176139726513828 726124878666718227 54713352895852115 807429296993999753 928988747312136995 875845440629575809 512599489327601820 648163104292142430 947274457821266009 177088386903717845 528358224081626311 767721074741576893 327353565435886366 721928242592144680 159333002598850700 340366784240480440 442680431239222969 625891356467525923 55885841239495531 418071566383297326 901257344243570553 266213470379937938 870322687679643918 998765577151805279 609127385986780427 644655856217268919 492987401598958538 921896583548074089 857008708442770705 726496739335366675 946920959196809020 208169319498065812 740001869057850805 58635191663517839 494931232234474155 679795893380260656 73173575353135099 19113968709055055 365660287071130501 792605469469342911 103577684338952815 717219954222979043 639203816918657030 129137345144967066 318899649190232971 529383298847252251 385588196707527048 343436291742607232 648930852225772595 839641385265166135 299894762936108837 380415683528734455 574896334639630932 192120511745494945 127905816640471082 6519636599528913 17457040943072057 913806761915270723 834313243172877980 819234071004512201 992680744961824301 896724036489668150 841319132204962200 895997980708809436 878407537240483560 783125194945607172 394910850621108244 768367263932648931 344841598207153777 95727284089563952 509304791992090380 582819129672087036 181560621024473278 239845595551492270 706371840935547473 993139091695595672 103660749653325113 803295620463558034 16147088242622474 729736104696359395 978810469442494617 312492633761553250 178668066412314386 573824752784591017 251107781610040497 727274701384292561 218751170370573681 167848667624795703 483216168468493161 116132976214271138 130906499383947893 800654642514663460 333993063210404217 20245172058085246 992812379939074993 402525487025399773 68719576580138712 642171432810420434 342504733356571705 488144422012342485 526728793245169539 593691852603934783 110447070250166676 383446311609909243 438264028642945058 350435774512328569 736618499031379656 45250946584419822 424766859188640430 622048484851697759 12907418776815874 935441222691277749 70403968744272645 494509868707584758 691297549735705504 64010210664458506 510750988102738381 289373682097318788 220729299324133937 240067064233389894 108806831502306591 850701012262245019 525905307420190401 940864990514496698 192424972091289812 808366765693631288 292421000872786271 217678982325489483 72360836065518300 684439630555624890 148758516695603575 983671410689279607 414717919256144310 312154178136360749 69992898440309831 682962804218129789 992896479860972291 378526371526724564 952496558467605349 548509968925171254 740435141346806263 60926787064490403 751769059802608437 798362058068140892 862435168033744320 417236062576464584 590053815166474616 156443141962277674 157299181143959618 500137256612141089 512122909671551932 250248851691723208 612848913170142309 490462215452216256 275466552956134891 280943783613653974 342434350267450534 420214010183938924 185932140397482156 640265337357457622 85556411882080665 391034125217617943 52677033387242967 44488696248391776 237916894619752337 447100390456818182 371427372567742769 220259014816680082 751382513074058416 872666768552117814 287030124980856287 207235117325888452 80778743260904742 178241534532259171 37221037907068999 994284925287493354 575823644256388528 275142569675548962 587755930646721167 117206381708924035 376835086485749580 593287303526120770 612511661277113440 674152134134065713 983016478520961550 432502573418890869 403114373675407808 835813818954201091 878966972755563177 533217813382213557 629600001802814027 880236148467312297 236180063464971191 750746117549251782 865534334138911317 221869701138377890 797942156016737232 932558022775425157 725561994479965522 925696926961890496 139584069249755137 615357995045884762 508081836122437773 729720905786070194 995575993741160018 91861216120775117 868330547773078884 186695900991591282 530650230927335472 498714454222015207 701978518035297274 216708882365054915 952615656761847052 376137490266445543 506324217914611110 1298168398010070 587106680252222645 20540700705131894 978561897265117027 269429626931083936 817088675316570633 358013012695422065 597235615532780654 48861361607145581 520202819012345151 152785383741251129 455274682355693753 312290729439895382 894735557084735136 571246159093426246 31859069875647344 196768166190540498 973057527521843402 592429761599343024 300792254612175194 981138559557182768 354201796897702762 157206092409016712 403431340756438917 151357971067704833 389969769260690833 493689885187487125 332335297741673910 880455148498497729 352716252906090559 205786280024297626 866939579114023129 706689813888225055 491967938096840956 641214319757258984 993123810766247322 701723643261035464 860105295273839665 14928438352525060 873928383743154901 529329856096698531 852973231104483270 547886219524998129 74473333802171405 666868425930796384 551811653342864784 479239928328026041 341621527657243668 118201905981787685 526214817522560478 574734836702320465 535473997367171542 330569550016891377 965777154560243397 567761110327621249 42636179667787942 7422502454670982 22228297687322663 925682156959142128 91607191580205747 672114676260705846 189976738897844629 817596952286775107 475620474672084562 532516414150982691 850176047678851094 452677699974380969 747609006666645178 519522652997895779 168004894330476222 176231072234086068 183818988731708039 948237693831514233 367064153583105320 335274220907459079 330565081625118166 689728356881597970 555016799736801416 293861830356938233 201521449418079342 948269572988825041 338944242849643464 663355088687734246 817038293189132073 137820156769792195 249230288576529304 460251260677473952 191230111538290759 612009758256980440 936796234694893302 863725410581041375 251907632466340900 337612377974350115 14840732914438680 376422000882462617 746246352094491507 680652847670602297 585863605111896277 833687563007268534 79209371885020642 459196163786535624 439562772072040791 333428496979575135 415113579411815579 713292746106968357 772117070891509349 174724369408624775 176682277329908924 491439131962303135 304563612424323598 125065430455830927 686977921138629059 615901242061064743 828146694297391091 653376305868315801 117756859739824193 890061516913532605 760089951584798741 742788851567483686 346056429181407260 790631636466020856 727722221778942217 429952282174453373 191885054658494282 892056081873245816 846445484082408091 100814193981759049 775372419921108003 746108559891164815 766635158929461332 469068522218436350 344199744808044525 933651145836743290 358874253483903992 952956403473653863 960064386454995317 535452758996326188 99320871484751856 755689398102772773 75288973214719870 914858994468691101 189118254619029986 863622761603671085 511183594169719587 704980841957444684 365208840291745051 352699029690925378 190620445330205319 603563628924559347 753890738940712240 655629126307770751 51276153578515276 518991066270287793 443077721595271258 971759438364282590 828715220117691636 203992355994855649 924835607492932103 382888797756564885 915047327034452849 531889327051025491 859513850649365866 598658037144316615 695339576494836164 973514388975541515 22132611991820252 65006065329177309 894717907102243910 108124289101616755 704111208275120997 233214337039308820 905428825832518481 641157326435615552 537075966157273413 77230097605935362 127615607895643581 456011691519486858 72337273132854387 109658416165074698 737977747583359805 697423202637190050 11889020050144294 44487204555545837 498342464550688520 834346974073023063 308061852618929719 973073333617530166 403112619918774862 676412254163503001 673324263769213361 627772957237012684 797306328182216362 109572145848220373 753826171756984665 379152002701294950 449775001834490015 994662031595432369 509416755246423612 663308283486297102 396271473868706377 934082117502484038 913231889580554742 534430387869452195 270501162819935625 887068880806749650 805299139984218484 431054931318661980 868355062213844702 994890221372104479 121841400586225483 596165794567088441 720041338926247833 31684612118468884 641807931905773116 241540662020157607 20973953363097758 448644499827269925 221958512367717338 113964277947417795 936685403879058601 132301492241998297 314358914129171132 165671301480827677 263994501864297216 146808114178371913 427155740214975842 580407431661615622 197400498049720782 225908711644327866 691343983142096986 931538069172739881 73740221068257463 718913704820930008 675930526758194425 948072977213584900 400821389104991071 808643205181494159 954004718191727543 94699483119324791 746563809329155010 835902906603822668 388902858059396821 255489736588755740 67629184253371624 499236121552834430 359069355929214134 224144086170255343 250720159227360577 663030798773400402 774342805850411644 800062339654785227 64045218547775810 711543583118534371 407678469508165249 268843377622839246 779257497770448320 456729082949723900 314638482209555141 419865296561777642 432801506744234631 230453245766774366 886595556049723259 448438905860882287 286792421645329635 331944613309408373 499366170115532187 923679428277141120 925628618436012549 551069279798107071 10634341055359305 241983617582564749 128408500933996964 243822200449392711 314024380113364055 55880028399235042 467028783150250078 487153336447981097 297241014969809105 632642624353410572 258834485334192704 364841790839498789 13874605256622957 880956125622652044 181108425830647128 180177864626685437 687447830438492708 467410766348702750 396104878423339798 760728795919364791 915840164369571420 503388449470126086 73399509796496601 155169119822871764 358557748843999285 313335433186610169 169170507358908751 263812454591094053 942909192601795673 621052494481794769 487483028775030165 56427767942093671 409826572179753960 487455630296081867 795333599909141594 837601382433159436 337011012257110734 461052658392278845 80281424324594771 677582412392018879 647284399774146113 100153710485918921 660315822649755363 735958795031107564 14666754372164426 5752141533109796 992244611462393451 228761464752071445 714601637639507288 913744259898344291 696552063692500207 446924784596498050 193257595773742999 795120359601148538 684450478879300024 61846748851676323 620269263571493708 502496550717211573 886611419039501527 366823241323121353 783458506947440373 103850019818633310 848723133516655445 492855693075850439 794793448299412861 459329435407485376 980568672135306816 398663676131487529 739076717701787336 464148488817660217 348038121038061269 170976010773844925 566656947178832422 366406253225842364 444476704871776322 114429437704982759 763984949839744863 285707961855049315 227398444546460848 37449741042817227 804261079623379898 8476350020818791 981885393914212828 496034791614846577 403488241606489717 353919807768454997 783060618578743294 419386517883744272 677727412887012068 35750518950397203 365728766329843635 402714887970122577 525728198855334483 490602181908796262 991624852917947882 770021961282117566 167286009163529509 171878682396006439 732921535598218301 186977880355652634 724237538941389642 881485212482179537 13147267195035552 818785407438511872 334524672645304428 81601675633866412 114511440413272813 840860180351604768 140281757334739817 610623331208661391 206030851225372339 403680365656301216 384245207774243179 257166434581801434 629041231895433234 956281477387654890 766532502819825044 432951800362940292 735260534509868561 154042064333453757 504881296869525115 302525583211894345 176398044803184057 63878703736662431 783911928365832967 331307581319867483 742295185692300689 864614945240366851 759556669088694550 965320783669804260 950915536802071609 493430099384846946 685650228428139443 488776307416945249 81855013389903595 351515384881899265 787193575748090322 675728308258290030 383437717495232501 638717646537137485 611005250342247619 83111082276784896 614402291944592680 812390896949581172 731809151675240067 781821242560513801 528899680191995522 937460553697827275 553420860691257492 401519860069990117 6738419112633479 330503091344386403 138959489193634356 141398079318953981 817667649415076482 47083225303056112 240261052996562454 986387892593435254 293118326033304853 825809211891291435 364000445709057514 262356312214466776 60659228967857491 159896403026654380 408132301721632702 698320078760588734 71670143885919762 396582315463378166 760941441610746278 982492123584749078 964283863648150377 105691958415389687 926221242208129612 671658583536152148 946884275906905367 827736968002350179 642123192994810692 853618252355346712 102210137137635616 798519739573099593 791084958683696000 230567717612524927 461388386210100785 76422189639912327 979731778797996561 5067590688394690 471829482917621294 242475444412727885 484716296193501260 905047577014746543 231079089856614562 748245120194166699 562065455328234664 388113225696586032 641011507024938341 62875598884110321 954218460471741668 181001437856240305 679570562926716651 942848711526798165 939386596562036956 26693213775690175 425142485159437556 886596732535850073 962743977509049540 970016729197373809 232171435352012507 896739294950380484 816044516934113035 199514228987010624 935819580921603063 242468896112042640 313513492698681408 364935838425413994 712405971100304823 37425103514825143 175892520918776302 86343564991456745 707937064260872308 430285110747263050 973155413899173506 560757840152031972 842379422145555403 483532684771239500 287545921296600202 870732570558211027 940924826215063752 584599064134442795 150723624559674632 392764827440464597 739496346280173606 112271926167364681 822881262266415673 252466950588760879 901875149313306894 875605602902165396 484174021108948422 835060878133687285 688085676537872265 733170581509832153 176368882291031956 346392918167241303 596655200272982726 890156381683763540 281276322112175101 653458228400901195 934340234849465346 545757248986412093 60042801617746562 660304370680464113 199496069891323029 150279895937014605 876450146341272616 237353556696177950 125605719946052833 286927824374757913 287790283145812453 475763658922699373 599319798227606461 663185485397103629 113701023201497853 662454571578336948 884451205860313403 11836852734234302 486544058813505365 448636219400707444 372946356926423055 86325438459077268 9412923889223076 941143351190817606 182165722432595635 633017509655304705 778247263189302962 790789135692516374 98516704556630022 984942166699755536 886755606894915996 38262522769112799 681991054607965898 671750784983811721 180108649622535822 72955108256894443 893691288135465106 259803030873749015 181511450609725264 293376685396169007 778048654354381012 254894815175831588 35367813478983645 394929780721878767 951107780009152684 950948241041515061 8219700607100127 523614129081558671 116268870499801778 780909200207522996 308460622118048627 367024115884592919 77120962905175337 602376784625302725 41814151984147355 509039930539206025 554466549963605125 479153169936208656 473679491380157169 561002017154204568 843862067531957759 712051485243742680 957796097841741534 440079943239136762 923338395917054452 312838737862462441 800885053179162455 873272061286337275 527380736349286012 150366187123468986 187419635224031485 220772981282591203 954359639508944176 409882360805517526 922132065254073588 36869542429455660 101186751728324086 260161601264796805 275112794191098096 184250348150822527 490894168880857613 671184465001977584 761884723415267971 268191526296914887 181505927265148758 427017730435623372 978060064464724335 250343083758863647 366617725244566265 703469947879641159 833828828871716332 734348993706712918 363386185959294956 452582514692792691 297247916742922069 247110792870594159 870679823644040595 65277300146799329 837066296368507551 387306037174446114 170614833740910086 54671459830596358 648609736602384585 993233870847997525 827336565144894667 769208436580090856 518256301249164641 872116947808565676 278919754013353260 49887799946196320 620237196973006113 91248222581093362 185707235226304721 774614269365313494 100990152648588338 866667422310191798 50600180134247981 411781736458878611 32465903094861040 274365489061556658 873395713802241810 155813116049369693 518860136534926921 125946564107038029 957130493822883614 594967438098519018 160737776306453027 738485839095907635 573711775480062527 916176217119673969 911790509093921822 378982269463727796 32277602138295101 131593554515733001 53265216033245140 111038178976855901 392070729729190459 490537511895260740 927669562453704569 319392362687862641 824812248194769699 238453253568447670 882526371369851482 653196874668315736 576480694806547512 294576008775426907 336932602755820364 555882064688976704 967000508051228440 650930459445651280 948447480959925127 529149621413698213 741593430298177115 464401434751210463 375326029260753202 644187937034642081 895664075315594100 120904113299211678 742829049663598475 109179541916065062 824230112970221376 653879669965205163 456219373739527044 291703230577773980 848644115776342892 348167756375965019 684651300364297807 862042373433041077 282879445303336247 551611635289066093 560426281392261055 608570187202577159 475640976951574479 640371172243478495 677095984094025968 213538293196965753 846657889343313605 599394404585987879 505952467447961252 468590299782569405 107922620104351919 378287502657105875 883651250697917407 556081348472953053 733632717207380368 337812167162453514 943495931016645692 574134315500422592 580934984193940835 112724045140443399 807637758580229811 653327358992208272 294826883458933396 542765161128526227 968048558378059724 385286710322200673 359734989354312828 230103855568599194 331181877045597276 445582470967538561 483529031201236478 173727973100576145 359756666186482645 39489741200195629 619717065184228313 871330356429686008 182976379435574005 750785666232473053 82509703641214800 311503107571904237 883975507220817444 919750424688391405 996878467899386000 211250320231458214 331870010735602671 992706218647030074 706635565749169138 152575274199814068 154851976432622521 271780433939746531 766290669805943706 171850496327566018 340686917887890859 143639526579868690 545212084628761799 194110474633154261 887088932664652410 19218110531146435 834471189611394538 607796811308511 417493079607607316 80935427262891250 585524847158040015 473377002135285284 732173554926080218 708336870280696746 728967396919335586 432217433216197185 632726266079408622 776579001232149235 594686571252577651 362199222647208953 576949798281955362 736841701811090691 212909167715770990 839633880667990675 222896139838137562 14689193977801926 734867211497881548 96178305017677126 233265697021183126 249561964447282163 707043072571413953 139668533591842147 69123995001578431 797568435257353265 69708045067170475 957140001209875804 655902740346090189 104891248761715477 667960670620412428 860057451167775033 785205816032445525 831918214571704102 145070610010012653 984999450726214345 248307970475265102 451743429012240658 633656637777690466 535176018485464663 730976339848260215 999606721806678066 43362930982606455 357285303087423569 554631027037934658 456586650881526500 326263829019668498 47172196030561483 144786667852074294 979958423244123588 319175102626769738 88018793653822845 449274320791545951 849407745483569183 223302084819031238 383069628317996521 649693174819679157 724197026646745663 503279055567537496 533106984917648821 274804795349210716 441589189045653578 636022897422564168 622303265958098802 279774176982788722 612336838501859848 171774750812728867 157260124826080342 979712893141560395 10360760844807817 533574006574840223 146277809167408967 239214225871059568 909536865557270509 652972596644142885 561867312149609924 254003577882570594 912829031122990281 819661727137126645 991320765862879033 30496293495371161 357943475118374630 967922946738912353 199896497096975185 876950709999686145 516800272034836873 319596450972691597 391210069004079257 251661689884524157 538513443983167503 196307711383493823 252988491620670187 180458656328666237 715928829208748795 58905009634507261 925489579042211563 738088608673367503 773226600036604520 399400859691896775 404889465696808420 211082385451603622 891194746310071790 86445015778795294 728718414055661566 197819577228342197 519550528263824056 996064923514966585 330328220093603165 710871303881284226 363662022650351898 226249740623989257 625991805446360749 111345833180923473 873513478561359884 141952218708670634 511626063713168087 246771616529305837 860922557851074103 786846232223057058 226814660454677705 502447384169040166 784724400044071959 671812989467786496 87754236714939665 936247459356751031 138467837990552063 599074469348433574 524434964000941410 353821977150599767 714182886004887184 460745626929880807 645416891563183866 299461921685613729 166462640027350338 288714094739588632 632397897925935395 616182834689547333 253149333356545251 557123622638655998 851376952665376711 854346415831194295 292450463919455761 295278449403222104 498573981874776544 367578289781785748 168308954641136058 794866857729392969 440889561814104059 367026596428311608 509103935345713075 546601619093336572 971761908996139707 877125205631015986 459265178260385037 232230824392068858 940897064238780754 242273601959193016 810886481666771638 647567197724557016 704463407050002441 55040342215006009 389321924285346808 683978113582183561 422700736702738113 239846893626853097 500363612436360428 414084130143717881 796470090857248624 328918617850117394 534259636771113213 543982872706329245 331322308982924437 943319378181796566 514581994540417374 569722582373469638 358700386017206214 814261030906804329 254423419898567602 655578768777298234 53798776860004406 885449091850643402 584172907863318620 367336840200029116 960356519686371626 537399002910140183 597094831049548052 474783052206223238 246238574714742900 241165542093241146 896935938965786477 149075113278190793 973897780198552826 881316818667366989 305919314374910796 129113731748520970 619615976627375424 81710073700232704 30477791916855649 81232345526307052 828981825385960918 593159851368199775 322326544413479364 888586036174017646 564779261604199445 767231884990772812 476008323181680518 141788392890695572 603056988790399756 981586572010721574 816547278957137315 812813614752803528 686593320747642057 381143428302187376 111917421192673066 119191261945595741 807406462859115291 985940123015924593 632458749704881130 517849399162110397 135680473656304269 418356238067026778 109157502667787692 251891945735032007 415876105010610102 134924765524468398 960149593037717938 592497147806804793 269035571269840351 520927249012219944 980460998295198623 468715898051000690 164493454187221627 636436523502116018 896621754068224244 732872923967033287 824116971446712334 894500671011742437 526388085205899416 189917320827264357 795864228198972378 173270802664226541 561202006809240699 29637956296125482 818802653281143170 706346536060368000 952853073829915009 145997004056231764 475455504088297825 851802918643967083 400148749635279076 574012452132387262 750027859264427728 899381241532656329 422108707708510200 428986649978317959 173315487935423928 694884056303444826 743430012829976515 792358528030805417 637220991428177131 134463455878432764 350585055953074047 537008453418401388 482836298126543009 535055305370918665 271056681302443802 71321204644848104 367906835604806943 197030605101939200 951942241454825908 199358338993472410 752085649690550538 615595894628025323 281678981906987057 140999594875325902 442849947838668777 991459128183292808 911348376807886865 336192222030535976 923162017962547136 996011511210989444 128409525740606947 95250848087924082 821839648265804319 83344036060562707 455294597307485439 227423594453820006 339386760342210944 948249183702977765 594149033366961145 285467219766217850 868582004671257146 602439157266522571 122471179602643143 620936217483107727 998886559384174948 627299500731415382 601987982912687897 402498958880093043 93384005670646550 961461237674047555 732162082992965400 802231018408825472 643126135010472185 89916651405398294 91131178389961624 431086479620292592 822770394765437137 809249846754876013 743272301888245981 216792856345734273 618692773437432565 882852948212438951 659306136683780862 200514459209346764 631113883679916236 395991829229657443 293524191486346316 475564715523247608 601582292102056779 927334807161160670 414738947466494997 409437914469686298 140834033162965397 155719076629064086 403271048902436049 991792969631735972 754477786316871498 91292737449346487 286971550216297192 405063701919060773 508159642941199132 927338374633638560 567267299225971474 518417054101595519 872752536912182623 171430912018061421 502665479485612240 723082975002402443 962875492338593398 359316352199868267 699973740473111809 979041114676970671 645537184226102608 398879875086570140 228031627771135059 466873160356010021 234570807295872513 871196603058129445 365586729783801283 57647893925305773 742176265952821275 217902906910389743 259321201070928185 260911178677041409 292240462603644237 84689261499613216 773892170028893649 84337698934036282 558263572398753775 104479108117790586 704587335080812692 478950802887207278 607721779605940563 410357139061709330 627726979032478417 70566725620461375 421056677819097178 648362767933093764 916118272157018291 859871612795146518 864643880453263383 836535861973763028 31694894970138545 616806167387589355 552240865297063446 713523897068093836 238785867725573404 366345908089824951 955755168892432634 451918290346945674 829721542956647576 370806079223891657 326737306020314905 543300548193447001 115512453109632679 41962196257177715 238387528119790756 263963291801097898 959061302770687742 350374855183107707 970932185438845599 429180703913296368 376205342748064593 642824803747373980 588424122829047020 84967933404719046 916886970139894159 674961261246252282 159894789294133551 208206863841580949 437000489883795069 517466048601085127 982120578728144115 924414454333257942 315388881282790452 727799465914426497 55623647611198590 489723147353218503 497270196772319397 590217344957032387 513763716925790481 240072237466822125 903316504011035670 753560587304582 974434847117959047 41399921754452057 306642721071900569 512865034838101934 413575626647047903 108500412995935858 77971004989399975 722748709616743345 943729556353734290 59965665685939785 424546673176036975 121539423007698650 702393578786452795 619349558254957842 324011864971508365 572007223336532997 937592579993044756 378615245087138263 688773402643516784 768836939632895710 318987315959637073 251609362391396276 661516098648552897 727570373554583214 566981409024102342 171582472044421263 11557180366137887 609693863801235596 74741978753578343 732187640560162678 34479060244449135 629102481807407646 732155473643780273 692323649934330673 597632035246458709 799325546412606459 66189114503792831 780625455714289401 982260419980960794 497582617361105669 897950334937368000 80730699757804836 293435500168575101 685320577035831670 734105279292916525 842265683103809805 299498248682662283 884672086953164691 401530693647909063 373950254930822305 714615719949276513 367317970737035702 237031885622986662 262832868059391651 130642742286942007 247992860501033747 332523690214143194 542402699543737933 853292729912210767 828349681881309809 613170708547387877 246522383786094304 754462311714513360 935152815700624927 159966081078475037 165325095757429389 566944940299745501 299413581377537734 923749622712515638 323916339199417588 261321533801490242 390712133828082089 730885596810893998 699413215856569777 170556825956487392 247266265170023257 315907682470393942 175556261086503637 937588565374639900 195151245668686340 200011685195645900 599020637017303895 669683907641188216 575765740042266644 860496869343067415 824123500719167926 668368620449853970 609070090621157035 519662587688471566 994850081686101580 775658786325825545 349660062777944082 201208156089509569 331510553360404996 182885523171668514 260594219903248993 842514808864327731 102155617947930796 212487094408363819 236067349825554893 435681299022591661 229019218366145410 198884779153435272 584557359592659769 375113734229940824 378544058646182853 622079779343506097 638161796675184334 823215005864469397 630323331771710751 712602498815979460 491476995385580137 357225366568829372 448119635009869872 350427522335482318 416769350201019409 136750633496176993 760465805018936599 306223048582901643 411111779354659973 423085732039502583 93862290135674314 682469162465516750 988749080106650033 291479528147982648 898609588858902730 884311766230253796 109490575803236673 301449992909160393 489577287547675544 887386669388539219 862805792347472659 593617959406496152 196358475165187338 535855363460248587 822864193191199661 498811943597619030 382317191712903161 913532347302901306 257364681547611863 928852642956871191 183728728261430703 661942440881365629 495783736093420047 747405575341041105 434347325159164031 355826220951354272 558654766465545969 663708096748249017 727086270203158025 124146905763380972 44722108689507809 377881847182445784 270613743488496122 390584170381419233 768806052044990584 489863796266957973 958979880065988727 718588703269709161 960313538204980213 222982108694981424 179679451078807690 231836115907701395 994257650707211224 723566832837937198 555871306873876161 661956156838701850 303524635948715081 813439035386563820 711589078472087422 979385236001534633 278875413003721905 455110056223695650 835610847599176136 473591073201778316 487958480303239717 104809167497993040 306266337313159540 450400946153999401 550274160556407277 108603082133369693 428624980550007247 647770547957065591 398431148628165643 204317420246199540 243986240723777583 614039451017709949 605777406492009898 216016853146792986 63443048733976134 324996224074069720 62731994069330878 724731691484435868 333328570474968274 481990065626648127 624707589583330649 429510004952958391 481635064151866857 105667906267018991 495485374182477385 962894118204978779 676236285599285161 675778793996427080 851637503150440854 782352901260787177 761682142677264031 242337326983301940 862246744336292848 141613141315931518 207387476355147858 496342321828328115 995726069283448390 366702924300547997 114933334347672998 92813469126635623 758041178671358003 290508539195131529 852678850732952986 860949130674339819 166059435178287767 603488848319030011 821484458407319416 565141219296300162 806907222785036767 966780167144229459 828738842633629086 97922858626699130 32365812741529825 788180331134162290 417214418979024836 825038568583478982 307875736416281331 205854030304071402 656814787161142699 43371359674649419 556895818096013001 572177907299801521 432197260306438526 831872252265230252 979353126797201594 524910719292762004 131149996466377308 351249880661134970 141430416035106113 15517725290168224 829458872637447899 362071067811930356 245536306532643756 427679840217650398 873625194263936895 72647729772770653 913173878084517992 929056463589403765 55982714164265298 474370729088941465 175259038462775199 58215383037842583 879722304072980531 941497777070058903 625876422921215904 519796453266827931 806851581535455631 687475426548902364 894862588972524419 510465629658853839 75898813980403401 333123054447953409 948025877903533458 679550596622727614 26115827815176091 212844085339345720 547756891239643575 53038510476301521 128488890666202323 769046538260185121 872177221359263424 176496767571473050 124872391437828201 659998643798144934 834406276833366816 359277505739119393 249139511281555754 364122980079738986 347898280372663261 40410045596850438 646236639463891307 53330864512101934 939636281244843933 726061573033529815 516010584611907544 330389190622038754 911384891902081145 802615599278592151 148868427040186243 436464253631801660 664914330055753786 880830155062501032 502718040887650088 147413994588938568 161456641758950973 436640155762765087 204358758078185511 691002721039564917 821245319488687346 947490130052681748 165837950568441905 298120873184448045 532264733100594694 304831947015923054 720418242065644710 727477701760937411 359694193223260795 194495191099171813 924264761197337695 382107968451630053 242338946682310451 410102089374168785 18244582762747571 76469675576686528 298652358053231979 45753917385462755 482340933673742915 490418427304086025 4836130918745831 778463469244566883 17937223240287137 377047757577629518 851106738474427515 221236884967617733 624000461209113492 921146449324608157 468267790078211227 730854557568519506 465004181174851010 221419925392594939 786161126351346115 101141543896895089 589885960203120430 476493254001153754 684785372480760076 887107874755229245 805669186734656677 710427476389643417 803354345939757211 426041779625176064 95199796119505223 530941522890467100 94988301000367666 220539157378577108 768547303817323791 750881012210018107 495675530734841248 750790086327004129 966180779091217218 102338382531967795 575023184858285905 708047175756491050 316262915705334030 819021421688217916 307151583927848894 522382390987281371 971688099284888070 218566287341478123 129207819365583480 109550571948933110 856269247653122862 607320147424953083 96378279383664376 488760887835275729 959332227564077229 839615469291840337 602338606195768914 726361475018271980 823932987107334676 536268780311911881 167749060175562757 222223421873251751 470617615853022058 755762518273832437 841609087206374790 422938482486671288 466655389116810282 587788450531210933 854322204577638739 512776344022829060 98893605159392724 90945500085552604 775688291777168204 9612245672359078 920188934008076601 272842106219357550 200695378337409456 212145880271350093 449709476143440082 20411533596666461 975873033376889813 750871679361646005 712672527764478789 443071484262449885 831399572434584668 982109707713799224 725381573071349221 2678101789871363 993459357990564857 469208255616804933 355788479544332118 343478007863704878 431194358380981191 648671540626488524 294951903807247520 297207359469885393 755897427912727272 409197104743599586 539993814986319829 983218291509270941 814151708285857849 21870135831145641 23765031148713276 253493425341629098 181354603948629375 32253982952403595 200620365566446459 223875128599420646 7913750331737355 148252584292596132 173184687527428130 396428521254473502 428922754576984366 695341481499200567 482689036999767564 240052536490374083 673697264317209326 171406318084470601 715607948394361833 66460925636224774 163912349722146895 307131319225232645 180804854738946749 917902438242486193 978995909944376037 607585200234051421 862740453673847893 705661324122936177 308813313163531891 350983002037860964 212737690810601964 429885106891755877 579508978021934900 161574195817727723 624037090233946741 286870887665798321 31325437457461380 791969068584402159 836716428947212623 187504017927200467 585210780432984917 855961916075589162 28169024976956568 659735989983955548 270720621879452831 629534130209108108 438496004270027729 961956117464016184 716821062979021828 768009400106160309 689621226188025417 562264150924104522 731217761288655395 139080757494240365 510198978117462435 191113801418330361 607070200196626231 666493085772324157 256215028284181910 226313609936644512 268478516082080485 164475706769156145 924306173840578014 187460602831426618 538717099093294544 794089980945692874 253158934997634699 467692553901391102 205404195067664801 407322543736381981 780584842584653516 269511763777786748 348154696604211116 390500778894793461 371318878324452032 337252132556705615 619242867068262784 805252433992404838 4324586035084794 776712829906083518 390879534611147617 277926614525605730 531598422056650256 251389738149963012 981771858519090870 914402747846884651 499018119494860013 230995931822246140 330141179314513074 165582196789425122 580993212580209544 257425044255134628 975531428705321115 963029455128370663 610268400666242115 774663940552662656 208467105751231124 817445231078114174 290682967688181120 646593913681908255 675906324269402589 532937967607404856 755521166423512067 60132100932777135 702284201190027107 33224732996531835 748223325829688718 548197980740208770 563903851899574359 119613914433002510 688577933592273753 133823475261061729 275711013866324120 126192450773896325 347775739840421943 890710611763856696 491894396943788184 895094488527208640 344079011385313150 247756618040891126 288052435227687475 998629992422486657 675681599611818955 62699554970270935 215420410630186574 752511431490968032 914944569685667146 41263356843615884 759352854328626630 342216956871732942 80392396526747437 849771724656119527 882745444545950156 105215553237382076 390985997384615493 878586491421634196 509348292405111406 685684480570413068 638102008091963248 133786020679171658 142887073484762370 500064415628180103 399007728603498018 611706940817656213 652560798157202117 475621674351948803 661005390905586416 835019361993560357 674534297936662313 121387060615254450 468045015639788016 106363833579470174 284808250744030860 850716827230083015 494727155758278992 132073056715137240 126918978212951200 186115710514684916 487402406354610141 22496589094423273 290029870997254880 844520141216802747 488169281766478699 544389216312535562 485411235382538020 535662447645471551 399863135046631270 266337987645341303 46366622214054410 129635757014699889 865127609668084566 944711196912737444 243116158344500626 924090436009683146 874783997157017938 781157758817697691 170692949080882054 625929989123000755 192637706778528886 118733877202234307 680938173291729942 680763548737774855 702445839049582486 436475497243681048 279198593650959413 27233294191112350 553365417239581552 678172086295879124 36052579979656238 188593719367503796 73732902772209012 315125226647990506 143625694049357339 606856532510772612 952060768963304977 312110388698061945 665263699175429241 21012059473749948 524244879999915871 99560301126781013 193374758378539143 648549328924207360 802285057380467583 28268988980479123 72664362503874793 577445225806893921 765344863321180962 234746612356733925 131398767642808326 251535166953790176 614419104519969810 392553500400081576 768272599445008389 792933013808183219 627462903129967459 651832435357965922 21192973590895168 236336750242042224 274687303176922378 245108459415334951 104568367178654318 884763275666472267 64530250891293134 989542395226553009 112217641575665006 496297688806207081 426822974309885805 624547153254245646 898197626971301510 52383093729101168 391591730122143086 997394868827900209 641003453254064641 541013729276456740 735083072002475879 455474582010329683 315884548484587399 372874944533762772 119441821855684539 443693269769018238 322396827974104266 436640367316160755 648427485658305035 748602619129136664 731716290002839521 685165107814352272 816571576125046878 289132262823178727 54193908774232713 67063551133165511 613571905589396434 489318027375173977 992831719225075371 179329165358180060 726458139949159391 560783904948311209 185111912275448743 399739278078200897 470081007948350667 543826088074952916 845617966995484405 368686254692339532 955604669805993890 94095496525055360 146595982309291609 676336750148033805 870829503775453823 812735567366514609 318744229917273173 951727418802559280 417259545937126579 716056940567321195 614477792400826422 10473094760069548 731553723113980392 103136619742579786 178480930422298828 292018079871063391 364186343117821145 422509000158905857 7322150317037370 670431179922287218 121768868521267636 524544849271744857 858821634305996003 452949554820223110 760206147232210207 673819079607176211 810551489624347908 158510063046842334 109043598369226952 187905909703040571 975270471686292999 273845459521074999 327783114595673568 696533306822828710 862974442884719710 121792214096589203 811120337744171246 915637733548577536 517459976010171482 672622900547532747 719071771341219755 216362867049759247 215090962773366949 696299321708442443 525217550171045702 172268366588612196 865821100007090343 381519949007265881 630063177754229523 255697494389331776 653214106355611841 434842467524459263 420617399899296368 732445474262333698 574353955728305723 10114159914211830 761592444902811717 439242446341536485 719150284633208045 441638780436970646 126416084257336431 783531601303509164 448224287223864820 412795394310614907 757978708840603030 333742282067239803 451272484398645748 372158052448769491 951034464913261794 855916452265826367 601158810945354600 17969566706870265 885721960922290394 934136885137573432 817484506864169301 932305672049082800 562250542182625167 947966436794041725 132973236474835371 6367555806068999 231123455658049903 137884080511565183 561876214576487369 126790663424668780 681979332267686781 75942509450247035 743848417065081613 359588813228874115 657780484589806071 839853072712456452 112739988800205117 816171061182114682 742466606330495718 117683323360703102 826673161335771422 591503637568569744 312919910072809572 814770615477923247 522357660871264485 963882240173850020 838643565257653075 782802909717696541 312135361710488770 659273771117316754 287851348631995858 232593575973725608 340114032847286596 517293692255906520 949485058753480090 6537119672563483 204178585880978946 278166937428924176 472488861906640550 43840181344440428 519824041444917245 990704175154031718 270661088230227364 71377271281047437 856957593989055537 403904226524326651 365432127884671616 554382719181320865 895212291537461777 732054156164646067 614287516223933135 471822999523753658 319223911532695032 134100972096109417 597753810711020625 729232825745708590 468677331042003890 233415814145380238 64986335803060114 661450895391860531 271404011997366544 531434671434186424 767042236510431799 263020028158646851 552453501333727313 185237606130848250 363583935270377902 202805143004498114 311008575480961699 18762830532639876 664544087008887635 76081242598419111 448764862798547482 840040395586056764 284016303275862135 468904400314259199 769697587558981027 813719070281413400 345020223387126526 690287968140369062 596998707011890540 851200834040883353 993889513544880566 153870562647522363 384518466270319261 26176022387437630 720084949368180625 38347049543226088 205602627539294924 485489334648658111 143857808167054752 814988466794967980 204273490947385169 48808621776373564 305031914183134145 209275184689417796 865729119761904937 215305993468167596 601634744101334220 52598938394783879 440573172197580689 626507053870434663 411857368489337095 814667891617101020 223505787332063861 344665614047906170 109525200276897950 824561620895613114 985410232111566082 23810694800221535 308143582689769034 623275631030883110 898082552754263047 866076122767793003 648504547693435295 68529092275446610 14712208557962382 751590486153154338 251042648800090554 363960541543626327 714103414146752522 378128322953557930 515187337682753711 957375391703391830 583633557370130388 941999067606257878 85875606661003021 319974232302428465 709988473294256423 381289548377717195 856502421585850997 126774151540499903 555996412879853029 295110096644810837 209809624480256989 249659803178145684 267734999943091668 148096796729519706 809340207907087226 9956984788175224 588165258106701058 936202285041124394 97436330998331103 11955395977897937 121068180787249760 794920485935440633 357064892131184605 845467560790899546 358221078011604865 79616055783000766 565628513751087971 296276411079833672 437357834636145766 300472499513613560 524499979120779 896510091237988179 985070073279016145 792095638881788806 831318108311267091 882487087931960939 355895022556913360 682467244517540210 273324121077657970 555613635271416865 135899090303028841 629644798442404576 968633533977110734 390053827061304692 829522947654931745 232537506491476410 662213789700369707 869487922224372613 975685351733486061 194102508482368027 367442647063939256 502299971321522933 856139480164983075 118428394519246914 840688069335820383 286849873580439063 757183374069550532 808870975718761272 787850698689944772 559186514699186471 316906368485797844 476093406532960046 975952655766798572 899940805644571887 252515288907328248 245552750682804236 539957855500005558 415254830019115294 570581466532764888 316704930105127909 423111099025559365 364867530066542292 672948003327904700 150311814773388688 300031783106649501 543153393029483302 599226801764902144 142200065842523923 20628692031873295 876706113991397808 852709991337888654 113847464861940760 621008629797706177 556602392189202146 575355772325869169 464353986272869515 659587094823651635 66747604388074169 588819716956299053 963994624569927442 540711500894668984 811234388575714084 744843522682617986 999087589565393799 786952370791116781 391918417832459887 101668127629632668 188674574852449629 148524896806505291 935113043134244339 530240687033320409 87820961451875931 303260403060662942 893890515959453820 323336022413898515 513464622158881004 627687352796188547 989482726647993524 704044480521577027 712361168445151920 88407724385084405 638447931448474580 366702528346991370 270056978962157318 692370688875323568 22075996121525240 594997318733754096 266821972131142007 993917307698985955 313962496588524217 270639632084076098 542141978388955196 984789866140612455 239402472667619224 554932773637226036 150565029897459397 560650815630433935 869174857995184059 518650551090671686 409942085395941737 501916053255094943 377785058011592111 328623576160854536 518355167155489127 705452214787119126 938346966578391981 470598461003978280 925137224343443908 193193764389181283 73572258232933437 504239144887709158 406267657172007192 288561199622434626 197183089495619476 42572618584683571 33372138827843793 565685428185603967 503330871442090485 778518412059500607 218884378189648795 221395997475562314 811348015680375354 982951604115744743 875676507725079561 98644983582747594 463450408488835134 733991310558650938 409786636420623120 807443146733824661 130487595572317064 859655354589428222 920725632374093389 933069249499245646 209863166240600495 631438838630756409 491533124112348893 407329680740942574 503803988591697097 497202197404102292 620977111777286047 414080697313198183 409200314780197404 725550140376017388 965485185908614088 687412276472430899 379013773564504186 485881293971002579 655661040772267349 77033934880704178 12543467995940538 766742892798272043 889477346872763304 642245631590687144 140912805225198164 258409717485360986 272724339025816822 513012017348935121 763485081151270687 385799342463663530 378301267027417030 973825538343659345 782383652475407320 807245822149500226 506873101031145547 948918617333266180 897161858422749735 529197165678026315 333776368695139890 678291811093769643 92438994908529507 975355878782772311 620488700378774795 821582527912510253 828767534741131258 391488428600747826 241791390501582067 662349073581693485 142075443644279169 934360803797393097 890870844085560440 347896473944928369 888834887343636288 809174786618968863 578336776198505938 995568507006830543 636048353427383363 669925249476325461 639591747442449962 438371026299133611 139489091831095982 989446128760380235 869117163378954820 609741079112478471 103057500478933368 817837867503868879 545100118486238454 662898477647491355 15791251333034730 534473628847533864 190477907878741403 618390369414082001 92196885414058789 921089381498190466 540228890101403312 191852314404921687 560499975154124444 531087096643507615 888803536428815420 717693812309257605 847011507279116436 129637761329407243 530452767397929579 468044835387661395 786291058284165552 465837297728718060 158528125081701366 21967600963646095 739640429875752536 594728003732669240 428524396147353756 976831719134548525 353217559716396373 769019523586517632 193365969437090745 208842539394837708 665793919873222208 501445556296899622 803550146433718981 171845663411504708 254651522727159804 872160597787462596 775027191026566964 130750440974243659 536219583657633311 599057076311806935 841558517699364171 36320372498055835 88339583056952736 38928710173931530 626006616800073169 476136283688638145 491147453665337319 795836300492191517 820799576316732974 974361212892460099 711758235140344831 323410461707112667 64499278874288993 414976325676528347 612746256338291789 968426224594266845 52137551192142043 707308213655730830 264534620504240862 525249376013307498 496067116178431692 924522638847925894 634396848617306037 982735291983653624 51096196188811446 770376365853476653 230880495960401787 370675308682094769 929501175598117902 171226743982714127 944647206334374384 31144252572191496 537871561314150010 332255417599697687 577356478429014102 728497247359656715 871165545949146240 228349839507927320 116468680288222238 251146750421750275 423921510642964483 622163715914448505 802218335835082027 307583725812620266 231247419682209452 875120578417462383 450831535924246680 42800023221012984 421839273258016898 433507732083916996 423049443929857309 42675776356490848 298316008790589485 311168370752508000 611706780034924649 805034449067071678 201166446526218233 419020852736764835 712546307958164644 822865766173375648 393247173348001845 481065571426051541 857383293556747624 52486280908852309 234591841704446887 257042549146113988 958941457516210125 464851505184158052 912458246928504393 403171836792700485 38307660571910756 330772490439215290 419163246229558974 267007766366964991 434785227741477733 385419990505020742 943431093527796911 174121851867992267 261723575331401610 171120669153505889 391502610221180740 277524350453490208 26679752995573818 650667859490250334 915736901087626217 697488895202404297 845615844531046986 104443750856586502 211972827335523446 404401760313485615 665421280025672797 764330378669441543 127341407152117225 747156239033659638 742441278908259672 660792477729084311 772543777687477957 655740215575297899 237480304078222089 203041992242435280 562285365890796990 834129944834231587 29000178044328086 244442812772989008 303782035301314551 254342049404525921 843154152933709024 159895547155296912 706134694323775437 727759262347665538 190962192130572599 116058165960213661 265242000291314441 97031703803635397 241433776981655459 880661496357705314 445819115499188653 853292225979884155 652102201446498719 816533925341454654 336587828127302713 990499055516859051 912931832812887653 516591945360910993 934458338163366473 134930229147151781 5306249401661833 758789979560087070 745642016156014851 791102055831274323 415971742733908336 617065354468563120 236340774047744426 478924260219949030 336973028360310233 720781085686149755 28655740479856662 816789482755900998 728290272548750932 563962332222298529 807944089396447541 940005766464363125 713557004740163775 790700516026657985 81031228646287747 163754068532835391 988347988288796630 448994109015557483 454872390609675150 260520549957120419 727052837713467812 332704753523024548 854896548613996166 567430510214166864 153409688173907467 445116878688117611 421936999443932305 915033794188909853 769504836818797880 922797169488498983 960425565186027911 158646555249036466 823447296634480187 764243031553129015 335382276530377046 377159780372174795 108631485859337581 744071588251835512 153203920803152110 136341356232444663 193952338024980384 138961103584194617 682954246343991246 259358366693816683 916824473775267846 793225295696071154 214011308374561746 265235615190926348 161168805640554690 577919463186503895 86749653210990220 345383952757999003 300818512778624644 344859190953431701 561779634606980694 471602716336219782 566263482011867624 760908675872064526 698132839814611113 440397420749063090 846543898060468728 988888065719066543 769388660333905089 196793636671005875 521187403609945772 635686898903227384 401119365013632526 631154704312271512 644446240266951555 830379030381978115 130296627287770791 729920940952850920 520314505692974079 332538070301839834 414066268955289202 157977874221732776 315120255217021853 137439657425161911 930619748555583378 22809301930507679 903670533565124788 502482289602007666 225932973558610115 157058980200479253 526576301858006946 829095671300203270 691128477972464416 308941283809114939 172517314206550004 775411071455189379 641356692792424483 896235324713141698 296853305157507749 118800532918621392 434376557831282707 38782061143722829 973766396699803871 66210773036694507 680193098642073741 122897355485779174 302435810008007251 41081468947812507 729292446224628470 733367597333675423 23766359519366098 38578701231034840 795306736315654948 720953116231892214 587226525781573048 322246005562027574 940162732107531682 187793915196850507 35532319330470510 314632783959492250 702193554222540380 973981859519421080 412197046466143485 12004400004726936 245794490311360277 709321911007835316 730331266541666181 328515413424630001 912881675107116503 981807135546302940 145634512702495155 674638985409930765 772368201657631649 3205372338003779 870628789464513194 737013046454999699 688645322146426333 811490265804756618 796371661179131933 161156349561150674 888356315644080148 140068962578652917 417536512437207293 830861235212976 699499466802106654 291617493733556100 742700931870800782 899286933327499634 872000334731079946 224739729263248706 788994585834345542 752149567974457760 274175924172940626 421438241307750881 767766176151220309 250249620890400152 784184413692801920 128365801446078985 381740176036802598 37090306987462675 160071173115108205 225584088187802641 351080441594356171 150057113308183184 775547902340166159 820946711846000220 47372159445910413 947880277451287536 295837338124602283 622525732941817317 848166912832804458 527793796032741083 751154576900912780 699908881714787490 997848674585247893 766393352854722658 627714811789477234 978632927492247627 245962912958988278 698266487783579218 349521374193789447 926190774797222006 778550717575146666 450812224987004380 373139246170152832 696434600810804606 738072734692821884 546594657994883580 113940104980686051 531576618599171770 847030532142903409 11144822195701705 52578703653994761 384862321245139263 444605528234324010 735279585045790376 899419984630924669 68847632017057737 389286341842759639 615973131709846405 274274684147464095 652603941257807036 783813315297287272 922575389484375611 994182167891737637 630877844689744352 525637565642381174 988699864107863844 829309325939263302 591489589496759482 666185703077279610 711816148283607447 274487494274973973 941623952905211471 27998435244199519 718175134434503496 823115445527215995 944524133524256295 402312471394235601 417736581373930248 639258644219635463 853282651562884133 659999135056648149 527615874083782053 1301354632466351 327876410160142459 314164560496708568 127433137599821996 425994315176589722 509661784253721272 799577554618520326 768633908541643861 71595228911333543 196278490582725724 413136217714582706 877819971662214677 62799876116116267 709519863123354494 840513452776831917 232687810831553307 41088869194508333 912007596307606769 829060915876246784 29330859688100534 383821363862939175 615442886492157746 498391982799011355 131854759894509825 825835396016294224 148385932464919687 855982819504001948 225302860137898291 813641915899976260 390759590612012489 936785278146023352 873925831860318273 809885404491777121 82576373952183473 734388103697189033 911535605439858529 24347012164476002 17245306921940601 241236185395134285 39170835478599285 425997908939192039 789542551134406208 178331021680631170 149199168675458687 577768888074473148 951660888219678646 315918868288603350 74522778979611720 405740823655594920 465603500141310298 328722620032183498 166390153216598751 992617569574631611 945385987867598646 154025959386517902 695377076164910549 652538912635042503 758964272404886103 344708430732153889 587046464364189439 880620825725096431 377846048689905643 771861093995786846 869861412000758132 859309946496428179 379135877622831932 591328309098931522 392114844120443778 665613533657111568 154174775114875831 78082982875753560 987582312944118358 92904031794897184 933699288878880234 809973404751461461 727103805923904883 547561459614286096 652477143989877229 877202424033603989 223340268482425861 966311962068476408 967836405577257661 141158742049257779 827213360130526120 550106561675589831 397636790177080092 789033627946462987 799805333163601303 249210193102807097 286214410115532070 827737517684367486 275390787423886806 33800431813050297 145860203078593828 648625391439206968 774465303088339299 55931035805016788 313006561343742841 70513692735930547 626467512856323985 509771346920757064 95632213432616521 182731506133144129 632101276053732638 707343356550873304 630663524150399627 72871013127730388 113196538412511803 838496295365661748 594882073352402937 460217960005784135 215677501816787901 95832130658026403 905880605265976038 165246165414363607 198000206239718144 882309495897887238 767059270782616261 9447368676125836 665746040245728635 599558783451888126 448253171085166265 202957305115469404 29296391364774383 164973528740565478 102612642151746647 505257867373182627 19583091298095961 233760329653967797 855051337486666163 936093093525893641 950986924033478774 889692763810350568 182550545763215057 408187052033589850 557660226805144909 524311025516609859 331063220641515571 895415338599384316 832477977284781428 86103614236522324 143169813723752776 215667670024644295 3523061907656972 796443138032174839 973179491414040452 592938769575592916 965423567693106476 550097884516178450 59239456397354633 638210122567034470 520814289146128062 170817951458714091 769370441667201810 712072794895921637 388801457984359355 377559690917576380 944376268937989614 556829807151236627 12849369691464522 193569819266964547 970624709064174185 978955376722792760 237648695061783694 834048150710053925 640241618237773039 824972564817902809 377612732340809853 398406359305390462 603530009404665469 525271513149593182 429562689013967398 711716816783109479 161196376413474529 420921984833036356 230742303275249042 107006056639566283 927534248668327292 888650663515857077 416497633701223793 626307152567359762 428993155481201156 386383170269004951 176620472855733531 108245540249226843 53158340627428081 788901885402066381 800118990948429813 212270994926177511 454816282614539307 565209254136143274 48926493518206949 608020134739219128 502204884405984615 799967527371812724 530896684503131137 333547522117067521 946178407182836456 456592235652191973 760291410615840928 578352642048358070 701564886939553095 262491401789835465 675430171160151973 391579644826882829 343634013103598683 552471562097431849 161128992723041708 358304143537783800 394718190825529483 35650911174971098 457849254095865607 139620205321602066 154183892280732610 408793122354415753 442260125716460249 671391821150885580 194275980930827260 219787405191051554 516570223010296228 132844091917349667 729157489377984977 92825109771423298 410534487756614581 729938346596662776 14382191598493420 567824909608816326 985336066213947317 414349939380327603 782440205182485647 980613305473486115 918293437891854604 752147869695764382 171077100073363967 828050725550271011 277065445815545501 22579302913287298 993456827561378609 553530158009657132 880448900963211506 249021455476977942 759319034260061973 255034372991928551 537184076984615175 791405446640563591 186040816247756344 50577162945808814 698369478305117865 959919553271576301 288077689075525951 453203101359512566 22195757256564457 214839925960851947 572038015544176477 686759949212892437 442793783336176325 185405891092849913 55435973091947747 170319596306585459 15146413436493170 181749343458343721 247759158811224486 334911767510857021 316277430049719055 912082608982804055 913923289404964766 506858249798451907 855245528975144703 107516897304730095 533401767726160198 705582363876155674 805823759192824464 642992992953505103 413191233042778178 983235344035498120 751728516736850769 113447533914992192 518846127392119746 544402105592265474 444867075621382564 290568063457577852 379265393396055808 882807736566007472 880097534988320576 169165234495139652 783911665324468178 269852450825295982 409619892843427270 976915082886951354 828009047246738723 360677168303988313 733323183362698506 460487315064327037 714908385125145971 842306389955623466 724707550204920269 699761869081669649 21275363534835021 688132993440809955 827482248329761822 839594140945348754 560860090278925800 685932200976194612 128213962441874917 504953802566962019 734456525080661753 665635453114702101 231665185945584507 688967363816764321 832289936394503637 374933688098715398 843907530855862717 858260543070561403 433885366011366022 42383699983214065 806718083220889719 38441790160548453 59132066798623117 15935890741028865 30609575104213367 859581685191044854 291379288993105059 599595165590075858 935066812804381424 270012897397258034 358179757058762024 400641459399755937 316162294083060254 165836391759860325 850276138441236159 601238811200554406 445297252057342021 670328082765541805 182532051201129947 41277014902388755 385959015963875249 436584923077942655 409907742435917214 768896269402098299 25481660362413340 386993652691456857 592819305749498382 717504611422078689 916921104175839482 608178692178229435 770092341399299624 217007806737382072 61243390455125602 401464273869797812 273506574262672568 7317889091170664 587834341956088204 139156826017262499 397696857390245615 834641584552263371 325625942972845617 470069640075378569 124828570635248313 783054049200999957 441768600548869274 448363320450324828 836196017274275431 735922367198699439 172206882655058640 642837774070863367 16007853340184859 883489121890335851 995062038845109580 618576820431588394 70077712164460678 565527604285667169 74446186111306968 260955356430290437 167878985546557494 222908754709699500 847591993631007379 991237228663575350 686655853360636753 286637669613460234 648855981298463271 112825356767006509 227482574710603478 456881962054470708 704921370569995407 228305040085047214 641001494697233482 242258314004052385 609202931314987639 341975956901550933 73622555312526361 355501703044546471 621167562373572281 560577290121193488 4090441058861088 301248192268057440 400804687173751004 550916828999844243 837943889306424901 986307912299727060 502829281880004515 787584495370225647 63152423761167047 285848432917516742 864959866082909071 659421688191168032 701210557809865463 356991460943555558 980365134622677311 60860047471099984 690019404825214846 937109739696539540 339603949130202143 77472138819189400 8444263569598215 638886883153407538 223376216028758194 680609862628126547 219261123262634157 266098935740371136 818453094056224579 596508907738037694 661237782724841091 546010077898483283 854323878758389870 394087505972934671 8214382847400593 818598775557836046 973244979224222636 487795678168396997 836055266140703791 862628260926604754 386251799409013821 436167510543457937 289597645837982581 190501187777751228 891488851760633252 982236482975975636 983438809307819540 507390165638267072 525890132912829559 408609388901294913 132030217442300126 771058254679497277 307568676700469035 21377980128244029 203217065713193237 360903184943126831 655718328077331158 252188084612187939 274174500375794993 997505660142544439 976874191219638619 615687001164375218 870855950445354427 467769605826360174 260409794076861577 4592558087637157 153708075751407526 501099722129840606 577740663993521579 45027935609487635 487614615523841099 216379017739878689 319684329378859976 384436480470130085 778143183274274771 686419357360961973 116371012809888203 700082303550992965 627754930826536894 483408033287939977 738322775228839252 373944542686800290 493154283460192595 234820947757186190 112510298571638021 939233582694131579 897753417623461950 302781077583627029 667870956438429476 662425722645560157 319604334681550061 78583192081365120 421415117249433604 16701902113809157 281501808695978806 954599400502327166 948649545280028803 823443524711914731 632335260948842681 846738001585402581 303055990652138656 545782994494311065 491578527960591195 442175993816350641 887148700283738597 533632494600233855 281826929850673134 559213987181506612 912661209070937590 990572774399473435 398681323131488397 526841991962443244 708171054235550979 744665055538815783 414090516736967782 227098323282401384 377375873011336355 384594766050967557 658476306411473825 519256729278629098 180483697128508716 812976118780137531 976856898260034182 524756823861645707 245050298195026595 505144265445438507 583110015657511301 600883298130367938 560201995715879695 233479375979139612 558044538932473065 948950786582181951 819151250920842169 813684543449595049 917475502499098503 172821405340908823 236021389749709109 466092296373437730 97214781950010532 731625100081155530 353608426895423088 296561667970981098 817756232105351589 719450364962884673 28699427760243451 884079424011901953 778197667834802192 105974586982885891 208157477341008819 102242975085717522 968076853458355670 959030216329546308 988407978284286372 607073952778061095 144007651301872824 67938509589670858 391202462805592973 817985275194274911 669755041389933911 405887031728107459 336589722830228901 773205892817210233 601844586060293604 330989330716781733 214185332284000032 157301025963531999 873038886899561915 808290083551309060 908641095257638806 988814915302442150 182132017785924013 659313614321842789 713295600472524951 74143150120846341 71313233215344793 200040982013934413 699925941038397641 314312538951106168 135423228704230817 637260180739178959 387281251857051281 62393547556464227 65623806052463364 666170783260469798 576352053833427599 502593315705341277 479328802322672742 784574282390309141 262448181999489793 684171509354740066 485192788588833411 631758062057802135 893599755595275018 306465135811917817 322276475611389896 8762122879104864 493689745453219641 421912706619743857 896941483571393991 475389571030763116 828459358871554445 663706263724338686 365074832934396291 632599226694152037 991589670635956556 960149614162793022 67363027860251555 605449849527284114 724079947275831156 486689481851719848 564677890532831166 799721117509424118 898926898366988227 965029608357909861 319774915984323619 732085627378141133 51023215614293415 683822118645079410 32186780550775026 673053830380955208 288422449483167650 757876932393556193 178918071122587298 36174135749638935 945855987915394488 470373971837181334 853197679105741935 84544708784807658 109382456634710036 825468890870229398 900416823982477054 703711726105076158 630831006042815834 729231781796722079 976024885630703296 379955552918734254 36140248866105697 630380468649007017 339144160588293745 860575670819850546 14728837064907658 559688665739523411 631489815671157159 911787612221473205 868818052559701308 703267015417906816 625586082109434719 806413899702109725 298679004975233153 909435792154191796 948904095039118403 132098384141330757 573372716513355380 710697073722195132 579201162775038323 180254360757732473 177505180089757127 991145108927718153 677066913650797276 312302613717651966 497947982197324079 590633271035900325 547034862521210752 61773258334055947 937618966818904278 372845210353295093 617895284006084790 99565161792514760 643175283633171010 20826658035722782 316957887921981861 625516723943069014 795557771473135067 918075161785055074 283386908016679288 532536070379469266 753667090428374806 704656030648688194 768673544240639141 482783857123293406 476863353707455006 531366480077078570 141259687741091745 958500884785317430 720915746103195236 548690723155963593 796044504493697373 26527299149346596 932471202549297394 661418948373635750 830875885023794628 180231980237791501 130900329851954965 295183166735548835 558506893641322526 291410677973862370 439083067383910601 306398260812281185 9925464550444470 198000893745732785 565250616271563594 682165975377930315 698762575508982804 672803639195511671 310922598641798176 69634481942755466 349079572524506309 670007341991968875 142793651450167328 824023251091095708 167286767372213763 604298173751010803 477357450475227122 937426908195022482 890278528433956390 182319996264564503 899537409161470438 751648157951409929 511509123274158227 633959414005901095 537039690634798963 752871508494528233 556368751123436351 674216855550071340 778075900830544068 635789335417295389 532862541574674124 671856855936259393 644377352520243699 164867256799620715 231803570535496702 263604728249827607 123603609579002440 505456975394232077 998572277845462891 315442468175608609 554512354939010082 918059882215157079 808021492192046010 904903257927205928 858627836303853387 475420597209517866 691518984775797871 782410846176218825 356547625995549547 22900040926860671 109144997008617502 408095568287393273 280997680957381296 126054424601600741 876649533406317353 60282735220171655 589016405168342090 607745287500988929 557616109517720075 986820430556198529 674176923924881091 674491970079593471 755548148626777100 567335142640826853 619103349834470052 66637236912508727 580163654993264037 28146609685699309 103702623647421675 513535512002415996 913670933742131950 409256350435217334 322375118488715660 253733749677402819 735512081577763407 845951794878389668 500732369672832485 239610343873000341 794860818754481873 844851471208443902 901130175300885330 350578272249897860 5787223716278965 514037227112218197 631737400267493795 629331727233004483 935576594896415218 7175673695765270 390670965692803470 29044124529080726 776045395288431797 191300199156449772 687611472863723351 106723650544637132 72579698884653536 165737346133968156 488054129814056528 672427458015711612 657129931683300000 723635264472059256 655483247645378207 767037418850408276 807841543939364107 724950639865931266 481739309842388046 608073901962663269 294058756766711758 274555504572465590 737912917315937877 196214287784904399 687541588381987737 975567057225981819 935848840097533978 974728588785413679 338485315564321046 567363493594467068 712542685744068154 391067132186669321 104921227389424772 926068121291568356 998578868036476034 127938156589238191 91618342648068028 243124416100899760 354889112004557167 952589518218608258 676447617764965104 694052508258080960 275888823922088822 266357611745671457 455038184386861491 615588011371433420 216482959922337394 771043970533574331 501442790550022455 967520593719801400 279661255810440690 273049664977813504 701588349080695612 421547705136991303 877738837523213937 125195939205706108 182026741236373663 226908932125378952 729285981260576973 259030294158861898 332153388483125186 671253901264034099 436157563953109162 802875175987905114 541983096985522993 992145946957716134 7590439661640448 487671315136949552 37145206918279174 182083170305766410 129824462207161499 490708779187981363 438636921723741281 258294076709811378 65523443393120424 609100282452872498 906481762343542277 933744845732628375 537487516994985755 768828312768676104 624244393143953599 399410183949727237 283545904307465020 806620203012589050 103606951864884469 876188592947575266 569450742367617586 262476820003741226 597997949415989328 281498508092907886 352767953571769981 284741887301757280 353946953167371305 204670886493840691 705787552701821026 21675879194178499 430990466345838708 99616976843411231 830491976705557755 624942225225816318 600888733882555118 741976671569763485 378347522248850259 3444755557145053 569740953976931986 915604342531403138 37865653648555744 96168144649808583 787077965075708494 40258645207183896 294355094959591972 719785706150413844 194560074690009858 581059736783378659 140743613311260413 736780940737464416 238109938140110155 888502107171361560 650091572482785129 912450736113849763 835337834773277509 658467723295958782 753029105169538840 773181742658650593 275766959494896595 391964513491695046 449356469060572957 608793925719848779 865417304282408023 521694881073323477 753045193922258777 54593043286561177 318710047481043250 753658509866797740 595743535617617206 271604587520738166 363616851192960830 307781443750474577 845164854968153915 115416470689506469 574270631215912871 552469596675137650 181325386832150021 23606035545411842 654606150592617212 305385193122386256 16606452844874644 363811032196606660 629799068344326569 790906647778239740 5556751179528221 366150528909371118 268041638209198583 399302372552131058 528115861168158868 957109437160716257 528185231296423633 585667933815739021 765619938870390484 646219458258940681 253486148769981949 1505181605597479 690101015229541135 111771724483530799 758100118187506346 990071640919614864 510033049120347479 483979312558910885 959591543016054654 789751408201800692 893984043989233364 744298903026825884 387669461010700487 782194001531202833 323709260097312390 735715973049723423 239671810863092194 733858698123976942 122492306325974988 423810603291000257 647993212792957888 910470915509485898 759772408750039036 182137571425786710 920968264451300356 457625012116893924 518786755242790608 805199724569729083 197338672811087295 495549090559782787 615719913233389093 485691608964864809 911407836838055000 380641791974001226 184700038446078535 694561338146581580 48069503817042238 36482608095226792 610143974834434720 829242618456752632 702019113057485890 724160584827648360 830877940568462305 277083950223453980 358963605475849673 166406728859085615 177166265082366661 452677521305428396 296712097888303475 159541565171233008 398174065654138502 644997272688161075 453495032844681374 580952537352087913 962541706188649262 560981716858666324 174952344892445902 738391249707133131 276881792088155239 317023717103000655 53643065053293124 292792676451733227 763801515758325680 150504435827972438 392286974579982960 876468285893996068 319702347639183110 692004559185380196 599483987125165699 668540217876496764 944524019132097374 130964059092421460 449021920877035985 910511065530364784 827282357370834715 144492314075230897 391223845551633448 129797695456092301 166700293722360346 18425177839433093 440978451740975185 700027236422177930 551761297829150652 660195016868744737 44135895235868479 189272343275780309 306754960107847126 866555492011848563 660002115463668154 138879814650205842 570903298939181368 381342801534421318 479804735666597119 961185293943705558 879800976636974277 702251525604686301 786271736250006441 194354876152862513 251762448585617050 878996973906092578 199500936741150001 478830092847610564 16704597722482134 712835955326062625 535343346043515271 493512563581373133 682950997758374438 681735346293705922 862895209293043891 272246582198278782 296147937229690467 632211036130033977 297301985390181652 817677035914137246 266472579065352994 712314328547093887 594474027295190558 229515843168123917 325623091533285680 206575706442182403 3096146232068758 65832129203934798 665715370337250324 884115933182875374 308715200117193543 1365718961073635 464627299953845374 515877493355843775 283869055758794095 697161896475410154 614924271311012556 903512460509436112 958328109607812418 920345775382663065 707551247137980839 235761472752599754 962123762236194921 486125774909611691 984659256662054991 9455565000773683 657759685053210730 549513844499423748 662897705097502031 994359418467686104 835796819871864167 65960601395287314 402044512009205977 399296557627701101 464989677189861460 909519306310981452 15700218847848279 428568331996275678 62462904639874473 452068107616279248 103156239984970731 459337669182109186 463738016791676877 292067397504656068 207247649012126448 115076223093413373 237553419383165336 73634320757346793 777367923881927767 904921516599242952 434281987004211432 234520628085197068 11134549184620148 400143483361296041 521893229951992061 10113385523893654 575826892527931422 986291992636660160 473203717777417481 835075407280566268 798173350129044358 777526758652748930 417612775870755509 125864438121286233 782775493262796934 593579922684362816 228231585460378804 478095705623080638 130704116626838406 52913818040945934 304748138573802992 369972384771301902 634366749915258825 207472013315759525 514507449684312390 536870268071226591 952711676049960296 302681063146743631 427753178845518972 103151803423012163 961703635563701591 99389552922388053 907716530024490363 113802507883116272 437434490466646146 712105266602088132 421532104730391260 735865517554664607 566309919925654458 590571819517367202 514528714450870867 16076781429452145 249036607587002953 700616314846995899 91993668042099558 634677589066412858 106492897378750591 501697488838205877 749042137670533567 419003586653950276 137495927660193283 873461908715460343 133414596754352046 632379596472636054 440527619104034948 323742671187480029 395970910167060689 452517782632659104 852258819145041426 746864107999204974 389238267096921204 327844536807059854 249975786610534353 788748742895855298 690716064133853189 418217851246616295 553704562576436279 453330990015007086 321376215474706869 857650001029098526 439728822874364362 564221528244247606 709756742092038898 416730642423526618 360546580009144675 894457119882042988 561137441128401602 525172652266879904 630357910815992059 374464207680819046 520321232096796794 436795052837564499 319696346208654801 350692500192681248 878901096781223448 491468989847062166 852334508845836082 552991599081759392 122282630269608657 431902923802762371 359913661038924004 938869694463325835 129676067213063554 866469958124548315 826482627898705300 941014290070800773 871647349948970825 600832546524473812 127455040877732195 71214135657632996 336372861822393858 463234481641597815 744239300304036981 864686442930395387 518404833872252570 552506757221088774 972893531576679748 385753998824647601 292640986724405208 825243242125984938 787839365987132249 697095042883901203 523429183264539631 269123870590435755 786332136572323756 585991767577388686 975116492188203024 479291241956978985 710299449515182894 529604416348477565 173536994794535877 78969126077317918 790682742872104661 907537263229069543 75378143644073589 8784676852751337 537760261529832939 731133561093450901 836573320252426995 29207248324943173 883205295249776735 500983551797909741 858660585313721822 50756204023095542 340780454308632874 215877234747385496 22271441081142319 275536791121036066 789096236704629973 228894989726417889 746518750381439394 266335001667157225 621332084005836803 172257852367951708 455464553963298654 463381936590065379 637924901477178849 50437631137059401 881865092537410121 484872399594306448 46345325679048394 629895145184318229 157262830321154478 448836516845414034 223676495522224098 286344548307281307 512520575006492672 507635317587112748 942043220949647641 581957663220036995 921186501050295581 60062383062307619 861692907053654975 202719116320857769 151553089883667612 713765084445912065 418032125519260697 479736804034044575 851155296157857860 429746058829324547 211546855967458759 319962683732046559 276914548320219498 162699380856623609 100208079566689754 508576059290493609 403380379119527681 512073314926154380 464027041558610036 380899758410945465 303661554046776287 39197891262527853 36776185079181998 668528927827256586 249057593892998076 465702612028633480 928756103468001070 423098665192913038 178933973940233766 51671823154502853 70983302971489828 188113776951907426 140962434910394302 790625151911741707 656979592227038356 792116067296796875 490458212534886517 957953337459328138 395653406953615849 327768878079342480 959200798519156182 889219692640375884 399830915030041222 621236280166318735 384359547403144631 715330628146297520 892872812630286913 559530309417101885 695064363773730961 544744912886205913 330437111468312278 101925141368460334 405063915102526480 586240746756988501 205600859351882384 493581944399737203 994717623079620011 849435482551971194 603339751034754714 162766783317089612 906130842540412135 554247824176673783 364545668041125275 477596647862242157 153771410164469285 324000602357626950 578486250873849385 875272811105076926 466269658192266457 733365879498716475 307614014632887634 690681943140450224 926080592368817734 206159085916409986 79804105451743513 254613932084144818 845313647423069143 320605355095843085 588809409550758630 923388480620031714 270857815044208034 930547338772465079 883736589632610864 129538112333309045 12584126123035549 614530128894688978 582476164293649171 351178119234103022 213994650915087548 842797960277160860 773091323218960546 822228116118677169 580327471469801050 731526296774523083 266490015164227460 976744840891998253 923095583434999705 207144046773522080 473579125476388135 67068695509473935 261992179259144171 690106452024428482 392410460755030175 181957174644974257 653596537323365790 404970954957153235 211514365585525012 864499908037889430 726069484159540296 748422578678807013 308905236107738161 63371431624313587 246607987540861777 562935630805906184 934836310844224711 435357840311994316 79163317751571593 329737999984923837 499996205622612271 763583329200595141 511888573104446303 412507964969976285 813109516159640750 973397389510491956 429728728010138856 723678925343094741 646496468510385955 891596765531099718 298006913581378350 876974643530048314 125914739509338841 208420847745798113 434965433774476910 87970557567107498 726294787968937037 187072445058498271 322583840100134906 610880919783587053 188009578181391404 398588494796357514 693872123899174010 606425218696812896 570374349904894425 631103383128023522 92829137623615133 970331142784922727 880100295791709654 711971330692009042 336366497023480199 91347054370001653 765937261817562227 225831914824561178 851182058768345914 484568087105044529 8136109974632496 736250934252968377 422372752845944639 974821838131674030 376838478994095159 563906773491512207 677177435207141649 39877482952095797 432996710345318130 993675929755107413 953145206401314463 293763095550667269 837657252858502241 485234304173934483 748725108865927877 282418826643809673 857964064048292074 101703940963114528 554139706752860124 391360157796142519 663502170543692670 735413829402393771 267368564939876907 72499851460121233 252153082628776007 266449287654467140 975057207516326515 172461775331131320 491299963150949186 283920172404170421 686301027248504917 640517726019558111 791596583093850740 483525358204252461 380738430965675266 523712682648195668 762298692404967608 234894555605452459 707971527185962393 878421855816006495 663776312680157201 212528808463109259 200568364059377048 784058782173749499 66709592443345971 950873637591263976 57676544300167558 358491398213984798 376886747432297731 267371763523046214 430942697452587349 721844461100753009 168067696436611369 476911362645307127 568748048360237813 358688721301913229 617124613813674095 534115518776366485 790837737168983236 398943665836404402 147594525051547237 603621293551973276 633815398026590213 194231411119657262 906976881208665274 859849726003427538 673117516560147324 202857986446107378 383644240648222179 288976871642883814 499321823108808184 203422543766780915 506462494245926794 239792914552534974 126677845979779218 59605939482090944 311690613433210105 698270392545776684 866783523912229226 735463516484784632 858382252313940412 683891893095176769 306886743842528801 135721963992193233 68250182884531224 310614415186326514 422217484037051962 89626967655704464 971450531585716098 171897931554717054 687851153793598899 674571874209003293 586233411722905371 973420749063535618 145539970901340022 396244885010768473 196956726067224635 710579939767690220 425887573232895985 663617327564510428 506224593303768308 848066500635832188 877116485332758386 299414570261383482 191492396924704389 589205506451981621 428832004327816398 355801664902862749 93216687742300148 942543842436247188 807626631623317446 830539767485043783 249938378957895770 149448680717180490 599693606133867394 283259604431830543 134987846745951635 487149978827966179 203482666692065595 624760000411270375 52004759081201353 660681337726304591 60044577837593229 195533819161440315 836355575448022695 769887287362683711 655999547722892276 907119020047388070 95993206777116215 335004759345898938 560545175397836691 821606295584001872 637413472790763308 65595727320431521 651032724350523211 245931698127630961 570924091371875930 131408412922771505 942426507359065995 722985590838412751 464812378002216552 928566897574684004 252455718590419393 101537982477076571 531687098732522000 548354514479622817 128783815853981366 759192234085848957 966225156853585621 606210391030293271 105204347037016372 449705333668457928 217833077757132659 559349531756774464 887468506236506246 577128651344245072 168278610868317771 912300227985659003 131900602482332355 459786552306487886 982003329160746999 45394759845114226 806698226233722785 394918736333322629 943149770534563275 173126856741381803 633957346322375349 214743970665432780 36231464572272704 617771742983574503 6975380607120913 976180959775514522 782540072667214218 825491196504925158 920419563994107049 968669340392115562 891124747090573349 563020297228604051 57818481417196801 6890075484892232 226491363741872414 29109074853282752 979456422930897778 519899772958796147 871450191024308954 298390688035367314 255279382367769821 62941658262540698 686165973584678735 367188448413580038 44306176027326749 944602010122235795 387145467328870074 702010483023346271 574157246576225647 971564030853315258 193693415786605069 152341309771434954 84110546709004034 966426470584112535 422406684495105386 403548817966078887 21174899854683540 610446449898691634 344076803490982577 480371095244412231 662430021556979136 275881840511009458 798280847266277710 26223915414129561 878949716522976195 745577905822832052 607527650944361508 699050871756256546 569857468935298861 835399168036805162 939113603063010439 178585154817078493 486605761779542108 886304957852523229 161387771841020442 870025774970295362 683374442864469169 961187950790706099 990349306626569153 343893336309571106 712631308443728445 461968427225523515 616708220915303994 219292306989341035 642422705994575381 441277638876665647 466525696265769635 867414696540951394 809047331598988010 206425613158574852 711351104080635100 892101418953030204 164558616538417018 894562662576402029 445283609167086114 926791493317117889 482931511987414297 252942723874962895 707757667990863745 505170079505660813 951642953779969588 608606517510071972 238706892093270108 169529588448765379 869289902458260687 425064202331085384 934661720894878964 5360154939752814 902731367553249520 410836707991318579 121095503992082645 938791761491828495 467808479628681023 564144635257895055 882135870717063500 600576085419056941 979811229617495932 516831900883410620 965234158532279332 408411573628157100 853633142273186544 330166583706835927 332743671964155345 769277015444203375 806315204434754306 347383968783790146 872260312429407937 130264544597956501 534817813043126958 434273555303534867 203749826292677625 2559250523321806 918231948723423642 691257349574740049 673823835157109960 216518577314780733 618741560609150668 128049149601521375 102549306982899176 396465438407758733 734557631393115505 389169253114660051 302923920941479285 207092628282413321 593038760984231244 3233851491756088 598473459746880908 55287279363914006 500336337688569182 869287270174907230 746778668438601404 967466865902488460 8854198961399388 283274654964894583 455678118436489854 665011865980288131 511854774164661566 828975915223992052 467742895481513426 910530218500563583 3671581872192912 159148521262961695 337821358354875293 48562899266876721 460500915586409523 981123133807056810 143004917225656110 57230172825213908 482975414990494126 584566798351797005 148459161912477418 163840366095977411 550218239093058730 485362699644912390 597010641919501960 747995095234393815 193754238879042729 125766639461926462 494825678243963337 564091183304551500 129278365653005218 556717295886069458 7404773350669309 508094204963140568 486219192454543620 250348778525040835 511352944796609339 43189456930593141 59109997899469371 794960856953720073 20258295337666496 910569435588527086 112440539758845881 607010093867559841 297960788238768064 188894078543575466 635909236353905212 522398603753403626 737766715013590043 19359035532543171 189343543249590715 577111755277555929 58456214688145191 773586869175975588 599728481803925395 905449730665936878 708768247612227575 581345893428356760 113910270760352028 222484369404092865 411375427625972932 472058566436751393 838411994858496554 801951425358848906 446859222698634638 472472986094039480 519957277405144699 352674822257616514 742291223733631755 170358228201740594 386013544315739763 404650416904321650 397078594150603694 402088016192593301 1757720145135711 765255335392183674 633078852777546114 609128955942206253 825661556168423609 905320372636571493 455458448446412610 244588971949880214 738030871239457293 865146913783543333 660937820231330555 74626866167803340 54076022260054919 171769453129543784 404825905052443792 206134692238848204 888899266096910180 122119178210230291 531524451048975874 454925507648715112 708019399382891713 192606417719501015 110398456270986191 332039303250136441 656933761948900911 13695836586065647 587052929876991998 79298830900403720 40090148336291571 348006804288329384 170424194381613674 730851473791662767 361206719346331308 357867390599086715 576915582928035649 33265195387544770 188761464194043337 196418549031793081 33679495518662304 109713850723394267 263257493026945861 6492396343807610 113145422207592679 287803096903644993 593937900226829146 244084910701573658 614561370956882474 187558775057190766 286196213683319535 881274585388132255 518572917116744922 207971996319976097 911389619185987992 933267377095605011 987537516006932329 319073239633214530 885424592815061094 182009759731289056 637864317880800001 548963679966314098 926029146226798620 312747459015963514 246568806789542343 713020076910023811 363132056176291802 736694373140796343 854356720639466863 180809222319971708 505591045963281311 985438844197319025 551403730987660750 239514442507507350 716769806829380285 579952033846877914 273786396452595531 485538781759368635 685115557872395845 747788952184436286 986737761230367072 637711227694392346 944515349999980465 993504391180641338 132290658662042912 759090303364104317 301648721392635719 876991347007881851 386457910492879780 55312972141744629 673802839252777647 940307518431117842 635925454629455012 508338824095138365 339051879315891013 134179216385992201 604909176460172523 303423571846903885 363643847288618199 570537866098314703 887253666848828631 977017748952369863 812614235006866434 548425596886274026 799590855882084055 409604277788508813 348815663826998437 357407326539293740 372264761188343287 838985530264857887 954699199844606080 362567589798125178 128092532168160322 911087434631020369 918211633885132216 259189103937124645 334179037311453073 503732909646439714 679809510259388246 152223986523373904 529434420474802312 530488550318332169 66771825630046166 644835144197044778 960997262560875412 981314361051573096 686947977675173706 633951009961831257 46559004961397579 747619778041646262 305738352086254284 932424493286835191 495282634058888685 295974795596904993 965788829420694132 734289123691264251 868808911428179973 931058986563388472 762811705212724153 228874726907786272 954817602216693426 19355989041896476 581569479553372695 147108558718493277 627698915961404297 380361363397194026 870493157781866779 384312559423168105 816612629482847968 44938459001114562 104797749566515509 848599825497777843 399301917051970161 841756521877584590 679053955614747559 210217930244817868 977120620329491602 748283844369075294 63203603366043310 724253083300430521 904595347725035503 761445902163294733 646658364858787882 449873042350862676 340928436594826818 91670633465770880 417918206304192568 685279727698617540 531058573624025780 79649333478969624 388915354972269479 924659239131598862 714141544923173394 444133204554731128 586547637981407883 89740210402050226 333533389491678064 39367463669411415 430904366340662867 541568492791475788 436419256577222193 19061974020902208 974685388521584364 457924281167927070 700806702911311326 520395782908036045 205625694903707555 573340210666945291 282307280985616172 878694995720201163 458410135519766 689930031389405810 799796168537892436 995901299587361477 337036191247795404 336013291129555111 579593076573289893 960700048961963117 478149817453193607 473560697561785954 410077339086396428 485609341293157703 946163672232934369 459188548191046759 436751594181018496 316815770774832345 81564823097425875 9047417368698333 562878802460106641 661921412419084437 845727560824236068 906706407370341102 771543007216837595 971259971011243507 449910146569231609 693177470759316254 649811315051379345 293638641249719604 251865553331556913 95359447925741578 139721165673497345 22862727234046929 656948274349698586 393302800174880663 865244562314207246 543119694930675437 728984190349344716 439650825572419280 598376586431288996 573780759240900069 991968171774248372 762696360901702660 445243728116038732 512419029948349637 788731928266966019 895942991061916056 996375803588818334 906051839094097620 681262603222821723 100150041334917202 619726312736048323 750142494448748802 51915007115235110 182508288667591155 441943352273315841 121228373227658365 886967644901944343 370223797024359348 819878344846133289 949624130138167591 432088082388336322 211092444824092862 855370722244917036 286383320601769990 319804105404869120 392213734482119845 212083853535608449 44987116590466544 318418303929560470 890980112882202110 714167629286997445 999228690166998492 647982793088642189 192214565204316377 818604674706217233 110982924132492141 721729067708335048 580067853265137951 190790287565060006 37674219775563157 214103645487427696 148378522449458495 684578497453101636 204393200744911075 58823273217230481 158295285125013670 742180242585014758 75344875714718249 599579579722610565 535432022887024150 760582768785194469 728178772068042968 511607208815978623 622702427768191715 602513904964897199 424866617949411591 253146004169262801 434461668359690477 961334413584199951 907568744442042729 122631701117449093 97913709925970492 996236747243449742 388811816223887714 743483355564294691 333581837193927062 266855326613875327 755632069295298143 608622969838125126 112552717790566615 160944562701644399 780807021557060157 716177447313037816 846736691975372640 583040606428373385 250045822389074338 844620972738655303 908380233774547135 50900058504472627 537838381452677767 405663229392426897 131110301002343180 291180642432277912 254292462652558017 788905984724560469 637411247034006884 128157041236861445 894481071983681135 473940466770541410 898926965189363339 601072854546633082 902385327659421327 392670265548610702 57157343851590488 222019997833135683 203103285158242144 787464900153937179 30999645668730152 478634327013468992 664599486960785170 398335051764479046 528710906461874296 795563360791961238 924247157564167174 581309300625222580 19652892820210513 284440825778152473 807153177375511450 374995694441077258 802951965719483362 356660551229892576 859276607537844309 276423397551463781 803756008141700822 481004558864240796 800735471973687479 633117659437663672 630070662970453488 854140517260370498 120085508953202041 415153048778776473 706191523586416285 360936560567087239 995710983891163182 402844726199832163 416580703068946504 525068087574880558 859874440645157330 932765942916691726 775389287796007675 339444604707651296 411047642233774358 986820411889760862 342982298552759752 741615364816165699 764963624736864542 161365549116981169 502356780327884121 608719062924280298 439276039090651072 330314094044925757 1308207558142585 839042986897095273 922639628599313469 405975115332172991 166754064750581889 395158659804961576 926212143497110952 544262653034799583 704605781770009549 521340239151557558 250642015309166945 760627268559366322 735362398027806825 472743317487998823 836762665911550367 988960959885780550 108229665368889441 107844980905144226 268229562982953976 722438749476422955 157484101045140049 333162228035669952 969534530430828500 810520586727460867 595358021379107277 878909600727598251 350632661366008630 506493594914548921 434579894582780971 748415330794350917 135405283336245537 758383472594461651 750991137333981457 577152894395253103 768896557216930551 509578520759711573 873275768629278334 370767390437692624 576453491238702073 482609340929775168 725785875643244446 10283041801082220 730653701527342059 323901292859894572 630451018232090461 432502741923190300 563841630605197682 493628340057684684 761611287484818134 259781022230712586 763833639430520002 585697692146995820 747854074526221271 511044385322417720 519192675522212333 58525319361463918 890388453166320480 54996008215067133 545940940740707189 659321134176977067 222657243643917349 910943579954051971 930414133618335530 214724688486669108 541530875780734264 597226834847457930 843203775954246618 368631086788421997 405579992824795471 883384741568867441 999725661934673709 930856486781451906 923543058104438298 689336695329612199 865201670371401946 536245175145954604 789061226210322136 970693899846560774 900285332616703055 683445148443234959 287504410339878824 236024433725114326 264289395915865558 242578425465268291 671861978328711485 7898055137369176 212076715704524219 589177676185307242 420870849576049427 867624679567892895 328746192871419869 436281878406446016 677858370221477826 913975262647920856 337322781649183087 866427136704414843 483476984644214479 137378258527174433 443552360796761529 92022344067910577 438654396105956068 177038821446022596 508801213427005576 787878786661603215 762587788820360488 918767515919414959 446117785439951811 99226570115054708 213634147124558093 73050499703061831 992307229458276857 327759302462178147 541749925122213825 260437327396491483 678939821805208773 290192962696457962 519317189039837004 263537016837552966 962602082609840705 286917392575809255 29054059846420289 684467945791936724 514975815121099336 112118620044718450 187216364940288775 295969873657183022 319215232540469669 185920439664291874 314830804766220977 368546314757425481 320671782223791709 604679486953720529 285639377315587819 57596199744405922 435250177477032527 840119740273952317 135075025990617921 625056384217471180 213617412220175710 211688163582634614 883822582413971637 981037560168769512 412865698810671181 61813336525396297 33828675296286783 612569949812157235 413765226698829549 850572911893787903 510180317034179926 69302280992952439 60364389272277725 260169276881655448 254112604738707531 752594484385781154 964478834353999344 761383533802558574 526689234769522949 423284384189298454 656241785029952657 417323503179962543 784665638249072956 17162773697556073 688256943938039938 277084144235612130 286891791801747250 464935105546813626 21514419791385375 982822269741889374 239492292552284188 303895050014874930 880975507782055951 346814294034166734 412126403566805655 583784854235401119 550289670402656149 66014278760847279 824027816061518143 961111446226889430 506138934226364733 582366065006628133 762546954631544638 209153283154785847 866257895826062326 54083991373838405 872808891520815465 317403253644065776 67318505420841207 180934785568758881 650163316655296133 316442405977145347 681602916974562394 399408441377631054 877147270987396433 720455205327129562 188481788061109499 857037024697264977 112549052790192770 693345349405190190 933148301154928064 930033627561166936 626778189868660777 150670060232586326 273332511693578888 695952858562108969 132606921991436571 801109505919914716 734345331143064794 125880390663497907 597076170734765051 830610788472012505 371958902612599356 709369982926261353 223011162483207028 439837363529168275 51868149641308753 988477632840850815 985872615183790675 266924563084574918 814111886373166196 857365453566694465 120102989241406034 811316590576490508 826062662669039201 13515720612407852 997294704247291327 60647359559896080 548702968661184182 292253977932058541 627705258165156112 876834230182027172 78384371531062098 700620517083010744 821066642309925197 775869495540013668 399954194074503164 577624574789790997 840539774565462681 894933874851523340 505303322750966991 410037158277539602 606782837126121099 896696920444295697 184901195846022305 384923416838167036 772351765064092694 187209852746204095 851463496576288375 396302046606589993 623534824515179661 32124276647095858 763056008716112701 65523464598302612 56742316169915992 494614838995834718 558966916202555950 550968134786612907 769367532336843628 4699649362687210 251246817346539274 832910408387671824 638243973824634882 154067368303231858 532607764871737808 693163833808930920 556975756373110897 383831351853894244 623226580322113855 888912838064420103 292036682662498670 155110405730339759 365856937264327944 335737182342274680 196914448117390897 474566791596013370 198876539628916924 25253289713156219 6204376619440201 943724709308255526 921803437869253401 132165095350404128 440679193181817395 369665123352433518 360265563708771413 937974554437714031 830180983939909810 322891289037425751 721027771956874546 936906256978364277 690911173172717927 547882918844251453 74262021337844133 538212566766355356 665920432814282013 741779608924587473 959613630378767033 295578482570952275 166312769077138961 766752781046995991 155843288654662089 493513002138846987 654656487894043436 543874528727594942 702551723523017471 925472071296046683 619262789966440311 104561197506303163 356355031461950417 920250922546903082 930595284647600265 241174219926750638 202663766518913427 744658165995767391 336567959086181648 154156981559826019 397913390418251743 873415969010758504 221740081273508662 380477420364791400 81958157110845248 208996498197456004 131010169585452892 721528501559239530 557624287600249709 636804937000950916 665318653830486631 665337668458212317 166556086994594331 231965372882515481 893224145270847564 845512652714303860 669816437521942818 509113848713883243 445818891404736157 434602269581469026 352804227599155109 310499572840002295 856337842494941533 110271852865695980 594545552625060700 427308281041338769 414030819466646920 546240480443247030 124975324910163217 595373430200822712 800154863323135996 265768506904825031 414895616937524806 401745620784537089 242440034324417750 545701583137941861 874235410516273201 746891047895964369 30275871180429489 527322398257926998 635455824645662970 709486626989446102 597275873186804177 588062292545543932 765965109082181433 918785235508807263 222517615421330114 792712560290010893 237417984080594726 634632823014480210 245506261919111417 704485493097322341 550066740912650485 25723106006867934 243421527666477855 447534147916543778 128283689877583748 653589230714547185 294340201816540028 938797539273703092 999321135776837774 445192063186629619 227390578848860669 997757677091324437 953375042849797242 963894267718852913 73245829299909450 251417892683025186 202865200466203833 181609432481557856 233471718538258445 285856633851795189 826053634002232613 725115909881865783 829769177957476883 655625351867026456 235957231869241828 278905485140858422 199218185709646843 79734680945263277 214946915043676402 929147057231207118 775109392066091175 257695243861395840 804778096236746146 281748758474055865 147401022934630934 400702131719923502 988176689060306648 797330777778787652 897367316111852322 951665648012185359 887157144180400222 402421299977450958 543808726531967751 790600890653058972 549282795387248514 624106956396965749 982506869925757540 135686148293223046 691893116015669209 100702881760575218 505460443508690560 288356253288783702 436713951674366220 957080592831322138 528693195137807324 136162424850534858 165422659572400421 641973475472494 201948712616642745 916918663550597276 857962352839444255 13628549401309537 328554140696983424 317958496795960248 449721385636359533 531268293208391436 637164061221048655 397262201537366785 30453293222589565 689397226018709146 235238965530030187 816248919664063625 791320352838747428 94358257223200966 332780984915766000 650401639213771598 771465892270050116 129388001558762594 503814695137907979 293504109937182111 812990497585209358 696399569724773583 230961179903939501 739802256938023835 497420806431065282 227262909969868948 494984662893199094 959471765650623916 914935766013668625 56005605596135350 39873493668156615 56490988565740322 882999332916320666 888732258581504590 179740405170092828 799036057695635618 538764591442641520 611958242229100326 283679569895822024 556181351166285450 24891909687562646 647472739548842492 31147561500334501 66352191999690655 175099190725799311 300458096897018406 912967431633968494 101477687057053574 525582359897297865 70775400710846762 343214706488131053 632868856761876770 800010654872273710 11238257382920436 998387394852847548 244342224615281979 847140066027009682 388778471757523633 418800502672879259 158161129984073940 232825190484389696 85946191238499599 208879027119525894 433111965106176992 164787807396564867 279310175269653189 34125378457167257 410080949557041047 371943338358146304 60600513068413229 634976832725368770 144190784427754766 925972218648462186 609813933350094507 903645268607983629 995298102369905573 199879905635716826 63609014857111883 514338220043332542 214854310037673869 392786210852214373 498088289642929418 281399860657073750 290519714578925659 459468643927612070 351202959236901879 798166161342400368 974808190692965311 967443199094042055 34278806499001367 148308308542295668 680673975490764023 314575660155655103 375241652636820414 295569914434043390 922357796322469396 489226600746830315 594772210678548541 982147824075383772 198029736617744996 780440992526367824 889932533076775308 842748934497997259 235314640553793341 564774258588615653 70218816216163560 969619599218623424 166375532561522252 135680896212776281 514354266918149931 869260375052113559 852325822437290051 986657446984580945 984896462231738234 940604242914250372 676175041374926674 747019808409131283 256847944810983842 706197910127799683 937815108086956423 776687854837432574 756678114570911905 173848959521659358 925488702709123948 302361644932352768 579029582158362928 916982971992184013 699236935143299735 743053143959289623 879423798390797368 57130236992700602 411224377290082269 797617066811621724 54085329795004415 397394487914781256 447707167667466489 981610185656535402 339525549321253692 916768275080024345 643792112758601124 913774278187483374 138807155482050544 817323076488445611 935398945081614128 333705825322691228 106314306596374237 906952231981634249 832425649003410320 382378425408596454 594316468614619822 687267771113633060 530986956950385580 363107778640799087 796011154951538245 81739650730463210 201711519137049118 756319580342270353 8190864107205496 595058729303026241 966947739056949635 147809967075113682 682202125002965347 116318789648323251 985948689320581905 649460074406103155 736459562841944811 501099058680781258 556735960367774992 378840513455894240 528000826458791263 329671153207680147 41722710259822945 458536997498559044 976161812347395789 19303078304292583 627823195087600621 384672813429545219 553993146547184814 183687748509513274 843012745386053960 133041715311898141 397536430875591217 369212883840041952 967806092582819079 202473406891291605 369057328027490034 348895627104452524 531423193872853068 237372714326150703 681058425285477720 143245997294473808 332469104391653478 347821480744136014 180218390624057628 262391646502780946 10323015865711910 13654789799665674 287127795736699659 178203145159219064 92472794111473285 440468279416124905 47635013922684878 844114436802753653 765168160910065271 921938952782376487 588538649175004366 747209272239543270 652853188191869736 179377843459991265 870883902674590086 975997920163469173 207287391555594062 368098358240566007 509112563744977995 477544881833258249 364776868279013144 848289979564830702 267327221949152461 763676909130342465 26809347551311262 47793276061159443 659490090848672516 90898982726835431 779214445122452269 476667147737421127 71440296615261536 115637607774830961 706012262032298999 791119294583915338 390754312010952552 264577704413118869 336049406741229190 547962505588068961 770777059878352947 108847907185334464 839078204961696297 280871846201706932 468970605723101447 605092672367398015 497629347163200922 100527236498631153 170908132056789904 420465111116693299 201164263317335361 219682026327828399 781985046867828922 289959866908021328 459914110952436237 989201641512105459 898539725571759848 374436702612543759 20899573393764235 885660002673008829 678210009705767081 826753192944196324 430888577451465423 903302842285209489 858804952249584389 290690241537091036 574807925960388754 739365455147730885 408985332498117674 653170444147798364 67196904872745997 839889849846933314 697284967539683792 226615267531280477 198114837407837479 669141721459035862 132411082018125785 820735721232823331 209866752016981813 452728529291478205 781413886109845153 740103161095831196 548636758088462162 266179130357405499 998322090157091225 578858788154573562 247291027479684855 566186237336176091 482045843615867347 500013386287701606 125355020802621845 703521801885743235 760323788769425531 498531569985530680 781106756188900395 267831490715845959 199477368999216782 219178653662826219 250368605217553848 445956305422357752 125630389932762894 276023592301220145 324276899314182594 875316482549433322 228713121549067413 862761444870214316 638345044438309555 374795694050705546 334950679302323201 448887995001721669 431620184076565629 227353258962270706 554496607828291301 282369648877521081 404229105273280227 417021678869208612 786890099861038593 816132079960229161 142367129256220738 178084722202159329 923519023853560783 444902438487846249 887759882455216088 638185562748962540 527427279097200575 774393169006983258 596162448694684528 785822971240029389 569530353197460023 842241608404709992 221780755323257107 244940058469319661 522607409247580471 183501437492743973 291349907032448677 979638579106113023 312844039584090792 504579352632099419 999765146750702952 771510974828309766 853407872480679528 976053240388023490 280084694953453918 38990308450718909 128357018272912358 5491868099546529 347018840893658872 760879179515182033 405137356417130258 605899560016052027 647650479452063808 462556013838780368 459539177860982982 536038855186979824 170681518701303688 87375917603367819 939565289942737245 588736869232297156 93585646195761607 866091373233208769 75834940542841623 884569616548702138 598162822100609343 864546843949129567 317335837534440627 985974625843203689 245842102374139849 339735504180998741 599006108797680613 675199176651406474 143128339453079934 861214024890425279 944484786683811786 752065936543276643 653214153655420733 542094953068048027 220510269853170566 843400249478973252 852673492303493362 360925292808940107 119916587902193828 741394417366351908 378131747705567338 127470149853419752 335765964049263009 533066819214026250 196294677170158458 718384896720699895 905562064128153721 846469307976617685 848096193252738239 950450777070849274 460590376136603696 654135637151856700 980450279419494123 745089452214851483 295239653648119128 542716975057224436 497610942986439596 523380279181258327 683529028260430243 499539742249344668 320034746532398566 346011194932126145 284586099760525713 842614699721316956 399276691317181767 742093979949175733 173179173751046714 752016337275364078 689024256634133900 511899641639619551 898274045901189032 746199689726377820 279071411426870293 491389943012922922 475625575218773722 342072361535450579 312980263149575464 259160477210393211 828772174802685274 386897065575227820 820493002991604271 929152171212206870 323942328708719914 333496938028601795 176184929573342296 935124323292534589 666540593240610556 189527612637886208 300434313913097456 715222399239480809 909552986096343787 994608420567355943 293480979860224225 661102479973056413 92522714380817943 738961409916949799 24181426702777194 561209877711522071 408602423385890497 609446970273964251 255673398892170245 623225342999246870 316598073904793384 37935238443598473 342259958426090352 357903475137428947 461842815214144539 51179839740397054 871522851229293102 997519131945419130 19919472199537534 19557537757927503 884888419050495781 316029485300591264 495290779298364125 496336248755845696 4718355125607954 900814941199055831 176154758279755203 159316011100570331 623221238651948539 362458654795922729 567758528667352149 979958796624916923 753818854748446664 20391153213503120 638402293633681861 19731408205713871 751960819230057633 780225827640392306 69510117321763568 650967237118913451 484760407769695384 41264306114084909 799951303166352564 685680039136479261 361064333494682881 732284998275567266 172303774634541724 709617796055293718 310575621549962892 886291047056964831 357049962289507290 61454482866251343 154856435996302640 473366830936147951 664749745901534277 545150516530872079 559830339487897283 16728834478819810 478912067444840049 355022394394158319 994044689411756253 683852491726039423 174260416101587380 385155449960628617 949146817346702615 215055208216020133 160348596085228690 312494270147957401 415829584955943820 620009920629276345 683742230562006838 152538887332864209 333399250594301240 981745700198866749 863458021627749905 397531602528126511 946072045793154692 666490619369979982 910224606970547263 802863646782702712 701563888937695715 579752069959077131 979781806991044117 505810835829337055 634417776551801387 797730428297711667 880965595968707487 950458004185338198 331883616586614068 354222225187590817 526429141150982927 892510241853445405 937635236903298619 228330252542871992 3572612150420317 677156321574156639 662242520427688069 296631731896260075 297343036673912472 988171562711976084 368189118108627378 57753330954834253 905479681577696434 562610602364240999 891863917802483203 674598773494934949 738630740536988198 854342851544660666 365562703316444347 943501112580725808 127433336989173143 98425314662176943 517151725341324099 239191214885453890 963811016166904588 947066521415753418 244152125469141745 132932080020005267 279887156289609763 839387433545884783 830080483013398340 241956555664169448 525666524972061107 964288994142028437 283624349630481456 359182654714111972 877777306593174163 84340111088619018 452298233911135458 558562623398072631 645475867735656905 266200623540101652 724316048293403139 116241668936193384 836733487394238782 454911276238645315 354155282462617618 772459886934113329 704063697660354690 159240718107406094 129782652839799715 523984362506608049 771052726415745080 776921168735313608 384093731678733217 285493087882673955 814202629833676869 208284068523585382 507870634029553493 332114564886509239 44570838440595901 141111014527287039 290259265901702211 701336609982418433 985269579848756003 393343871371984952 271907901503045779 170427756397271131 667515685114509511 675125038864985505 69824623206685061 644586732267475452 268631550308372486 958859134152071825 580060669107567600 406220613960853061 116501144121404745 361153091525983909 724257771104982926 547415672974847262 987245612038301325 886288711979955165 697859624135444482 304301369160555961 20017558083813077 112532066762447209 902493687381316435 922804593779119082 149216189235742261 833594707828219995 245694988694104654 265434093695688982 742344314223938399 18674223604907327 65037891202786587 313520457429034238 881892554553345705 943953152625227270 38345993305091172 864649248818292954 249793242485310746 595905135447112449 969745355712190124 713592347419716251 805421657913734518 815968783380551504 197830469845910396 766334167028558485 368374185815390073 514220359443580358 553052111458816623 312527216774671899 748503373335723981 663819098780884599 610199259942159031 322956986152952545 621653506562536165 880827732744128241 554619019974218337 509052118074013546 39262508036270145 166088238657686387 207300582171391180 732986377192204401 987521624115548842 740087440673748424 750161649615395266 384363636420940644 687996213779470019 174352212819593138 506048875130793050 767589744759249130 607457439954514302 864929641990800732 371401817007251720 386006010291720012 554588449895378583 778544767844732892 203394440996836483 732720046095779105 716199628715519806 283696667675922376 544247554272688621 959088074753741740 334604031871467599 450859470468460473 253167732474190247 384233436224913697 265421793655367317 507428559822315386 916736595104511035 649427144547621307 668559730795598427 717868718896658775 317584439968478413 199144596627276176 80018436567491185 62415109238719958 727973951588368400 98037525589792216 77414505011810854 279600847252886148 18765731546131007 672784053376319546 88015063447384911 734885162760628880 733596004272722270 763545446183120142 755411287817554080 778570375227438392 631901913856450446 776217572698804744 298456433362202724 158733682185331808 668559332683128248 16193694966210217 505156706783818465 285691248352728552 660857742336844081 530247470188242978 561551110323532606 666395626144318948 905300426600808437 456120508134366289 991940082097729029 954397085989839264 685950334514314523 724570988718714950 154715630391103594 832011827745318361 475930867151392400 296079494490781938 313494387801303703 508077636583783012 986102735771576954 921621324104611268 4527290932297321 977752954178512104 286526643730824675 120615248734628632 581901461026315695 19429591472278308 193852319044760364 954459156027346122 256307000981592302 72866941103572366 249861289569323143 336958070631512224 917248263674740130 274375122299503083 832764587478038120 878403741304586448 569690715277141239 527119254781146526 340948696471414329 844827191142336147 106934269223571994 419829291422375989 267512696071895201 119989501954909328 908495523484901571 789918275254181385 989537426396158997 521397418298272085 696831292599223268 266070236593310368 667998172270736245 92449344321790457 261585857877021649 7733436715463459 524781449972894824 730500432022336635 477365823339261222 692671501895031058 953091182083352030 213669867921312325 836778831656771298 269248970240099443 811283747618801332 178647719451249357 708903936077523254 967569336119600807 304947020136686594 228174471966303718 905554692859857893 335628828219018416 383995354372315083 959328909300084325 214450695241376958 795841865649742287 628487946211501908 497625761734755466 356133781157322282 921554777270305252 695295461318695352 135557746352722078 742474239461453203 711948941986094715 443205295090175285 53559279243977242 664822064806552924 297257615754019792 100781711314215432 116180493547356886 394749854154889883 734530219788565863 512211741633531415 473357840488283516 472188968238125979 737369695793347230 136905931610645105 853850708704765146 495429423895487821 382229388286528830 921013821987605657 648987165689151313 224671033998054490 485538413316268001 564141098034196734 824649665992910150 986575904544184228 606209970375769209 275245270182417791 714004112033427403 24802194619116205 962796488082727605 726135599641910266 682946756377900789 48979229051777084 556232973347991228 793507518471359673 945265425248411759 230158948607747278 133788685010521964 614112341991108859 257243818725555712 484086659757252870 122170582141783292 644477818559102325 615479760068770811 311424542225722441 908744874012647290 198180251281132758 141926104198275017 204122764970647333 334326548912706904 75606817583852087 736713388635264620 603999149560255965 119515305069496778 870878433682680736 45895904721703658 434308470163583728 423944349805780128 731714419548765428 486258663085699477 768808745988313677 363273575515650222 98223451394273086 69134770524850212 88884585824839552 776752487283062205 279599861177402909 228758498504809141 300171770573445731 33494389857771165 723304740559601136 909792707827367312 126406184295704544 69945858911862189 527364083076768157 872194704564783038 965815647010779292 159477456036435764 770138312123500871 314190214712833385 213490157239639959 460796685614265331 205903360284043389 223825157873769082 407446327149846709 981214646708648846 810709544029891817 917879157981816069 786092545497261841 927886513685618486 814640629431119843 850399551772296125 395730275542815747 553199860741318081 452148822728074517 501402115053227016 206195872056663428 340300614775999073 422511062713593937 373157113514266637 992859012640760278 939643632841884024 225878112367370580 68743886816670706 979157809979585959 488074273034411832 51208633714239793 694193789159575248 122709195517120655 671727006043228505 307881915811548984 461331484360351508 956602154143960257 320742892324383589 729485443585437668 859057399236083213 290699952438538893 869983452582780695 117517667253429001 762905628423414406 468644751577196248 139794706632294113 163900724325732939 329399845455731507 413796713975228839 260790541508200537 118414654524809102 853388436503337287 384160190429389949 332399581957787359 653839855552977825 201923695557872354 884864701411363063 193899027007585801 832032193727728799 883523123521930640 573806096459300701 63023326746455039 761889851789296758 383555981108658406 197192451541312746 124161776225912688 785849469428457681 713491420444580474 186354384758280690 77709906696798888 938450062308708437 947226434901271307 457401451799761515 136473699592098418 627696066596875203 801933505104024084 794180502554523585 202972907334506797 128534653821303681 542859833441634876 181692204944012080 203307926714901846 649315149016333913 85592459098311589 513303366798335923 790731339520403547 494237959632438272 209068463384220320 644732298849223786 719287407989587192 486709514412038077 379765906831214063 805791572174006089 843522562953739715 724021391834430127 549458552011765131 151790997728194385 792779404147714966 820939703953321591 361274721425364810 821764703092630570 228134181913869733 956721290924077111 241772423313778837 874334115706241079 735371060959122903 540428654270313411 292629021361632163 705950839675380259 951322482615457465 147649499617421011 729460921895018650 957656923028038117 627274783965509422 900924486637784049 815185272688845183 946859415240560850 828686728180047360 601968001521968626 548023542991668642 110690680299737031 986422870613561514 387025813546912348 850435958987018308 887265219914942851 554870987251397053 95317435462222803 651900117169430231 504069371365948734 945500539081969486 708932567605920961 460814477980114876 161349698423642428 676845068607291803 999509813709760970 974924159510386847 957666025260410134 493304470459504983 211253759606262831 965728685067255032 835937028948622438 212303095770996336 712508899471484035 797557794131301543 281103883621325113 192796655782714944 38509767278394599 35922775141003850 502986144583970442 262650183090670171 654081622884627418 129807611676604902 403381380914025180 285360326570249840 791901261630420793 105546305490156163 964957210013370558 231342352075021063 934498459489633403 289330414761968238 356869555822896362 554129928025997462 977701082890259049 123919444453223983 112977952037466200 1889921653102038 200887408728383403 969829087012340704 208466206613133894 528455471032143978 586029783521474432 500581665876455564 61781892851920261 571766455552312499 146303119871555980 785848014775924784 705579302475750365 909516613415175682 319214211013614197 806715063285774066 148762737228185443 775091311121067245 570096525422085702 985674612512886668 556210379459472596 520646579086224880 830356637629815560 663410702750902723 103629484131407393 634086249437347772 855424898509222722 817863271937949944 917208016389537015 967865570557825524 474623760360931417 631204968311915166 576837417494017315 60444425558479754 856617349854967096 538464661807430836 754571125687613254 48497347552561452 64980366489747646 841755488744004691 329102284260573971 308736467152532478 528369824613701674 887809850037566510 852498027319398913 99858217214330852 632872821930430916 407161444412261129 85833028462614986 180471761616843281 364174680461938493 656775728805368379 896060462634786494 533726655449952153 282729121313241160 621424249838257186 120472797010433651 686631999041582053 789609512181957873 52856921746848444 493833265501723184 980936376328625955 524636848659519571 518456464157310510 245768186405710196 96521891008382184 367303658093079291 284534561056549637 226838263587126372 95814187252253329 242844192119555409 656889706033377551 441898474531612268 575579789969155532 570893129983789639 441884459707163020 297982629994055847 960327907856376617 392294847246553532 840334601315618276 316007336476021835 47842705017642114 393792997464920850 33484959423837699 246315867185945965 312955956028143489 659968838798712699 31657648277735169 989686035864190256 447974999310418986 247599169576971467 123669993485855100 943016702010590343 356505294519579477 774229345357361052 249054683315298330 454356979779108480 386869295914655030 708099063108978214 990132067229775393 690703079575700209 332155927823980488 87261544768221824 389638744378719727 496280869754312928 773694499301678431 398761192251417891 345744103498178422 158498939986405628 875064050417402655 852698157070063529 304541208154781363 492241753131040817 136597267994902402 277532710503331573 529082330451345979 362765069675700775 290720342161096921 531367188546018797 215489225919160761 693155642526903195 710802784345297876 685593288124145666 191996620644344940 250637364060423470 953034066383575509 392662959864324976 291684183258752929 568110931708257680 733822297993285560 929068618533637130 637953438690723139 505290406000092197 533632198895805472 441977127418606978 449559130855592517 650795928335670172 968431539283697138 343341208240078346 823975238008843581 934082853631171661 789215049068352243 361049772518400180 551508891582389440 986692533189815986 834697380613287511 562880049828044837 568215447692164625 244141049226159645 802096198590351090 921925499032191865 873748604011840253 570379183160329750 355237449627210715 151283147082957518 411943817672041841 184084682428374492 573362046696722704 841110164455298057 829965987915960278 636040221455749042 992891741358899688 561206153503227809 468501573600459073 568544440722916039 328062757530106789 334056798473583937 229859723232325612 247976507417045694 580014234486270514 532413198413808145 772795771157629899 502126710857022967 797353592525744694 643224399199805267 900494301774688539 35586226668452920 833709985714648052 229961529027866837 876873937995637414 438976079116616965 281714203224429965 953050529321835401 634575073682236555 53207804371451457 540823804718579100 224216550030007271 72303125050388110 794312181580188337 894402449553298882 174682181168374918 746358631590637217 94967994963071057 35267454484884724 122732243329911948 704340190340782978 255013631433232145 210750852048433707 183385892153413167 5826007093008129 611446490543114000 411785272174444244 95528359165449531 168231534220615886 139164189709987689 630968331217744219 684730854504160663 145660903568562330 437803897176063084 560008728908552076 846151799749927347 935106159186071798 943757739682838095 205081790540212524 414853874743892261 984326283967852929 594446138655383443 102334534846255748 930952107466877832 314727249409298106 101657165973887080 322048252762796845 960861468415083758 377906726149280365 689626245795664696 749569159550215211 503754309634876463 18855026477155907 961026172798932038 690733775390429746 822597711447782951 715935013744270846 165541764367647872 939725177925653123 750209219849057135 649744308371109596 289921650525369975 586841787574878769 604019785589239867 32747525815769088 690386990025452105 292015997470807571 390761674752174984 365083423924259634 714650767375519037 547700292683483078 867294470718315326 642517468500647997 754871373601115057 39809780881398075 37901030896905955 164386734412762803 340586975361867954 177251709079746468 370788645555534577 52722535162948727 117272224557227364 810265878120686910 726879713609866957 159945207214531241 686236327078001470 766346272083736246 536487248211973013 670628825439772717 680980040340099714 247212179091598771 831648905812347494 697052291124665342 116328126866579656 458280424355603261 676478388606491373 110350006598379492 81017591695286157 423165683630572138 144382821342642689 475621161026835144 342597858458479245 304389877554336434 751817915002875890 97820119157365601 676997640759096927 906183385516708482 843525684238346048 670059106500342393 2076748372399851 262177762710200773 603229847233080039 672448500304891308 107928641511658999 839453334862363723 99450418113150215 183728176221149585 336513744424125541 978334000040799554 937973306062789902 630827012815002280 625501142934429015 493823141720192871 749676884339399257 71684544612756337 23221534931375571 131160413508628933 593117424104768255 670823119805173251 187018376728273541 841121858431667141 751134769023510936 986854228500863679 63122475289585791 831484126736718953 682330062831395926 134312167683733203 412046344958253021 956020670161518776 847550962278649797 287302692389640915 734630955511584285 501309611293330027 164835201958666505 98475668029581601 58020534491789498 132183898893682827 361095632656225384 81283393342656412 491328928271606340 151280760019477602 359946285763827260 653630652654436275 942669379892960545 835005170898043609 316253525465216367 797122345443929406 262764511970747321 347779616995030251 737743866617781429 721083408693524121 585983158790207506 351485596594090193 330051616617185546 437771283012648558 875734705065408457 370997801648718947 554825371837274195 266733581099288187 392832192513669776 222086976889608136 341441491476111276 195644083813145059 607983008206192809 670067751925088209 145294740202058280 17264183667918784 515862340345147765 406097271433686789 625322654394969501 57027423503493596 86599454414217081 636325116945264759 950718854218174960 566254096794606305 285832307523233462 19896914438361592 148536104545799872 34048363740526616 70369395009124063 580385683090360026 231950027231349734 97102090895406644 582498105213536692 22492111699378362 814249951349164482 777861729491540319 533878402819818696 181651412631168539 703123746157788077 496180749217600513 833388658070649809 977766619577538748 510916082343817830 79097890274227447 188068036618322744 527245906768137283 310298351551911593 488230724177405493 795207844529656491 477894593382476957 707729695576306581 550782507216681798 70932796432070530 295742009273848987 121892189032010077 732047096251994075 84474098464757555 346925511168627798 117930832153255821 712655502736867861 178279979153377209 48603696471125929 121514835006977370 771248236795919633 728614082368716733 176536993299912816 611269677788491458 319785921972595566 192052835336344745 323954109748530256 635438623741799705 178267242419681592 425142052543407322 599582766891568767 946953819101791372 957220316354433717 86300892294763169 319514567059745689 144560415173304437 736049950273261689 53288605028382419 856427819387342279 373903260582352321 971349872453103087 625620548252957493 330735959863221069 532312977536624019 886267480902438850 971917106937218284 970478197846402315 886663074735935444 662869519282592407 853198241779167024 60607783132390615 59818889088939408 628594234147166535 104261616859796884 276672459113745461 94693375963057045 548494545444615049 696291191202164396 229583054200005310 435808292787690716 463714422035756135 715906656824063614 402802376751019160 620248450303941901 429419582962983114 551067277120006393 409005607506989294 22647534676658955 888391133891288533 92475252350635167 616687540185274526 224794901152195443 235614004527343521 733871680685558965 179139408214023300 225186987556659979 951083965035550601 169830763927151654 229147960311352339 904920964603156822 870965277403134638 654066811299829679 327457286588642265 531768337881795339 33024395562973338 911836497770463374 422867734023375854 590347334700360833 356404678047631789 113503342670554873 194504226411566734 247340430117977180 782593963728649609 313188280515701912 351687492788424300 190165863189718506 478990057277100464 869571013416339183 580493806199956857 370987299251262381 384951248064944116 434050143714150950 736173344128963336 699043132930984418 505185527778159877 574736621356057385 388731472727798457 674854016972005614 173879430376390359 412786548367745649 614361536839938699 243412260017199079 97534376485675832 298296160497235565 360593013917733293 718576328109930288 709370329378192976 571370982873789935 531956562897219291 965028615607337667 188952028449454364 248422843885984469 19721889314563830 945674684835314909 375998469784242134 724706259933432925 569776484899865420 10226625854322807 981220395198054578 238603905268971626 59799526488210339 24263409202905618 207098609670964394 190224407477744720 346963247058924100 454293169722435917 140665840525876158 380240877456882978 109090522215247970 864547386854725876 115434955546977551 922614233774825375 746763610214794428 154331077084745603 279795632471316645 263139833882602895 332291340796599105 204645148606123434 553759218219068151 831396246080818245 244643720544595866 801670240767429900 644126122695468930 493328856964305715 9244093246066598 618478458201917082 660599195137088287 580775244940262001 269880603101736422 576117784606181640 461463661932990122 171207154568943875 204463031341810732 535614559093120883 368681747762401657 915298253476087266 531302706698799044 59640902884348869 650837517755718418 45073980263637696 663910822479493420 66701875162894652 936289385753926304 702881688593848604 724022418701695681 746697304570334097 864662948858951351 576412647832115334 399846762763848163 617957621111805148 10011967208864600 595189776767693900 36183676552155343 719149257805015600 640498331285396118 118370557103597025 377760183989398796 953598001414741517 987680520621939477 892181131392638849 632547490827650558 444485563693306611 317443818523301520 564443884135837305 573654179224826710 647214290620335565 213400592973924431 587633413050887675 430538869214835614 544980526572742767 166697506984143804 31051521005766964 279733577369547437 66487442441505856 798610748547967684 659828575124278843 700621317987377206 37971147785870463 535600017734769776 474368040416530488 104232147425203770 470888513489610985 131676545297126250 716090597821651470 668322842805833628 550680056071634992 939086570925522008 70551620882313444 467282830007742067 465506374656268921 11002117271604355 56837701692909183 284495048135873228 433508936615711699 394844688265281608 811670868121172961 688962083012657404 908545634270017246 180762822169061777 200769924920054724 550414644004476962 554826191737345807 965247699725307483 161292306991199500 762295100914571460 974719606094117718 598274402772408141 112144269590764899 48786416753785641 185651048321046694 967304201112636925 620694687639118743 178806660915959287 946210449272478808 57508531935914921 326352019496331822 349059146601108653 283128650580838067 404682824085141426 874381756257182184 840974355631046151 172315768227354002 439340044060030454 39460083086793763 783519836183005878 512419922993036951 172527726411064686 754173514758335888 934343124923730845 827883902490147316 474141284958244522 437057674550829185 747055327694282898 353634250193132758 946393062491972166 546302349171062659 958599720436432551 959739008600032198 249575331898845044 968964871553664724 63135948905680204 481302111920306829 344574969595343850 829163777424122982 971237958187080552 722839920471174632 404538534738176838 746377592418622222 758130217599962098 159665014333467175 434102688491409167 235627818093270168 555920729543900844 16413141059574196 370075307456170228 816765283420291183 933377632335746369 662887642674644177 670453080196175491 750702832891536461 888340551673016016 205710885126126973 63881666961750060 182610712637408933 176265386365155238 712294543978875581 241981251357418120 760758764043923154 38494341421284984 722473927794149287 431371161341251957 955843159382434409 885566494432083096 763887152676173407 636462506386995672 984633397066608245 495214134404292268 29294434268994156 111913370062583878 669998608359455457 969737593713513676 263059568186416349 594348292939795954 952142689342437475 14276521659246798 810934209202456227 465440360102240000 777095506906071776 337035270766765290 752979799227468589 330915444493238609 106594665052951532 990408024360995374 43085355141472990 885467589094841029 841142269960783190 26046911735469802 199102341642761614 685201150593404864 298514496565519249 435175850261634396 154349369245357311 337507308176359904 966951298961166425 84037412205718008 902972858685917038 863583201413832250 259849023097271571 357449815726324250 933039871025668630 866225468573858809 391083396162291036 517799704455610998 310887508207399821 713222509372574445 579320603933315459 898906436693640580 637462789386862194 805904823466381809 902685154480498948 646860445889411610 337160750607041488 984935791948332390 540086842721471768 356767469641351641 82349423137201574 327400503273274845 745854214335836967 144154807352242118 818411255654001011 447073101594752607 964494828506486621 349829591217282740 13681021945725589 123060414959483672 950661970445786871 56288188318717874 990073567254023408 495606731504721870 581680058083199765 744454924914755796 603010383314276170 208249469855562458 806696584907885387 96371023516229103 627180402657336569 780996511242747462 878381277541136977 665669665566872854 950695282666634574 752648601024444524 521905350633150779 880712239000462196 564570484249188945 335806478058623544 204196004802628208 928795658532119710 526431678657744694 880266759105805473 423092513597052275 648387697763158957 480434893433167263 668466202789069670 491669958851476930 321179100974538151 977248197872921701 150328117031186315 437517771198343450 280911469518437389 369906980118992352 979930359825267111 332829823746332181 253600220499951430 603525234961286776 646452645965106329 394057777113342616 282198551187693894 76340046848797507 959056872949913584 466931008123544182 792878689078179807 433511081089036375 50515384405062256 239210826729325994 943772361847390039 206398454112997208 27417639857540231 844499550739418921 959405736445654269 226378891694599691 627165148742824687 228801041829845810 554599355485389174 125953839196572877 776266570326794497 559291344720213454 247373384676782962 746885215215174905 279155719998399300 610871845365694810 237571064336910863 468969323685418915 802227825034856974 275186638987963681 528690210403585876 398248853290109892 916113978727148495 473196687382264728 513520764229157589 622284032874126614 921550855027374021 462506655640803633 264508392428573698 870477119551322695 142304519308253244 638514206285595287 552760842696912071 773074473211761583 209904100705068373 788968288055622481 137269516820253701 523140921402292635 670956990681638759 583414482258777154 603341967708844052 380567299065907995 809820532326852960 794125005161218574 425856358678204729 420931152404411427 859029811605625720 312065419796759490 178054455674940468 940582227685112919 330732439838508428 495008742649796908 721235591495310511 352683969096115571 158290482632591821 655531662277904774 760826813330425812 846049547945515440 299231149418739448 323274731790989764 810352708218853056 927497550918167148 711644071455533852 209677292578886470 2855818706813174 26442264136326807 862454885492573663 972785603458972194 607466369221240569 126709821395865902 491927941618494259 877230464462984157 110692948486585537 35370514612461511 356833920452400575 956599033449930184 902253302573139001 17045663927085332 291230990194653523 742523787154805636 571911864229926836 530383701307775813 151431474409092454 297701651528115598 745440856070521999 508877278320890551 985340451961378763 282222047319883688 415407626840798600 192193579014654031 608170143096549084 626582644602838908 523100513382182228 806476185870684159 673525247616314433 475609053802543859 200034002683072807 94052975833356126 625512301931394775 375417462479389465 705654234063574011 187037123318009764 333267779221761361 114268256929418435 672603366788190757 392843248443121515 491281175148905534 59151390089927094 677822653146469141 30319456151789086 892203036846805995 311831272791998951 650134608881388456 605905625259844314 160278313694633332 861521711782634558 603715979803972318 667664093337323264 148159134325723453 797174052139618604 671957130114502700 714382506626349218 716906910512031107 159558307855222023 600984141176994359 54363908100152577 574519435865308389 521977564863558296 838363279564678444 194907024767501069 447413812006935740 737825168395263393 984189737200886083 22602860246820348 437434742257873877 958131821100427616 568875987254312862 221236746434015408 176755800648589038 392403175975887196 934533128215160882 387234564125482997 868695248877659329 548938142056027935 366077832334612731 755315384109524251 73031164970518713 755172168779493760 638434169398190086 319016489338312852 731499373409578382 340108818982217515 407483742537583380 957770545494866018 50696607929319052 31156018383723603 101684196378131092 204626939381731160 770354040604422711 528026173418460934 19455437076280282 145092222406760530 856435822917042029 791400761132120737 191785272860478411 590352914420821188 368558086991998871 348229451038924374 522760822226133281 257651671847535415 168472228052812158 490808292129829796 437669318943762207 815356731361295822 82083131112938363 909831952063184087 258424694662529020 912341933748013242 901403350328774189 317821415427642291 203397470705067862 610845289272395967 990565143486260962 9580543506874271 575122281683053761 257139887609141696 74184051901403681 397487930355473545 853315963667463760 349782132883791123 287116972288445974 580913310890201338 945647102061658880 312559134967639356 718055003314754827 871267698630657347 427734253294723977 124320405361158302 205509410045577336 748063938739498382 811454896550520793 922726550715695767 413444109374986605 601695206579244212 476216616187984177 218185805712653021 659512564540618375 375458890907368693 235947939429730468 404918132187867924 713522028003945549 759523839994726387 209165427864370660 252186822510234167 469726721369151301 439404690574536066 985597392845347080 965512420457300155 367495366748214024 973404352065553839 265637444576100335 920663128953779675 544036223999641675 441867529058877585 144911340619088041 268971573957416507 448982497173870363 932544841346094327 222588000782214121 199583923198962260 588323013615276412 682212111149973135 938848766726868900 108798002230607060 1497378455651820 730282635923393734 623302719429425535 53285394727129447 643200267745253859 188219229030498580 836290288206784860 333631632349948654 418936939692274754 968159225462521199 296281926932040650 362725028299432484 698779898233026530 583925179661107958 964531451075417217 19624793293212717 889072418155499019 540990498504818772 661391426601152775 969098563712135395 245611557671518471 783187307666894934 353636511959599861 781786391308341635 385169798151169658 356824676166273096 178416685188455094 727947372548472609 757192080844666517 298014440805468635 378856389963677988 96947039636867079 351532555644318005 240746853307655590 678563395147762618 373372014456031055 270197371186091079 631097396926849431 752579159905224305 295243315185239149 439892544026349677 133106395361798613 814808816305595057 383572261075696603 578449035717150157 54599126211543592 590386387594921102 491461197577798746 328675757908183694 737447858534427987 57892738064738916 130775417154062037 383845226584792421 499348432303807003 424039761630550195 351057502109369529 122484422511920716 849398222971159090 479805421906941120 326849100187123485 868480431571915392 345392873586641302 228644885044037700 177790211262640798 711475850924295905 188360894970115354 546897242534222842 866312171635586519 623016385836180106 541107119741399281 56506601460146695 916121101597173798 212953552182620484 297130307995313939 401994481018556534 782554372392366048 264080171851296285 629295907319948766 54207027404180445 283065372981446889 353842032951342533 720869612424959597 947787857061298612 220277846285493069 406846613159299377 621922405629625164 525966026194916094 655314596649849243 370553700601946093 249850705584402104 894753959829360282 651842303059347323 939905647457897169 796829563637545313 913551611079736295 75441574167111725 676605193203181171 778746025313769666 482665649267651896 291644644714079504 439688206517263742 110578839012695452 27347841883738704 520563709590105069 810389046584130404 842541630447372937 267056969972933351 791807670075958743 678268613108502210 313188961446181522 935310296630229280 212568564343768407 354141236097178626 322192922778949486 179713570606367790 958875807947187463 577339449110667161 984770091597013061 562614602804787873 309265203469874712 75404915231072462 194453919343591420 302636028010632435 57002874423546906 617569432932463568 999717385304840241 600971348938352958 487205116824653208 547547647324078578 836000834095362113 982098665343951128 180255971710616492 915341774959853492 97505929946995347 568936703307465466 115968199994679655 592863295523039330 651484609050894449 962237999772932734 897568860364646648 598503156667712394 501849685070274998 296215554880827609 965551181166192239 28244607840328607 863394656621735706 628867968425700156 926330200996032998 722039078728631374 530939466930369741 518610567310424446 748216949357380159 881717502469861677 953216609694823685 708704079397999767 818801483027713939 629683467761736747 126854270568272475 811475028492619008 408653870581351836 153487941292063716 629265240363035222 307997098123372872 801436728396285541 259189474339031683 88754708688404482 248077258657485968 910538126994619534 752675430819716047 101294341644318300 482270212980350229 710662631590706687 118195142603621385 15129806209735368 360372497043210921 316911446468804181 328415147103800881 127042158129250210 737327899513967916 113149962791981391 2774116314497708 83369471189198547 253408385138467596 181954352281648499 230688782887484835 802718679735008278 100613278519942774 517068852648416668 939495797558239138 954966617908882101 13973750502922167 674646187840590317 694819990011510960 672824286201183434 682227703721088725 631038506978472255 214639353768036324 484049539181529061 535034556298864153 635928324340170771 608471651542241758 875157230584429781 323130044247101200 169777094698958663 435919655243659676 544523879555985941 352808897546357996 396160088946481780 946955089483330339 54744330860888602 600174631695388435 742887669424041626 906745935883138543 385960627559397890 584433969549331370 176648376842018955 462793218266658654 103517078869006317 581841339745051145 65798449842488176 159255413801809232 679553035050441125 999870338131971362 92301074190995253 93943852001972378 68408142299768384 16564588906407722 282451556090263427 9581949248242751 282981790466193232 901535782290419825 829722315413970999 48804616419166468 38180030198947186 991727503851387006 979516506342790005 993252341947053648 25910435233315709 592152344580884168 182876492412784965 463271932107766915 622973406896184151 523963335312443218 794312145093281176 230258292596729392 846601314467861809 125448413952275488 541357439974745100 239399715925965701 253220913764763879 739555970521663653 101707460649316618 308614757677395759 101312729937690376 501362935475402580 805964872953053942 365791726926210547 68937551862538124 977675626319533069 843859336015392999 981975568931522927 717578996685688501 757950168312107236 349735549075139176 345745040749769475 423396838082035083 641037768431339173 454906610187645769 765759409644498160 65660445143529440 651824456752439795 167859284612967108 858706807686143021 741685275635449939 888452486192286996 195219786124789304 360146784925538005 347077730789457826 486064538037013369 933952351262788664 536391950272416059 102830101321125591 297245870067058720 545420616057128710 429023077859536037 565739568188314129 65090666933548055 739322078291576614 915283298431962525 241253947471454929 631414054955136267 774497015730271672 824632324145570432 563862685105523335 372186412043379629 341361846274602793 617869062647542273 614198450935221550 515923140193884752 58414298143432079 486913594386483626 54319608331551645 206082350401360725 1385169344473906 713484506631341139 53322934489040426 325500511206905782 960152475153835280 829679009180754087 691586980216334109 999536192839777643 68274698516182361 116464688186337208 23795901004758322 651402527403243054 52244475985190399 693719636580852561 469492294000311837 373968774702820761 911499309329758996 385848908790752422 495602993734084865 73836349094868978 534453512715638112 703536934534060720 359335512648777974 843314283076030630 284525834319348984 905907637105342655 46825230804490124 465883513514780816 547978320331301763 744193026655382793 641525285882406723 630154905302533305 120840802999258868 880510908488181503 28320905909206537 254104079264181429 863534149848103910 559919283374894580 349480428169410511 268403613149669688 561806657391302698 721946766267729809 584855207483934960 621260273752822382 266732714614914376 5337989637090883 784110579020880052 780315083328810667 43277656074711810 208778536610306009 410192745304271848 103723519216787689 706422801696932283 796342917367532533 672220284872384327 414935590655141636 649210367140631833 402360188493515398 653231371884442095 520921957746747552 343776275640036980 913527884612600406 985580466638200852 976180554363426140 596927514190014298 947355801171285891 783914057338981700 981542921117324135 540396018590057476 766314737644747263 62790011213102849 573057173442559497 790816323555349996 484776755385109516 939173428111178 144256167138653218 960963930606415406 212239589035808952 5859239892743849 250689935226445866 74336564642634366 739248757848584382 470983913976108824 770275581593588726 501815338567143826 832562962427253416 648236755167884827 196999466322929867 83183197731728008 216584201916150169 231124592669643213 285818034192770977 398023036820649163 527263004740545362 743370543008269726 602750652577261850 529007024081082638 819465989136028405 433354964139669163 492768235468898312 238987288488511984 913095783803972389 57778720372821973 5383350860290152 750196813843795339 235669802428691086 882197951088884199 414810747261275782 462616119686710465 320803185193366493 217997527294484438 475645548174851278 762192459158487507 362221720237860185 953202079961138883 209414494940907628 849779171168210204 826750639934849346 42631116264807435 431502191612619718 970326389233949521 767848438369400893 333500290368319404 726608016442459714 209310858730426706 432540237297679111 712832274463584004 94361117640591016 479540539299803821 502977034809658655 165095189917104956 264226615793247703 481526851829506004 260085769951684407 723587622346444770 446922353202163952 115326794359514349 933188148738599358 551594223648487754 297346126296245307 702208885090048045 723168972844162880 202867100713687836 300294649908221263 21235042797571875 618100254409950933 113391252995009997 485596906982161224 396226326506758103 793708026247684695 823391956496709047 439108170960469091 623837074941086098 259651436744564283 988673132998602261 611825363949910833 706567970471434439 809741233231690873 205020046501182303 754247542912907714 573867740874555536 460671708995184370 668181283077524300 630878845799677255 265464358788126152 583929780708001467 86889284427293323 424616409186551529 757679861249394144 585532842103905663 54174806034772027 501069330288317363 7946171882422161 900979984682729344 799637571753578973 358181250335681172 87305532844207365 568682646769381378 560905305141120993 169103876973774259 427718340387438746 973628221781845162 920380669272239178 980078810593723612 543778386004339630 126864192827294020 481281291440877604 779551521495835851 388462472199953506 630728641753444235 550209709444942412 133345215635570279 426734542632502674 709203712937942235 796072684640908092 309070133125483844 463910300301673509 159385212967666321 643719522010864297 300538274828033790 743111063557805966 676625990583979048 554420848189309531 198865863963263102 926920077221396653 117318662090671527 84044839372230890 839620523435021449 614273847662804051 82280466053405220 918409142677500958 536752780036356646 50576806130109917 277207335425417796 306625571057308511 557120384931431236 16912653056661895 215749962487140967 622322806967106338 422318004366987007 136523498063682345 480050862622221200 154536362423647439 96995844232094700 185293373450683309 436478823838194081 330120869648162420 655045035190426706 165154178004332095 394625484878450663 538412077478948776 806241247446985526 919334574790384770 734349461368344858 132313122199690751 437380353215924987 790743079673486183 535878249446103204 570779290482671618 495797908362193237 655328597038148691 644692865890259500 646460645762533013 820074416416069023 327816940849061470 710280154599297100 430489582430263198 850224887054917423 887674930110812366 868576257331417808 184089671105689704 181962950252938234 935783993468372384 383556079365643628 332811771464468546 952996409069022994 556396555390288901 834567737079324198 686055595204430565 995772957304588039 361193265882417904 311892096967451608 710690130114315020 867356897957252257 226310409260897132 195377495030097067 729561544803474638 327950487681796364 367666870289343316 948692475269371030 506607303276406865 760898094666828984 450840779532169118 741382946721205243 473324703607661588 246283676921593222 15281813758627604 677632875420302839 980999450837866400 955109828539823483 274620319053937801 727660807213367052 487183863392714213 124104231748694310 913493040245074351 650277364265769865 679346275906437078 807888720408137276 14335090798780756 971762823891156495 814448306468159168 805809467379227124 100904891925592564 99346002318796304 942297326147464958 110272622307618726 134390611599448145 203335709520113257 27642891008557653 106965594250782507 500692616268038626 421423101077611427 116479651570819696 730094984711426954 552842379609636665 548692700260821702 588215964247047061 12396664676323654 333527118740328125 161298533850281873 462034256907114193 689001037901784323 104692724657661676 999054793585414940 989062934102459573 774066086449703423 271862700833310989 473534093085553241 58771676740933598 804182263728541821 683636016683131786 803999013282700437 485257913290370873 426748784907234392 318778736612017301 155713989205467607 466585363007738039 332028279218197378 964644457358662777 37494136334950808 56788183289893826 205102901288406153 817269280952373336 409612565269537035 916142360167373748 596093703046683748 996259123483161044 924206430558233171 661941377478346773 67997467698464413 503864869683030097 610199666217652834 849861719173238028 385854969475670316 725906390725714489 522100983002952217 466138151276115383 349722614487997674 95711069204372775 224412898258951583 529593880899773701 286523452515425527 309729003194077586 738399256231990636 655474988565394435 667202359639302759 321882569609987456 126395777041446786 75891666148806947 441469018965291379 722375293408220781 515019725391536239 327000159820064751 328265179892869132 168967011383050577 415586800108259435 1146874117179484 992723154237367398 574003182879894940 139426464345446724 735605845424758777 393929649945279357 958757592386914223 546115095884205264 721547316727348364 271277218262417321 506910585119615831 559941882153769878 240015042277170838 366084759169275690 627246514395242080 589893584403856153 122774266167598025 191541856460677760 283435303361190671 732230898395540596 84880795472073105 795844548453233397 322853766585834206 663129016112785288 75759973676159307 360828906501590916 589343529326119448 178415961944777205 928341581929108457 468975563450613891 788432492397761790 125861181890937952 949553437006874033 592425166511108773 729733891621960706 354363180279104519 537253710475615308 199787140437308376 128772776471233430 368547436054940233 806740807791345328 778024429212013982 14714113148232413 940355306000702380 364870813941311332 612319566377927172 528512745866351701 891475573101432933 858538112452231413 943921819435108540 719801157779121777 67179921564901083 40094291485433132 295009610800299227 415055860619284718 42409766257013839 175316003536372821 931481212076110025 264498526406825886 308980058531610587 66103955582617239 855422538066444803 499389361309880759 727573227395340549 115071338370909869 760447127854819218 859083167761243152 750617192064710150 989745438175466547 89174020514271381 270789494427442083 660079984596710016 725768259576305216 162921807665107656 738545974155579453 999045300897113576 659690882835858908 108092122759915761 438644481105524421 681782079408851444 875143759198238840 74887507642843500 603957279232113645 936567120100454719 11260080992918708 254070682813087378 172599513051745728 850075911093271063 252039252475689923 591139920034112052 352421036760205102 827192565513879749 451432121666281135 915262853791756700 432237940152197530 889343642166443771 46418003664180022 812581785561796940 244658615494013938 146686662758884864 602800124720485138 952282179327410651 979175664366693991 840140353318015602 789719755513279126 607028045523251899 388601710846226713 313062820191880970 874491016398954285 497018287317329005 729153993709351516 138736219394324196 46861625605025245 682037018062206323 503850839025311753 508155290560559528 605482641473020342 279854688327323879 257569600444413450 477830898183770685 717724215537441516 231054270890067213 843051949999660112 675480501906651732 500436132851049809 748476063148483246 441196896169128148 86920689970787893 209696075084238080 212556949682012481 610416444297832049 262071725115943503 939241773374950968 797902078005167518 17626447674519418 294879294940416402 253197536886679551 844968822618585214 795164845456947261 22311296526767097 963259154321686146 6025574956166374 293104428667548020 894879068843255102 120476226238827945 29036087722407599 388862393009842894 999489468312097528 525822057742756754 48978009890713854 24727957568060785 290098414685608823 290528527526845196 570889541290054866 224511385557583475 400992305162019864 643430004952477210 464512880186367877 994475782167671145 898532563061540807 470285774750218352 841416874391800116 708489331284300487 338361077660038534 817952102905008627 641585461177944932 610253359511982738 490443917211721451 742263313467976009 299632104359212900 523851227292067496 872766523938879123 910693195795129926 297201855150644438 339344861020626276 540054645894332108 832211646063041640 314733229751566391 699705742783084563 291234785028745193 30482106812796277 571057556121887044 958298972561331597 968578340286889663 541734880636353495 676801697707479468 112598488358038355 781573829762501937 78165193011141464 366210912323180032 270718268511338294 291333894177750224 512636899016980246 281305158239103060 796591474396500989 491955670021004878 321445514038022911 450601772918710529 44460076834961894 674594258515046366 821389035621853446 236325534756069253 266746738785072698 166511415468227834 182446892615312744 13962988118945782 974716595488657885 996361361584361666 394565256866520383 299396912933233962 278946153457039280 163599193186973852 290829750170129658 552665893895652245 977805484821881673 94285049281500802 637571259567052508 118785943602805643 581339540689837880 164206882727445454 602467170964969837 50897777872401372 763652541703902128 591866576305161067 84748394670683676 772816202517750858 498819429783397612 851599656106738817 512545905046765566 113690892223570378 143495628940227833 534078972355627160 443284844742766636 73407641900958260 4520484305544157 771659096379025884 249445750664945253 296290751563216284 558504761913537521 641601729848793370 622979157932822344 644497143058694553 43892481160470070 483257395587530600 367112676712877274 92980320081686617 412810663192659034 949791800438538154 420288823305117960 196292304283963150 145094708959236928 560279043834076427 833990671958728761 798862312003402881 529995596959757695 598957876670476689 637425704571585510 277264212603406239 642913048685090265 548219674225702049 771324333955093708 282172753567964634 668944536105660890 510272218642796903 508442508858320322 440998537033484723 696992505803095082 629029380870638951 610793133444390405 844352263488799056 81693414075780917 347916316148367094 684087089170404285 295054698604070117 779950715043524506 365834598800675782 805095932231988877 268075113956560174 326685924623277719 876183182944072 174393380855761427 591691400440318476 993712252699933889 284738822163229029 934611736914833500 268735548145119465 942664089052576840 726928013557470385 159241221012472939 79459920829520714 302094548845568919 248932085389341997 475965680731047093 582243032988546376 767052309151899586 277962665186512285 363881567802227716 265845926107440942 790018638623224665 804172382112326651 516311896517151799 115746249052007386 782381728776395297 483517255848185780 894037363011853815 410222866468750671 103196383735186934 33155098835542282 869271676128476800 868254197208672524 598184757093655550 696753932039806839 799346274732016016 642417169181868477 230730929143380361 345361226972899370 91235216931029256 641261813496875706 353798968290026274 652971012635361076 542587635683294954 599829758584882318 504185273634501871 161642892960804700 272113989568149495 291653976294247347 771668995676206319 321673647939962974 752693133814203930 627085800683323124 288739869682558370 175921590109121945 755527556653765385 427099112273851859 627478258228846711 342002229374645382 72435486170077846 736358137619597134 392192955703722060 197542688948228899 636026183792868686 21249403347033100 197858954331020944 10924626562114295 945455111628695895 343444920575627507 925096240554432891 266179864618839296 521713753351339749 728887098651745608 748974518494974619 588230776254724388 909471316632548859 916612965653547705 246114854939251538 71012637091230640 801807064069108656 83933063122643195 787835616854433283 28451455781648958 138119095876473704 503493169289500704 804018768566811821 408904452617817627 753390854760013138 794591452882363204 317799125905594037 918912721603775747 627584135519562457 528940762723732167 994878903476496342 753314119908234907 389200451897582118 169544786633499510 920587209376173021 495835476383005733 697607257034008943 260732018216180865 21328084070019091 525173410989176004 808414192478528369 408405010900999361 370119884343094108 971447627662289011 260326834460822575 679951375259005419 250173329933334277 373988312093092923 451704783598970061 434198459189351418 867406891512852680 518717928526532797 849850726961931838 516660081070431190 625594848199177563 414573075010289829 524207838559126415 322972274600905118 262348070291196635 174794744698285877 141948766715853984 347027352082422617 13823612685900646 843849163282962127 828383609149292640 701125201381454677 556065065946300304 523148595848611679 771638638738857877 241123404169137854 462976194555975882 584436887219897576 9660225505283878 844279014736088076 943500035941874704 957759666286245368 715793110877616824 865529489283563923 195825240520928331 833327586975670846 843256494790354701 192968746490553334 288086918343419090 114468941900988668 927974203910137011 920697444230544551 695517986220930049 994228884944344956 358064334871990889 532532029712035959 342405896895456661 282985802179717026 322201163351633820 313360723715216898 223866452176076101 45812584311795315 366754919947992811 613793052804537405 344923387240366400 929236139309544050 775995995537307830 546769760159318255 12325662552904870 766027705156756034 682466110308322685 63259212384048950 385855142705472016 529857937165697823 744239248699816062 507301611511297 437898353333327363 39998423308693326 202921130618020409 971111868649399950 209987994509289852 693934655357166764 20282931431396037 300854580838910714 344955735279271027 709402829956096814 998090940047127684 287511483822716089 375111160268643157 252889917976684163 522242302709052150 553759111977972278 269979159437733061 503123470897766159 910324340726686045 307855875187631671 90752363793085591 57945604580761096 681862766407753277 678938272714399995 466044610075503646 564338109434867632 323337382755897704 670822421807301291 796695700816058161 604964935719911127 113383558854279778 762492546490925444 50940030417568430 849019311396239254 386266202515537669 298358209935193099 265479296132879126 342050204276947373 123408972855366174 40557155546688486 906530909294502659 181169171471751971 523936678335007144 9670648076279826 908747230008324498 148333610637982363 351687673853922706 630303023274928008 752944476798951678 149010750628094454 304259359844156928 334582879023711152 706075271657653528 51688899989485787 840050483465671169 249877405548444402 923475498615652791 61924574745118463 487435008925486573 69669144113333018 919813034990369124 209756847337522928 182995006708361718 304320836203576308 803457856786680729 746855434869246050 711300843292037284 982282440254568897 646499849486033782 457010843508433580 833679362734480716 934845492229103533 700185039480378929 554022240828094332 709617158493954706 656849701211638374 145555729642082702 930268732811625744 625394718538203391 508655568206219893 24478652318882409 343770245485562096 850238249346141537 549932402118569710 181443457783388972 931131854964519512 788614077480372072 895937672435408852 978992040913609908 841885612708012034 540578491987560601 474596701536448768 702699393120602646 221188214692188168 399515891030905514 12126729341253973 813154491145942493 657572712986820255 526940834463854554 119344554500631820 646656343884437254 573588462599681977 274788816593040641 504867035075836928 554112637706091218 815549832437166764 744002126911161444 888837099911389848 513837837480910644 858685317124417672 667709735365855288 617118737970751551 924969488396391741 443783909590497989 315648107311873326 886540143429234189 142449998223160282 79184266379143610 179881163425778915 615985918421601572 433384136354191878 337620339634412266 306918260290893929 330406728703264064 218619901852631426 214590419065270231 606722717360149200 254676840217606933 302969889721966922 697747034814377021 411710265619565455 169702364735489812 138628970709802993 875184754204372154 349933977108515099 85669352147588014 373010725303441003 156770107105193265 483337301929120601 399718396494662618 495584198914925110 906453548140617577 421836417292786118 514963423939594268 733439648503828847 984784290281210800 269176185322599694 998427736186185356 883836299723564083 487376773635080029 643427710876268597 913824431459078630 188096637082073045 953406162238815586 957725165740107381 265711411784729762 724847120531786166 927326984624406569 55690180129975262 684112464717102275 684224983991517747 530835410570463442 757819077016078009 532798830458259328 76267531919407426 584894892452469874 555490128474585984 92301960729789801 208049841526307964 639880847529522347 827753946466723682 257189136067723488 71515715200534875 232688479672335926 919822670648189630 338749988592850071 291827842827737013 712211815578199899 152593257949049780 30516113450213903 540410606150677632 44158055729643140 903321870958973055 457320718649759787 896028769182395405 568489791720612013 225848786663715371 369772440854088097 542694590871159964 48868412178757575 163749001510975211 996111300093612893 163187793496574196 310282426395396493 96329110421378201 354995272493028178 215803508022502073 301263938864600471 244698469159902045 914090837040770709 832056012608881949 576061734066652226 788092868376020988 409471906919262266 601905998088398637 714170502076212436 174336971776845433 44200435893733246 718779281179004544 376785842751568968 368848118847538320 14425592578248349 216539307916601743 818943077901247381 534486084337497139 854772293449056523 871166715165571674 897401691221007853 167494128444602904 234684451200962747 827684106817163572 713457618090763169 780688963587937122 74232788746425618 752289107586949233 329512859996279498 541903172067548008 125386241948476088 658103882456350302 499450674835089198 935267667114630131 158480738867212903 470863735953301977 478858241239260465 214076972850344100 445819176205096161 334181341414644963 212397244164412546 628884277493575020 273588645750062417 224179355803085572 267055966350017134 81530488541549842 673986463150447569 725695400220348385 355775008628585594 223519750270934971 346900366974256552 620561415252959990 110239333489316167 509151028221164374 747634743501011892 288772960540644164 371278024148951048 981282787869694936 539801799075980499 337857683352373916 931993827754666764 258080313029809792 700754009606428157 660883929080332476 621196136463993263 32663167050036408 642022048704741467 979015371111314795 337541375031066546 272946713397261721 300313042786430489 555268242615306651 21178527851215200 23986863426874062 34242037928597115 75003739325948084 889093828153772151 377528581384561319 810116865885233836 352097898316892022 675799447662049836 705859718035953119 668536624081582724 377743046734482034 722255655997395363 183159717834073720 217304307973007130 469717556470373513 23749732671804041 51723692920335850 124361481044755769 991097279331356016 523659366001941333 793301455404440504 306398346872539094 711233710217711683 311506383738916893 754501096590582812 759620486939675295 199953253851664839 362634970363106524 861157844301086270 435740788696609916 857289329999077192 367054085903489013 327898218243519221 898728070325299714 800535500760702141 286591858363231438 443403996867705637 929554133292978169 106363254760967045 752167861509666351 19438392747945535 426558498110905819 654941230958813396 84717958805168377 660453415686029516 122163083303551073 740527453493406764 459578120557112911 383106398617932529 888333143889267701 117610128314699237 731565967166623354 504299965889138390 998160926589157166 817298488104959404 778116351181212427 452305555233773380 150759297284642135 606822424199323906 430464955542095378 722571130704980216 664178569366483376 306523971071962702 79207462190725814 229645763963446847 367602315841614955 441992928681002507 356887219013580971 403451823440170401 694720474512637729 498613799838769485 312417217978996230 884758799224360885 270553690919253635 190764090195933679 226399642416185433 487653647917527608 301107763051537537 607711457050437641 796453980562651042 116342386743299363 798331657689198224 543809668347848572 218758439474479013 885584791857558896 683649330950224302 729297579199250007 4049721811120959 916557870898469971 264683052570037429 700243856491922469 873252298936488356 421652808145680710 729269599729333366 59951322606424837 876803760146600308 767143175203551848 165572497217350892 132679950571156883 2188189914931381 975607858924573804 566513011419983069 986508369401270857 458864081182515081 473140041406284067 516539077215225917 190312283174064609 906198945956391513 589696481420103140 384319385459647148 845853202590373358 509136621226505370 980155921790532128 51721016302383634 774128435299221350 221731089414992687 237219393916462561 814181744437367027 884976773083137278 368737349543597821 991461627926384711 939493498550362383 80147496933169620 117025715549263685 37471677279561196 590960384783138276 395067257958982596 819348760321526857 752866678764429222 840250230474374938 119770255773385239 805852290085755324 292054641419251896 273629348484549388 667108302343349208 447747815019456841 286158591845877147 658704033955101010 461537091845992035 108921011287094538 987766120190595657 853095469540389889 581331078957785625 168073279956529363 796934980912009254 984581555859126818 579559972224396025 569213588780339162 356393671403336790 473404839286951998 484841428461345297 161442908599349531 339793247483176750 90491185126831616 823759258746082404 897810582100506603 856440007615982536 829714740154159608 718180331706790852 884963560466286489 941151630314788187 669037672833578988 311456116516434320 375591219937571377 9299545888676353 751167502757494691 967544195631145222 749102343268431526 550464465652905175 865825697780706063 102828023208868328 868701078865727400 444527091861412039 586251489839078682 404362569023320811 732900099026555365 242953824630960881 569356861177880541 291641975811173415 467429319547083417 909357418982047017 905823768026151778 942706706835630533 851223892427525671 158982597565538402 713639731492838393 328321421504011843 95606025878922873 632165065260361571 760975204107405518 508076324286956845 605423219310104975 716112087101260038 42388743260547671 839140415854513525 745124153907945479 164639606315307766 487029285090320615 853175211703243777 431886046866047870 178530411968257028 702396715951516445 949612954757918248 949747688608881978 792379210510952121 264993593416604790 305037015990649923 936274462920989840 369383689165933504 370553781545214911 670056849325587475 109023545481424225 170649923464470937 941378686486606672 773342503723153050 861453410921909733 340527649912229610 739714151181847084 547912610214111458 388171541242649076 290219248099308425 65020331267620294 901685740240723143 170606563731264339 98287683438111882 758861309699101356 215107783057310080 140695623720988476 158658288356917983 298958587136642924 4546813663157096 899147930694799397 881266127380009423 627325317822318340 400480442138513993 593771006292490295 584001468348349801 37035452201300841 98177040248868886 518442981132454867 458188538916600091 837037038607048682 295496327317532513 531362740193600510 715142680172535332 36570465358308347 624052272409835973 669162478677307641 693145183064855074 578607720218832215 546981773255603806 786134461958335671 505945700224351599 413768995795425991 180340238285801586 854155731883253109 732273080061399508 821246040942044797 304885874039578088 412732000145336319 226742425226928336 982868133408694431 182229067929431445 790617670991377014 541562457902023255 384431756165691854 770174284685395461 167803935816947351 31862537436089115 247914757377351056 623550914263215045 664173926502769758 596423863738651430 772349214979792126 25302278511921142 510326111101269116 69311717401201747 184124151313918209 287740608652846798 183931802933431001 925658852152420572 507694841829481739 627531891379750444 36642634549217527 295835714802012615 688006453214681461 563526392961135589 729203128940130495 942853166488169834 677431623432072731 507132177872174187 804199164804937364 209732802118478164 98632807573431347 986033243079467021 942627230450891701 231368238340345780 197275540663470864 866395897898242260 262299688668798987 994532232039919302 657613271675291310 919478158224385307 92566246134413437 351608354807881285 517239761062645609 429547563181698978 367886764047731986 538963955951770824 818351294567306837 134167461797817972 846373213669871504 445456202204207089 17905861200321468 502853636192302861 363970451226738252 335486989212212832 883708555929850518 491722693685366476 319226385882670171 492591657963689002 575344046882192813 105429472469514536 194812488231042531 764087879617578665 347441948082900505 789039781201004194 768090696740363996 491982813710309853 713825515585837079 972360295811504230 767457620188832760 19889574036415050 263390680378800052 236707466692352413 455017737532853754 391093763836045938 9905790374290711 333049986196388797 409456294310225927 607288035644235208 21873048261064426 144503761239132622 159095357166682848 487852464445523616 79964659544781004 663188875851482874 164091513020102568 764645566642574482 296488239454186971 229892560301087979 448357814071884296 958156319014974222 401947206962027272 864179175149591161 246382338325412610 804876589512355784 155761893289705963 125506203551121923 44399823498664760 36228344177013108 823155942181790433 424666218036045803 536920154366930309 2390810409450983 213984770654347226 914950432659366204 933557721078450555 506073934560481504 878415929889453741 989397402791117330 329058256361598418 789943321134154373 211989239479782306 15048284085496864 216272046849405704 145030513166761391 901838192077816830 398210373239024928 986760687732641224 845368878013662880 206157127434432629 915517058546691427 169304071960142194 471630109326414179 244420072889567145 295461689644789348 226519707336057487 531948764944279644 160702946865279164 538145174676216086 696324125603105144 9093950232060620 98704133603057086 905348737772493958 159454050936558736 853975327267662645 490863855912531512 125125213629258846 263578682558552856 337552496449852912 301164469345456540 25354483013840726 758915696444436331 226320671222253503 176750035042173410 923784224634252741 235048618327249321 757995929196080164 108367705284013527 657977445012983809 618263531979944460 618236956827089923 947405084622765021 508589094959488258 944214349355418527 346222722134971382 46123871807458370 944662503091529943 818725079650328210 737811987604118293 117096747727635376 619354139292640024 176431465257775812 161361267034388780 439360364008711657 880525135328097665 500551110883068513 332830222251662703 930656483710517260 872051207394996805 106882154954644518 339150277415146715 216760072821531431 308842617292051151 15814211506335259 226380899975622849 68666644187999967 365394654018094587 405839421577758714 542402652792126787 656326991701650336 721986610301751010 304137963731137962 296860545355991022 131580367553230178 288844462733308676 315800557923686869 237732961105442310 43885956627772942 989805004589889817 651509942955298871 557586006004936711 359212865588295510 322751895320289387 308706635658411994 330038888011372695 249976962939236880 861779175968866344 726716367426422752 308823632183689865 377156343312255540 188387776592373200 436757712046385368 114853125097232529 820243618252700589 836049285845969687 262848629806596289 615823595613366236 119052331704003603 907115641642762057 808114843725536340 880862321822988937 404771741389949186 424626010352511468 727404344016485809 162856357026791990 456880293706053293 509263950421073230 839187992538116808 999642393714217560 640191477345521260 818184213090195671 296433649290542054 732609801392089863 767012713007541512 470311597647027117 684990720581190158 13183988804408089 408159051208233355 61010861462710064 906843289008151999 411081143759373060 5013306431196006 558080527711654251 240087303082405174 667242299759238930 454811425522448693 585371723105789858 210220930956030 429529688668996134 352754365710063408 393232759644758221 795301861133235332 490036080012236779 929602343432887702 717475708345098256 372011275631636609 239203445081606045 766868673123446587 283559589391861584 468689406819108233 537721960275619429 528132091432376320 335886702808144293 88503002535358587 847604017670351332 808977242016521078 655486075024420291 494879276286200596 285654568549462691 37098987690791703 808146967463456954 474563283497341521 283456605946480296 495718793390513436 138104399837591591 773092849869471018 111568245664883700 657915895688340731 736066533629698754 947695822806782700 277568579055484594 798449368668624323 50096622207938851 67888779884790002 778141040922127342 923446219118405972 831790197250077602 95599665677363924 688485396034282474 952753885450692988 11345244736198501 416865251420751150 261039097812415452 120690773147954231 499532904868700639 641477511052876242 126196417812176884 761958532332021269 281916195603698808 895952358246331914 833426995695635964 97048368415299798 585513963433071301 832999633674856084 926279490821518157 520579954375799796 823990099419239532 939430120393731931 404343041314792545 254840557674101572 471032187986554740 746794023458281920 776672833531856762 202260535012670816 233924668565353183 835595674026021698 67539823012419312 112042321318976085 169944554300690727 321425704603442184 943424246659380209 49217298456451568 791826890127547045 640368334551581989 770410773491058885 47898890247000655 972519612362836039 160438715455881058 41088345060457335 609902207754526316 999471899756074456 2216196460624277 661814846181503045 372182318837605518 675468417650945169 311650072873750295 663799378989444314 314565175233650110 149023366512805492 589199568070977307 550932275661916098 941484138667371777 851777264385777570 952527834795459728 544836048890325758 75434816715125465 939565075321109039 863446757708756961 64467634625388483 828786813888585412 140833979525900546 942261400576414236 853272546139833699 877910477014907293 432059847680247304 275715431328502351 69613511781032812 605412723846627139 130135986340991999 139482098151890176 236135191812442319 775923638705514674 681608920618899799 570579862279175645 562938253211995086 398511403518640920 858355554507369777 936244337435225910 484002319306075753 187600507681049484 249883183660507348 919735184395552668 414344182480258562 238584526293758445 808582498838259331 539597956302186987 93566707829941324 812228928996024180 440188465786715131 633385827537007460 939443409603258791 383515801827970363 779979028619224276 930817117767252605 350709175732053922 583823859515730597 167476524099302715 701442469061303595 652131549768766347 651074226250437613 314011019143457850 543823834492444546 633029085031565524 585627678758934667 645843177381682763 271937579899230765 582392518312434601 229009251504312818 762261600902115321 78021943370021093 489538825543973761 398083392313133518 72812954405167146 710908948477905138 717238560645099686 938033431140803261 964780900103264181 940074775349487242 729892270092395613 419895073411910397 909572323487015213 954987681909092108 362374933669381784 526421490047845956 96714968887053912 931205928734667806 156833121004807016 251663290969220684 367129532850865116 941516269716611730 163351885231433622 242215446843849653 129748343965532258 638008548338835866 992351533238314840 983434089213608120 745844701975874367 125921999515313392 897869463500321959 724674733297619812 685309574014907070 510754696226181025 619770501265573339 251444890596252374 795096485294958186 983245172984028374 267820118676724607 580592606092644900 28328607572613596 870917954844766749 827628045141126999 846549365195518589 518553827596843382 919479445406971631 836506278440677891 77860422335430717 824467085927519112 49898819192199864 235932527821090502 187784933955026937 130386813096330633 416034753917050819 458385463741267686 956238030159561818 742374039563323468 14858787022243284 57832920603588694 735369704532689116 398173200836707947 820508814021952672 29537755519216648 414111924757867546 536893260450431709 389340832255678047 312350601578853516 735776371483734636 732474704090615654 266905678233408037 666803993080321156 288159957698148448 777631634779722534 419794522161092233 550753633586586915 298375703915883830 530602950168797443 583365893817271322 251847203573437626 362449154552393043 709174754920504905 49786504373094349 180064509644879138 795169553936054537 637963053617444250 234892721079687752 622647057074135644 424790992247746234 37231034997355238 488636272676767920 726831174477826218 78546875983405718 919283020386464003 4793638450459649 450558034252288546 226383055126578220 191486714054408119 854061810464279901 185773870524199593 778919992740693478 581553545410527195 1515228424741390 953526966707825277 476497522466841467 123357116883180940 314526384788146656 424399013213214830 927126266951301257 500283412916615933 138790547995813316 152467876300987543 447533919362590443 495366398392820426 489042303547469362 138003620163701441 314672698515443027 489052116328782467 558447213025759680 601025660521721052 384488877599870424 467846331834109226 766570400078734231 748096467749229985 256721170965177423 611723134336714165 342587608412576231 547942461481304816 588875664763440372 939891931093514649 776852310494059654 214536144602271840 249442360554126026 43220577304027965 19484022226199369 507287218895616441 905096494281662001 541827500035058783 471968757284922556 148716263479913842 416866026207591245 323667285695260886 238613691324060759 503213573525172046 784525413747888303 153530639530565858 773017916115448123 8313428416793258 394942607129808292 878383069718506411 478080462032086166 582451012750087455 174682060272507109 857174211507657185 488894597229604918 195191003183153412 606373790274594531 462902484301967367 685718850421943540 909275946818371542 659511254918930559 923443520687681860 200458842053220667 895404393732945095 68752845136861530 240569070714616198 201604641658992521 424481767259453261 50067043990623852 128102787257362507 78180271607348475 881563309152167293 971374609404765318 997271684863105775 358093756626915251 568733156187866797 250278371556327121 503142175931561824 171952944508294518 154229990072008171 561918036479575366 355473445862557283 184240209959424528 419440902359010406 421804772551803686 314205441275797064 306109270029161957 934759443558310922 275862625806108055 997273299065773367 861471993680510069 906484615660882440 767485064196588050 650331525755565038 166409303316134608 497946672541960492 728968280137141460 583360195187130367 766386495128632836 981790311319532678 356049796311719802 135907970522429059 217208153408199138 288108426924964308 883645489687326586 563238597331164806 125509737824945955 882219398352389121 589402530761430165 996276010555448198 540752123701555752 758882839274335679 844603620823318372 271434940629272559 282823164035029347 642578256290776033 549502061698777048 684386303678619558 838143875540286423 2408734312093691 653034183270980515 776517401121929859 673680579172341669 513727447277642442 448185085005395169 602443989662848722 742357350333790324 199157336597362373 242566399244140654 63277286150550495 660512617735017988 480333045316289186 709111839897930912 620767848054242383 411388967206142638 22856625946026923 239099100463699816 392870067808403671 158999412648831456 931901561153308808 826047477715907907 742163730880266888 973350923454866286 444550822855411541 692718132506217854 491910933077342673 846582857077107939 255207842762670644 139907737111520052 800224269467535695 713405927815706132 435874975949980739 559867813333562667 340865655597043133 706324494160415580 554660962155674668 295605034367184704 336096593894771051 887475896945911510 847928131557777273 437452302554550895 621520850014887606 667803767194120916 619502170782560526 230021382066028191 110129228080536652 915783686710450063 276499258717376290 657619501698557731 159639227508487540 188060771780559878 167097103623643569 73050793910170088 309998689995106353 913857242570123342 184304577072067668 750860856653787811 478389634211117216 962682007821565325 192697645189721651 870978840299464072 79219095246149521 232377987063126720 100157342624725607 240217450015124996 165528141727679736 781447698488744762 528795695857209978 751813488560694519 155788614763709094 10374536898270512 154231066874829030 3420402309478253 136562056897271406 273854421275303952 17856743120487336 533765858477118709 66782157530193147 113791246368385844 595832547967030948 298248837790051898 158847281652755482 570709530392749109 193198419272937017 991290178093171581 681887322703005004 542845437000068494 558509596137986496 965123660947227404 834906427738904672 899926189152462094 343140144490612208 536503790072510409 423389327445267891 126019947068013143 362570285218871172 840559830147188665 405997571179630831 494232430923552085 162589836798547368 552183249168958042 153529071239410532 516023046241340620 148385721849693320 780942891977916252 793848096405388965 436140189448252648 55221449450311603 24887324043922672 777511314449260266 297028334606994826 248878702132569253 874730240361180762 51055357222358437 508920290516941052 286638074821483883 889693291267631748 631168885906916352 713352516228538965 589395946242104046 843880518532311636 909522365325999451 56895036465867777 917777612539834262 346783230758577997 963013580772149690 663941741094944320 38888836241578424 611273908999711257 528651743138672746 195248063276740008 437153446604934688 949680797297826003 531598046878048858 424742630141358488 601938036504973972 763472917254772177 648188853224340665 771325576068115148 505664676777666637 326712904909172176 569489170691660640 4434093410073058 987232895323768419 253203783397775054 965634969402669921 476058651142825390 248090947463554171 310067483827072402 4606819103855086 383610968648684846 33174696551966649 331435510089701590 768586109415146923 893320201227022450 594812488098831200 589558642007362797 374343919358853578 601302903928278600 237064638303429731 853318037088330938 304858236768167803 22134310580769059 3734769558560677 682778066514409676 212091793168051908 680941772901154895 210985119333292536 8159109565489641 921614779755621634 166170756478415548 922188602344619733 252612055932603294 509948941880830826 505947812050290970 622934716184303308 921533135301580437 691227200755436923 96012000400505014 611824881237284334 97587362619837233 264715390997399428 259742174643152305 895118496439515774 493963403164458008 827344817248085313 122661855627087299 291216109801749292 285402001570232459 802748880070778926 875086579151667831 138570429419029985 506643296738357016 15264980920813073 159371065793672162 676980389450993163 511362952813912042 4075912123559833 131364028113095417 106404841917442853 210357521487314816 995048576488097488 469409080910713915 621650990714242880 912334592211708130 468790663257169262 285991864148752910 616588648030444954 461593099794710642 136243007219241894 22034624875892558 36405840513730772 85668259217991210 668458892631559786 60724327016638917 252710922670039516 541952474125645904 464616605254483470 430343639747071179 571917369930706433 846215741318522312 417710367864845475 363861761960551293 181955587371490761 102824201990312129 343547466332638378 558189250749729693 644099453280852806 518978824833122571 554143257844014941 180809577907253195 713115103315683462 312993518735419052 913201722795019113 508746908188226064 336441960084622935 231719154143505523 635853172321340210 402318128149096056 396117530746378861 314853834196425588 662560238291656071 813791378984349234 637463391910692792 730348992143274462 314997147910274729 4102705681947925 452006765128933062 404821795838329673 120371869306761920 26053625499364856 822365926678108787 550820835956006560 481322050010069861 506808635810646780 43799758450851453 926424332101250468 959759282719751822 622295384047306084 526024070238234953 192832287236025354 235631226828206442 999153625262581957 628327605749599758 922361043401683324 264878283048950600 225840213471104901 336692362511626214 201380653991041955 384720868239195283 179783089211376949 317797337787844647 335958723022690468 299302130756345159 815064740669143328 633877077653159190 596994162891178385 702472006583151470 631583422038474948 788677672091035694 683367466650354915 656694499176294843 307816721075612224 931600193328786658 388932211630776610 273243768907967973 9851871022440203 690427484353638191 702510750972292917 180416810036581934 199272836477663392 510229372515450090 658909935389975822 541842154220017397 529485783398441487 859820519042906033 394412553596220772 622263867791313761 584587154385340115 497517368930690758 517673624378667848 978302493134398109 417075357560831229 32355932048537069 971137297553878349 219583138800976803 643233930382392146 665115263488724011 600559085973327739 178991594926874636 362814200696391814 632502359459971366 776886706410419196 125167251816711980 320360903965972542 777608542806738074 257659849684061731 789576500577251578 807890743417382268 137553024392406125 211255374811454634 140421311100450973 391154943258746814 457105770319209133 318933549052297860 37652273895332504 594744524024785410 405800614206104545 760394110498789695 716467276710923075 638780339912299820 915857372668980672 681421049262707642 966071187799661874 815776035978570384 86293105869354375 137071430726660212 597500422741866467 202906594192705162 165008942571748988 988987682668854326 532064819182886430 463545683486671571 578127123370821772 609789360454394966 930028103485473931 271848230879539510 13722321411395255 154491626269268368 646613535828916238 769654934633997772 419061738769454459 137120185884934696 73462741066716292 570612107445014973 608170460223752587 506759266157493424 187137340129463031 986210886046559654 563576508503010830 583638431625638505 334684075027347560 91632704144651267 311878465492933454 488800550117161413 382137817893719042 319103222447467483 195580282296978742 107150794252437732 147076895710903792 772092126513529617 268446559184961967 160236741213550636 591799577294542237 93283935939131673 559379822840833855 336141842265379995 561786996453031998 615702292243568959 286128448987120259 250798323888453491 907360606794433882 811383813754157473 272544642993958869 386062960472143768 361508494377832487 797435133100882148 643141917228242628 832381825203897965 32983910624339926 231905911745960728 150440078295666718 118228554114648450 788581049727127709 771680924900272935 586346874037155328 105145306462317758 311165981415780099 187856460044405663 563759695993017898 869908196309358805 944792877645865638 521426278097491196 373687113095902371 813021197228718543 859440346642018445 340280134172607606 55862415109119500 218714920643696015 446979816651832753 875824792838847034 882406292951534155 778450919570453075 677058151433754993 662819398526142485 521793388515299075 718242458694241550 944694556312770618 43895757358157818 932668129537090028 54084662800457776 956957245789011425 376747082582684232 344641520129813399 376188185653361108 431070193612044334 732350658196573329 698059780542851495 628150805809144466 356640729955887441 969985588246710261 792094210249515403 555994839042610100 860621551420883596 175601909746661293 242927365550727890 250410945150942703 105480043842989687 591394716130461551 302455371911256546 564755851524251581 592558364373830578 597624013981170203 628498955286065702 155295942091271148 908428621090289487 578734966578100262 31631693872433381 197133697134559284 411588984146667328 738853372688166408 314896860566499194 764661515186367363 135347321604265213 140134405003786970 891690881989344787 577162862505526441 225429558835722235 782158434426056387 390469686615176700 441566230491697159 16244527946848648 627787073011528765 382048111888284132 173960794263633910 709728585084250357 510139486821168135 93514193998009668 336269114926610453 287158412699801455 212139026831335774 188492149051587069 393492380771004564 813227542472354419 122276368759880521 109501349315733390 29963750020920360 666799039354716422 607030326056896181 743861054815681601 995786910465751659 660513514809471578 934574239519248556 832570148144970659 242566334918726251 837165180692806674 680691421366223071 67663601699841330 467570096504921405 86678062205731076 236173482632920126 943399651812711077 989852358535272337 802161975965243265 477803398945216159 225469213255481398 667299733748459552 892607306174798210 167359325374804747 949264763164840615 185666364854639543 552072578990181819 38069103241887641 995887504620181912 406606306020891247 307622092110063367 413700042312362103 493477042428601671 768525371026283012 762597210793521606 473240061923994744 174115440994176769 257923593000277684 76083074177311704 687589874057829228 588713256674868531 52061782047354157 883330664211601076 220500530088785214 780515416847856280 729957333522570681 85403975515792225 461699891184056212 787202814326348103 699842706189997224 478640891202647330 838965966521632888 342934735840261213 128555964252095600 409035735123020411 494920593214112617 837681268251573116 501170103143938119 598358159029390292 64478195552383984 325708086255638882 309757267114768009 326342623320175061 494109642363543534 92822655847725650 516247959678841679 282459510905617422 733299919366758972 652110398375717557 388266679944680161 27283651482555716 483357743057225080 401387572579384383 79018274227754092 734082373489626432 888252424430301879 170530354966281118 56377870912802365 184553592845525744 4799945760863743 528717170198017251 713933300111745199 551366875577994760 678445990084824319 892438746175055398 320230994101374693 466306883625078691 571599635811409426 619897353486760508 820707306726504931 142280485533543648 92718833708332668 373732251139697437 679125402311444221 113039299401464148 835851700947278132 499067636220687501 35961358198190449 148388211334700349 230395527135630953 397601118691117432 462201261420438833 268526752142203945 525511731397240665 481582618872617372 617372007340896888 221350261207953563 858449567165740846 914397679787310715 137451019024191408 138084226989360349 582720710214893934 254492383180956804 467999157247764004 114168482408411460 442114270842318804 491890655000474494 277713719725653137 550540787939814051 19399729455017169 475394598325773583 529111527398830516 747375466100719876 758180698560447997 919680848135351073 989404454478497467 254155420905791168 4847315792995977 582108583106443715 553918338643784449 417879637462610580 35239141287570782 414852842209751149 230623989323516021 721211924410050492 78396696117092752 210293904421761582 357523453442333587 36283635269792178 312331558596958045 861392824884671251 286415828491583 140346315888198553 712602678122400733 540619247060119043 756480670725890138 145819331727758023 668441403633134472 442585262735757164 262487338937485439 59845245724027212 799576376756021390 242580056690093978 862401295486470203 945264949805533302 810691585590845833 404583132759858534 543706949781761981 64684289049860908 1524857271982053 450425929455384716 676555313010297669 312495874279045275 532589348439651928 83932923919965245 167974636223304103 966348971854296742 41592083885827956 697552637440448928 585724792159806168 134619602909613155 562898679409376281 281507910996591194 862823571354900045 105393579710170262 347898122731643400 821389829400019707 297912492379937170 634520245579644986 777625012268378688 280669048844406144 189060164846001889 461122442382543093 238054814559117225 295268234128430046 534900627784457047 369488213158048696 977755018859244918 119058950570267282 838217285723772376 641059625225540366 456814571789374890 577963220879239925 96477642295654849 655422249477879718 187531037561261533 882637897738813187 630230275044543833 68492033964926610 198503973309625863 720577524770583977 903059648674189306 473468866341696195 815722832462055245 410653106785078704 138849579890373172 118863355883684400 232747990045154350 376967460105644394 936291435292041969 144032072455502844 567112693599180038 496009208410350856 926284161921066395 44036108351589316 800456488153876911 462697994048473350 656579116938334748 515130154086644614 357722669629888403 560664921687355300 628692687429667611 366365473020071502 949117121931870269 53746903077291854 473617120487621765 905673555015019151 201434712195389375 266444229441725717 794167246304041515 832985109748372656 329162400966132547 946131379517417305 500645600989607486 959122514297747859 530051783427016588 270341482236848157 617187675179829171 427249345476757753 271959146878330721 560593090340863890 198430601336801478 852756264343871548 9424097392579120 159300721712666296 596080253688927659 291913141173535868 2490868259676776 441328328191084965 416137289863467722 375345458969668992 666083156111551525 13450495674030647 405792479754789740 466737005686480850 121296228618132341 710245079873024629 155603464034332719 458592342788069271 643050564066550566 488165649808799513 403322715125661054 82639594773578448 933763817993501430 530388525151431192 883690534674977319 414475261361212417 326191769635089982 748727584892067108 880960210419183030 970711877999948945 957470832130603636 278251564087587845 736255800385982235 192408357167398757 984491486055398808 312896544366032727 670312777976777488 259437074129316693 934908669381326030 622857074747487957 177317947818078904 413527128611143093 851259503356938948 959877065284172802 153847566171523568 657324915972529352 496644374549952049 843711308026498171 962133652365135346 214208531628636728 157261015743146095 372676152314297506 548027701285948361 915177631816535475 510110687473781741 80340906184921606 5490525591602925 247125748500553556 664814467995341469 847625655066932734 593896961029189507 233974544474382893 571920498368517276 680570949139609590 636317255674898715 184793438232583868 495653193704406675 456266285894344730 780300760807825680 181371268560776586 493260046457704486 48106163943002580 547765458059195689 169211216477940411 264818437613780544 964141778718910931 686813340535439971 390850210368565160 12327332116047517 312178186580275454 431343147210684322 180348559808098014 571288616138768468 310642916014883464 418668755460416883 828714580319092836 285622100470036437 692564226548689101 943701398924069880 239963542230678512 503641253269575762 298768446409092889 587981141566158119 997751647561677985 468899451565083143 984087117534856080 832334728612379717 706594682929949254 695562939394667249 219613452107200602 418722070142534578 856128988809583585 898959751067737432 96205379673017843 653405367131013959 584051276595776056 781754611049705066 987064943194492395 587973406379222810 729437647395803683 58500479563836572 95747063123768617 432758227910114736 657632623432845123 919604761478043213 444103102333103775 514567532782204610 211857811028416117 839943363236481049 886430992317668769 813430226791952782 192333821632231480 382684658728334194 475774830733293702 966434982046309201 420463944942449482 706169087778252073 632066585132135194 201090327335362057 74421482023251739 889295005077871581 565087265439709438 7691152248790686 294824636522305095 865999215749410441 885723001041221749 923656588024449962 769611607763601697 42325049168069349 681357119779077274 684927966727814089 380508427900543045 835354272064197654 158137463563409407 115429820303474404 95087474085103878 376858550065078059 797090449602670375 33276793303414131 133298376030051074 912734027169493787 139136218772839057 463503984533992472 711540518424431646 922875198748236747 547066377532802652 616472506615188788 222793976998161852 682789001213768337 418418810296683278 715240297275197395 90154281629447980 738964962407226563 807682945212690495 590651120738239027 569568130561578560 854065999708551968 814714671785239625 741866945601442440 908809544957168571 965180556359961844 9533684166697544 488651974962510490 758541797220910444 769156148179620241 183800306557210372 232957799651464123 404074694870229367 131287802042973653 379758519225007779 821204340463784911 817677364616175230 714860856409005640 62025612268140760 784620614227193224 218663859659961878 628537579396298112 999847923515718560 442637178183522053 462996691403294519 260003013364951701 710312652550917557 119190810587324431 859500916521095402 598378554099419087 687785809191756011 614652629599869165 177432370336480389 993547199887968491 647425412946904293 802079037807118484 997562280999024770 354919779937941978 71052222997047654 45696450505913200 522764312783315617 536478538526582033 325119428182454692 27792988839789243 509152965970858509 949848519292097340 120753834617804216 376076541916779783 720139126465975285 862942456806051751 792070952537514756 592384055811056813 747595668081436673 859277250452828107 227689903659750461 638365438247990875 328815896226571234 259836774892558846 606573950654329297 661452172781978277 582350298137916546 729524655133438901 169754141207247010 832377889304756375 622079212586675277 240520262372512827 411614138970198093 400889349475500083 355184620264071623 604867793196795629 310291335801065935 398416020513199345 199607855537626616 627521880916221419 972946633593396739 22761111328968767 53037414633216788 805031703821177990 604220227413918729 163617104911584231 599290066478191330 870573744153870796 750358195803649994 779242638762673355 647262258712976671 238961551066258158 189707603592173726 521991490652685604 675813794884787772 852075568913417707 110325594171869096 714830225932771125 658258364083946929 68896467321273298 241166443926130261 189041097579149225 336174377080986757 463587737971669888 226447183775044843 375551012310687767 492859566383522798 706263918494026762 997414715078109450 116323200383746455 610534448559784841 651397460372606752 775799155978556451 244501975042807607 771652815990671408 86524105173885886 841413715055002100 51816260172904566 682946028238959156 446908296971638924 749047380182841112 968544071977022394 220982391978202136 348728528581602907 307689047861761914 262674134622714094 832984476897525971 514955560329767617 997988730564099292 56007575680504811 319426100627737221 808492201384245883 921238312327306567 81515848838018807 940189371674054868 804576239644075016 769574522077594039 519245040952055137 87861092257488777 205898219859692040 493271432999193686 744755232519343565 347768396587425017 202953340302179813 578636011868049210 530201968528188659 728427971445655694 154767741531415086 28344797124211395 658247001801592797 242633476134619462 845841637415083297 833306575875730477 270691127474261683 539244346902383661 269639869519403839 840850103715185663 648228594833299174 939214531805639404 926764741710832058 177046661911637157 7807163766377971 655582902375600710 646137282948215025 296524522114640068 360219408601060301 420107094938910840 716720489823467260 349579863602381288 177505202271837523 879423059129332718 751703260413006373 378280729167695599 102751334149283542 771756326177255832 131510410840548208 918960414946642564 224977865480226463 749429150585555838 471164267332677893 911382426983692727 570046002786355057 607128082640514895 723372223714072781 968882525188399689 53632872235086583 92650027759194855 674649026784268669 11966452758471758 608395488095362003 726181588820198435 364905550115828297 985899246400666269 309869551297358894 26406941049217149 301493462370268154 223161643148288683 845263470906203570 295391586094825665 39582570481988915 277760707395698755 983606682567587243 139046775960405021 255918282879031794 152420926937581720 819741617763432706 779607784369406290 364567176898644367 533286957101203521 795999922743210378 17255211115428353 405823732310348902 265117310721440643 506896631918892246 759663282987017400 468295441962171844 760322991478062262 235899567348631184 845446280785752878 658042879033468524 880000976607863487 341170843946068781 430999644457396481 483832765313173282 198779021108373390 704496370055367256 888426124139954739 807511420664314631 513422352721637054 539324829840392535 933278787187583365 816797872611334722 835762426620453857 227118107871462853 516056068838178579 318071158838862953 336263785723210043 612233296752900054 860400386922213075 589909035524324091 407198400351655431 128609304147559687 422615901397931765 310626150851685368 497077991834699057 400231607304854128 907479725420609193 726599954673175644 423736801193505702 854827810438260598 934611535297616965 369274766235345539 368994918511357673 357442583577423904 55087838250609687 597630076164038848 857475772372292506 509422109424840634 492809724663223987 881334895658217444 499500518771547099 243564771009727285 316434437443757944 450108799520557500 442223683186146811 173223412082414526 944194143257072422 665228932520960868 155707054738741954 890121691835046197 389365426736909896 601288377506670619 282260150405315618 506637989615176869 255496398188278736 639879192642782071 79276580032570264 258083388342743780 434842388434451299 461951324711959552 323655389238569143 888012324809860822 438589908941209619 444173977525280195 944954889264441250 182406029099150394 904416919471838924 962736561297716414 548050527718277010 636438401886589422 251318441370285234 519746232412051273 195307601249771855 515226603046790284 846892419893969116 841620540014489032 183657645582856417 395268814164890503 135917530931067968 814394150299313264 664596257986385497 346307942040247042 694951144748277306 457552397965959623 568240640185821632 736326084994692031 832316074143272981 857216674335649264 756011765098293099 979800978087912996 395570164356655605 169005517256760097 855595581301110263 211090742633910744 156683721132711293 483318047009698840 131826526278678721 563471935449875537 103325109660250187 110013769297459890 905064392319447610 195753258140786543 881230147280438903 806192042073044572 463882398603294361 567481992319553488 923570565864013036 342866045250065053 125392949397319257 430212892012352375 293247157952255017 908217432918822276 263222182966536329 205250447416807466 488702257428572828 963786063069181493 622797454846442888 375723959178168084 624929517033880452 429841315708207437 513507066843679287 638551516431364969 311319209608727082 70066371019376162 327979623237682372 64665568379086568 826306589021535121 705465367946047208 109801776087437298 544535978046783677 10120402535879747 546326339413709257 82708715580643883 680657504016274073 314407209890665026 497021750307105441 354313433177657534 837218096188930852 46933366458043309 744689845750160755 770153635688326711 790157328836726883 198932885495799094 535129697614579966 556668180330752277 95932868447103159 154682156057323832 42665173351197206 961673351305321907 969875324096045956 904055516114389448 246759628755432142 310114958963045816 572022417031116041 929512307657312382 374873601768934439 857949829061967685 39347826618918231 732166872059930618 761967381642482932 656607094434927438 357805183276391296 306191186492994036 529082645816502316 507284600956948748 147050309694811186 477995299393284570 207499542256096208 863246309242140868 614042217757734963 443155115633201007 620069285157084941 30156501687703097 140361944215739096 925650594286743807 14870643009429751 207065854735153922 516012805586751000 848035345549256426 169462640699296065 434035914609999169 649405927005145625 182625784596785959 664373110774517253 385915026570812176 750435605564436067 583486982133553982 171996750357654491 973337369149806754 33812162337996084 503449101426060931 261939802777900335 566693414991372203 57518516092359655 230056923672530096 204526746782439165 490076562501647234 753405614210375062 452756695317791817 908813328739169046 666572251103770493 923246867334813063 628172459458924843 687160701353757401 700087986573053340 293193562022599106 335062706740949774 924824283652675980 735605863581590754 478501548333632883 260641966446662629 562417423709241066 300385946907729900 493108383149001600 528160483568107159 990383832920807840 570029448139242350 332459338559269121 837424399607637313 707400678766604765 288604123773667283 576001273526384622 771379577630471090 428466470209056778 291808083025426660 706293234924653296 352899507451754925 557575790958622559 805876580922240768 826066987998432626 661961372007819090 157587228136122563 916250634236248321 938112911376044008 541523463828738959 720716172458409152 372194667228003466 496016445200997023 744432086404825937 336363894294514950 421031264463161457 688032996753757254 877009196261897208 365671577170404050 764766146876135231 401620897957525577 20720861126391240 78796657906390381 956085203520940450 983816918195592568 772097433800038040 317005646922299585 976823327290581267 821757478137285752 169247420969212946 269198324027235280 129814075785634361 803715915666875960 271826634228878948 187588717279876889 339874320464201568 227302233638181505 163457156985082552 832178488565836617 545982346561266458 196442700909506156 164816385536595351 693488182474141585 648422787420689053 88586025311720173 74613928367572374 179031946956525625 503539644022448228 54898442817653569 730840689699380651 561939731508239659 748136050372408976 196104333666378626 656235758728003515 831334870549588033 452573930015433093 333940936821929762 119066377440862023 282288094998574108 79171029804098116 224666862693861207 314562575223372678 528395239238595139 744514262290665749 712161524306698682 103918986616203871 169813668907766245 216278761923678200 566667304893732538 14359290541535886 431047136505028171 668450428272495889 886621038134640644 697428960561968696 720879752198450500 93383899949356340 786693498518837036 655665083372907925 680353654282345917 572793750886659716 984989724652166169 83218376513302845 447514629131380276 108853758825165502 791936762799426443 103174728190825662 631557508038013754 473156847628370401 363168236049720701 653479734695596322 345153589104547321 293978902616941720 651261710614004690 548108207938469728 303646257794712228 547014486892332745 970335891875086537 651840543579923163 112876650124680966 586286279138095629 906638141059919198 219312509284205570 316789481487737096 847244789395935264 394909589617137647 368407217429437096 572017545934978335 768172699113176472 241017868234433192 872694594903771276 469700834134549709 948649893256063514 895056039296148471 780445339082970428 287769814137869573 851532329687726994 539510469766877705 383775868486481299 510834524409887744 46642976061774786 222322857514185080 123452384756204952 793982104290296145 110291639589821732 371619802604082383 424488752297155626 774459775871222922 202661528522950287 744389449032731937 500584248268355001 661039338685044433 803230883033090469 346033232275080299 735909349149119174 528256976051994005 169087029825243495 884739572614015023 256962681487107670 276074788101424381 714922866634092710 374711430396535745 62604613425484969 140740507544658514 716186819564050559 860901058741742346 610819962227147120 93616832056321696 877188289781350126 87117063325750494 954377017835384450 441042137948602646 394289792218811707 146253322618193272 50505311672134213 948703202803225017 881805145459322511 336652970161678617 948977150575070757 394136737667124116 959292714080892502 568189816410537570 500763623944162629 350703338833897364 399858130926180060 939929294122783422 956639085675439789 183006650074032055 339509399500882947 917185687106990143 201476314887922859 26227741741464656 106065481231961203 616757508271987863 294021740529924738 563833497459509887 574012180655373258 806131386735968800 601519743942045905 777398285053698251 339344666048273744 825250232070783604 951432718431120685 514395341939757680 961407793956514603 682562924420755200 835213903372194650 5573970971601280 732374310592374737 90046915067272505 734765078644560734 315574935359130601 409829396665556201 528922012232584582 40051904248102968 689401472065046273 729205080513888307 293093805582146718 143392681118975506 212866949715399534 894675858275869192 397524238780192222 28541401873187066 313847730822549470 100370392788233163 599512434550330849 232295405014426472 199955683900033899 308533485662203520 910604927878921438 536333316353993848 803608110686494765 244134957717373249 616572051959509332 828629136197594826 327884842369949088 889013333911826337 372554332936761973 829828093927843508 888509280322405179 88662200480594024 321602852148722338 856092417071128810 127965109770668791 849937627376393182 506952365238530552 196377918293766394 587389693249127337 962350869926640224 706123615337279663 12828004974573500 891867942657702830 234102213753144046 143233822289793501 47859073384184288 861133368562826053 553348717169652108 210521821353825709 180792540028798564 806625094271864626 601776752372030935 760708293537567741 838585095916154153 956775229389185824 969395199942089100 181562169714638571 377578963650790744 66117731478514753 591807437937417945 924551486057559371 132882315246592921 87779456819973930 262119679580185889 6590437558624831 15204646736695496 271982768311026024 686434077210426900 364960688347567210 102490549063148609 711739705332392085 206518694182843431 498352578582351872 166271288773976572 150585180654672448 489579013440737766 635350261738676794 175951859337305066 867335527125425441 429536343092386595 274153007594149583 319639505060428885 473638636047034217 571786574485946224 456844901456981542 275029322600177832 496013825223468401 404486104820276356 385900551461282841 558841160636154767 68088973497982996 59297568300110031 468168128422692412 401932914335463381 158702000452664155 245825126629793255 608799442508176008 304113841103762070 541065650711561419 868582475793980209 265851618404521412 569691526520153601 491126598022713856 11059918557116469 175788847396282892 923667974829222819 686451169969139514 358169843355406129 625989714278692181 952844058370735879 94969440258874816 318499524788799379 755052941673609177 240677244579481636 530940991247950440 119055503043201157 381821109563914929 866183064778913265 982525148507513904 980572783510698850 24493688508808774 164087789834299603 259134352105593495 447143633070104117 591159829170735332 505823961680489767 551622515859344439 871293104871859782 523598321301900569 392884034740995494 157688312138685753 295271907048878727 795984156708511814 768182792829404710 692951099667017195 999041130379988524 377002505938698547 916732590919712218 14062293296204051 392516946492162822 939427152476450403 936890320985846234 181845872843743914 274702567242742830 649307927166487738 544444123917658065 137270640435357219 173738769997314153 257999769434988028 920842738259787848 15101264060060951 238482010918751416 358464941143023949 611460666059486624 712234638780708543 772720537496610599 785335043272077517 776089137286959364 60139693524877171 927953067466145070 141199536876068671 571768146088002053 453054555625467214 64599989147705139 881511659127833085 427646461380105104 809053704737030307 267861229806071580 774906848566912672 473676283542587562 460325679178203568 664089025694489376 922866346341800506 30263397205440712 8693103569277090 422822672719317457 353496482312214635 688852449184621400 485251957376343281 823154671370893134 608847196115173835 414904380212195844 303402817186148921 615047941742647404 295794382894494649 22325210133724232 578027102600785943 451498903255505148 102026641758759596 508856620635270656 789574578688480416 122030649701263977 512906134599759057 511146107298381259 423347768945759941 902512068545700409 258823660939736227 305738020523856127 448538649039399039 465980470510809921 964414661322702696 721393787674950589 341883016658138732 526090063397192434 908563572713955118 616366717768939483 387062974720222385 928116091185590719 944050609029797365 210094487667419428 481248409437178416 611684805482056678 466717945162969607 717245837277962457 424032340581247549 508393274863824472 398982691763561345 650017902597199935 133550426405860187 665275625801132339 739739699127968462 961161267105299199 291593453328485792 182326476831486538 105642948685670216 139207467653923245 872708624753834266 229029061089601464 18824843976453507 238694214798728308 760252194321235083 80038510676238885 820242582146321894 379392169024286023 365357850204677059 819503145875396505 225088043077428029 486954455774024363 860489740957191694 611510721111838125 323103511815504166 851884179145064985 619524527558511846 373018811688901694 677910237699603070 606442759813968492 336498300876935763 451663385932038109 552672083101005832 497204704303060608 446539474850803565 15980521856818919 639516668038604698 375905277382894309 980143243574054652 748383617441416946 777625384346796042 631816628674082680 919243422176604577 384515845586633064 720357441701987697 349852014530179715 512933919629716628 146924871113928538 891956288298361744 743178585873715812 256271976638364019 799150808575010857 900669478337599081 432005743330483484 649212241963971952 27514538771263509 80197879785112868 237300244490190526 340836360504763408 61086542121664162 525951984947833910 250229852030498805 352368331738202507 688482294951040309 282213879625242651 404637469733903475 903660593535608110 202769466120627576 228840820105916354 126643941328167301 923670577557206055 188499850476046333 369844436136857353 521261622212607124 928788313081045938 556886646177497761 39069891553292623 468809430299316634 982319229223193550 641079898000154372 158186539299367883 263489369589494157 782821674620914105 592890647612002615 501259832796870731 692481951174256925 328567488392213066 359477200415895063 803775090236788593 695298524607651571 860142331238601892 789130778356478397 698745716536808304 755572143039351959 709386118060856882 77193534377167443 709129034920692125 632814079481898282 722537018332608977 133081480979720361 137853189394186427 745082781737061128 705463425110201786 59417512912268279 415698538046121909 65989233299246874 159456147263046758 405514649588991286 387732761523544337 820480982842210570 672851453530265647 254594630380540748 390816611597447307 143272931240274349 388016368295412137 38383046996831623 220559912203274581 124661391830584696 982345393084466774 482925036717325898 577325999651187903 160368764342935355 943237306974062342 111273270708710747 68743267668809916 587255361753922136 685553940875564621 965705046423263843 244980738756118072 483378089995287913 267760378678042412 321346356346513300 878154696169273283 413630939614117079 969221988012514144 887071653920085014 844122916814198793 722226912091194660 943894037517638148 541332763013736054 169982022725314613 243133247851113872 4307478135117323 905210865165172373 266349811648346771 545023024852245689 639195748881279859 321041217456592131 822199241945206857 507643406438057002 514056428595932917 542115468198868238 577134110542213570 244651266972155707 449993484563620452 395565614145889268 278929946234532041 120573746150028686 872904505826517375 774181292075708228 383217252438415553 188809955920691650 805431075689856488 633818768072159977 663270381431718957 998275380256081053 980429457006947553 871367201428117264 773445087104718514 446374737948162632 410894441938890295 83821968736658085 47402208196006887 711351882545067254 634208031883873002 288014460002049442 738367229129754026 258577810469185332 845747896724235107 590594224535450310 366794257025072809 258221545925463609 646361577858942816 746916755550446900 274245349418059415 918607917811851963 367139435709497553 517466483775293715 867496242957806259 572240854180805610 577454744292354528 393579600374975605 447119658214083160 192328967727896175 296704726722853724 603393107056589511 482721105313088883 491894116256732698 922544801165839786 258771375861949927 963317423549413992 834172287589372278 300572790840298742 583732884792052128 373773431638066375 443549051529688104 327369404768460737 126012233119110690 766969970985307068 215958897434128801 788583341379050850 697055731603376803 579699661289234532 806148087222650738 623353306291754126 599803902464729043 480069406685260946 384125353444560878 760215484838126007 401056263474610748 214473440446263571 184509974998099101 729752909736170942 776032410293427435 243441691275334754 514629139989516453 768863647705017403 243682630402290663 648809519013216510 518257990625186695 12161951557947960 197475570554637991 618403964302808055 776955169710568274 995015413906373764 349196573229806213 785204911822674813 808388383841967963 32959017302887995 584123283815607664 939895757845210434 367042110443987630 502093446814240589 319225166501343277 341195724848307497 480731358939571844 473636524195099419 566406355599833355 518877879522261902 678627022047184071 95960075498270397 940169755060801083 213755719152239586 721748114086357662 813279622715023254 583995249577330786 792638089090962242 187188458914302684 122952251313209867 352787215507041584 984070378356489931 981206373923201165 580868021198682015 800298766551030190 219459599864939051 967904677053923702 366339978168901062 346762845382114541 810902753613725243 578515808423493755 920262823139652686 807010179879854690 957861533638117190 703609318552100945 434505930957181892 500331082485154760 218951685749691855 938630758637270045 346796354345770810 281460936871451336 822359029614877319 604752518027936526 752381988035025485 165016436925870693 638350231699590957 477344452846406327 227139793302692898 189024431262088761 668677147604954697 275625310706313210 581163117776544737 405025628725206546 794190227257790073 738377634729234700 71284012795366479 863610408658646306 689160168074210308 762642296604538380 853074925209541702 763214072237242580 357152239387325767 814075478044551734 632979720609892603 252488724908192727 921349540929369601 335902367733513444 703372715991683981 375188918640838306 286077911361850060 791157444712437654 553737943259722131 80002337179724397 520433074696567305 64338048440177606 912333132826430412 578019176337429390 371891187573463640 220360352871826778 996772925621030015 870613257236522020 945901524477233495 86117944565404989 312372930940698140 58636796623498878 135280288207958476 735979631755602879 808508937790064531 160434191785075321 613595466073860905 247937052321096921 620054838618597774 715029478875198559 683184634120256051 463074565300470186 143196705206036075 342020139873861967 832309641148407437 724207978842573742 344184823340247603 863134601554405999 277556944362284904 991375436931753761 823957712032533940 776332925782830800 614313424939067349 258285312626990946 78536880024369409 564809753933222327 443343086095024477 976281420715963744 43852460665738685 656200486322196824 351063973882085000 959509854588190241 685413853822865894 781522718048611622 596250651516157255 980743412261753138 827718194943144453 98996798781406316 472530822196636031 385987628668389183 969683889737610239 715688865048532183 952808345725601677 170740420011198602 317465201968447830 497111117691338968 462930608058633924 326022462105414497 112056778786550208 67776024892065347 913921065103496179 633968508293325491 703473702116973993 697959975724711090 317709843597018048 673546882848767078 805750703810445505 594974992803296287 25513749532552549 999525235719221272 183944514244947024 272942964825762631 640498454421347576 690505275188018530 88416540471855596 394106325690750532 696277893139711516 378417695669328509 172459003562470853 663958021500106003 170061941883944524 351149881796506291 572380570388478306 413905128191293939 893612197648123786 111847326902793443 310891756276993496 748679329135280114 430800661366926027 996294280140476043 189647102338797967 45853075735372392 384832963218443141 226129426047398795 427574998276243183 451417779458987208 205809733912064536 93402690480122891 714268254867178684 547176788522098350 82564994001785111 619273889410024022 324431126622924254 590425690069752605 970973551490672590 507719975010418811 694606583404063626 666523646737915059 831087340496499728 442549223900497851 25279633889146587 652733017031775863 490924714388544243 262492589182207729 522285042329218923 649657361187298800 457292729768039736 339145478983076311 896082309971578838 29535090658500277 691598490737701338 769780284260384639 633898767524321301 466756568553523427 91904515843139718 218215101474721998 590766073598511147 694550376524337081 235546004337392688 892534438039308004 429637291874478708 770204377657210874 684790007746571605 850720713319072220 828190320350244453 888248592473503386 301236123133295827 93891190666952451 907699986961404611 99286012031508229 239457801402990112 556835813939376023 42134928613826657 699632157907345854 865818451025492461 929951487377334032 591326501200868465 728272144911489781 282039352642363559 249757851682597319 535885176254012204 67046142566002886 398192715934747878 946620901573411692 479562464435206712 619989105760158211 173324213769475569 916700022916435324 852314543274216231 844895420156847238 851083948306035290 777801439406259658 748026085296088585 487351604573041585 82097849852471886 786114221184357634 15280578823461848 772130674159824664 816782085339093561 389816867324142880 145969303493599508 504896977563740349 520502074641941814 639877258676660197 975269297529899041 367347617484211162 219722998517217175 753841169561052555 661305460929858527 858435215018672932 988213093980273004 248038940026759935 69696799904983573 421419062017075061 926092032166383855 310570797571297415 320770318813433358 616423706408754727 897611056188527879 539457674323464263 442489572308994815 830702223217590201 904732526959087574 866179165286935728 892875464055989917 382634711452868156 811213627668394299 341677007768413976 418990887437382525 957263197915947977 611690861747294520 246060664255858185 621926301096426431 942270705659543837 136162303806669455 670986018779065337 808199761239849829 413754761672240132 620994458474083639 616856503523130800 32217450405309157 972781681156189654 461627700261316817 687819084810639549 643912378328684995 507471147790795267 435099815726133051 414955591578868241 786432565119752404 739389041255466133 945027869325803263 920472396569637991 65318741126280430 650226515552055457 129989618033071589 190625162252703451 218002373902778733 702324890383757014 905540954749004639 697002368729670484 3217966901473930 676430465839084544 699577612038058775 120325648547624198 610922947761457138 3873124707741546 738655595076513655 329853189883066112 643858813160671062 987693203446647165 706318508284367875 895026890425797291 767661391571322587 459722339148788277 805066323975878667 168369102606073406 309183782107711356 748135848274050984 257275202029771010 582486604021519177 656848775362568143 345912405442370693 29691768534166814 228680427142780196 529496468463973953 656796522759795 651435207159481786 762297413748899720 100746433374948299 293037623598980302 582320612527325685 596531567752433 569364741961389630 72574870334684911 988982224256979229 813465669127374161 204710403818154751 307534506272488149 540605240018781471 560353680602022977 581441842997180746 549910786918353790 349420324915787067 615594830994845647 227534682476270824 300495459945326479 848477773088534613 169492017208157903 16635341751832702 577041742333403062 918731784189738893 911053904841174902 759839984188581943 851686066978442557 316114997151381668 674348236570185144 650944451941907495 692212094744105075 806362853317255332 94378062904355313 297702664770476774 764497463749058390 129120309564333641 157891911541049159 128849663703784416 24413467074028509 117857239422499961 628199951127317035 467004528371452449 857709306180610720 671479382345497811 983101900928929531 325144976531398270 769966808220229964 518757356205423143 597384073149745758 965015736429107966 428853513320979883 813410714843894287 513214136156823897 903674956519379984 691874293500060121 512956058274428757 458272328869821939 141588831479659214 191409916976380261 365051533604320242 581106447561432548 485277835374733281 701856269077584219 733505717010973699 191866154353290679 309191156247783826 244638909844604279 820805161426649606 604247126703687286 610298633613694686 681870660800203413 372346859192239640 936036258795179984 730710739689755249 332466238412538922 835489961822714411 217683039812502532 754344225611435898 479530877296008311 579334101038613015 629316774272631100 188759705758854674 673946721628301681 222084078280442839 734630690211907546 356854244522302884 973127900670694901 714526598027037925 202275651447731062 794176040108002005 255100438757260796 671726439158291625 790293894711496968 361736760310275173 113565463205478185 83015511536225559 263146410888806888 704565115918989492 845718167777869909 755379130835058329 461207411847958938 468860932939912305 442216609501230922 918777398770223580 821605728834303885 67279425985889618 177197610463130629 82301577756594304 247131556727734386 451961733953066448 68597631224818770 855289728566223682 637090156527203285 95364141604128376 678052821214923803 600926384291479224 478378870624107641 778417445547804705 571622889151518483 78083530010471946 918383932618768394 734712371467632706 920550304449942589 778417439070222667 398547245395806965 848721515087475212 436394932247507623 2350889667239118 935145916091950870 541491518569724757 978637861915874475 934701312182289516 719546567318412527 204995329471179930 92828339604418686 861336692040451567 957109035398689291 524658045226658686 554913791401997994 810593194437897104 48365833877714813 102735345056327038 963271377374660726 365917789923020421 136767185629735033 659609844684329508 509630942302502553 595731125880602989 762531119262554306 145227402533651916 323123013454397324 63483490520943331 348581423975150399 686723924595151846 85862014237681196 364718884803555318 409058193517119563 551944922017694146 11235157360228372 172970519441641115 614254147753454716 420419276982831286 486588563265088588 692368682390046810 672607750278031065 928867511307282664 534363161946309024 319975607307598989 501026205427003279 524610620466957222 926202887229744434 689831986549019415 334677945446661722 513562432743994880 893843775627323634 226423085390206657 376940178726463759 581478262088420141 276594550155774519 445645331776839644 271047405508121111 524295143364058899 981546560891111458 289060695665872531 616692795335010015 87836393736231132 658369638755994138 288769661339719070 373084124515348101 867813545040405859 783802942827501172 913473488226478106 828059504388979123 911735960840083654 692708163282387610 893502214940059008 979253397049211000 790311327765342378 625470118537751836 859186877693654465 579404444196798299 945630632185605177 712548693703950772 720005061029717784 451119033215864834 788906154437994960 487729143743022981 732455173308082285 638538645766745165 37972066563465022 586139521389678506 114163101427166534 114199580659878925 956814025589188193 549272839212657200 915425270673412196 77883552507593552 706794863442247572 41940518952137935 592611168825165378 549718817155676411 173579360732408830 841451167842351416 842966294259687309 296000103130115402 40300596075042928 472028302313167824 241402656868031389 428960520071549005 703517062409803638 249116827625937408 650738311652608775 592026791880976485 757070993417366596 759064222971789837 627826709656062159 518346434187486435 915310870608626460 503913952038869810 102860628851316754 601157559691281612 329263662796224712 819787227580189088 71691160414250645 198889977331875724 273081775361903724 409838541132463038 846492608433607938 36377861460787972 227658754720600680 214076027396279703 910181357663800037 326069559924625939 976695259247542040 698822833905290120 837076045405207835 729019657367629582 999111531306440035 911641738187736190 257248722681447506 982625775607076426 310335139910542696 683802237597756600 330125314393654163 71089362582390893 301077048673868479 902523844284125208 580637723713298095 557594807613334852 624626572217799856 94644797375693002 494411490873267670 359110414400173220 339193943866248541 247567663209231094 543747281778493267 182438911031565525 2540007110712352 945875990962340470 662773567942456634 82611024345595548 613236389871499135 887640641436009487 506214916868331760 842301357347196637 153660326723689348 31317734128987078 772974357825629535 656068481631885680 633088963217231832 204523901633442389 780949957670141605 486166573666008088 125047650415719456 791595147100206589 516101959361011444 472990008727313016 890634713008725197 582688236676089899 677833592325869216 158521371614955065 151438243460733363 739566036373165967 285786145280535175 555980150468317640 984022213043358830 18048480456338159 95559148709358255 996839641662763732 443597938021256944 823856189973834610 791490149512081568 509898078399313065 84028927001078271 804886695345061691 463491842801509888 413626331406170840 406378514131743701 368493844419750656 21125279241147298 792313664682503707 865112747573819609 858640104709149932 715777650719447667 702766058834894162 264084177044728369 332239893656370328 295657121877486186 150321942744780411 527611732444883676 74790514781248773 681075335515463925 317357898402911758 92498285539331902 503861089930559919 674051989262135319 113331032879255103 671254666831157166 163476595042649401 214234737139958036 405245460451507625 811258344978217712 356108683539242943 997418388730029799 47874487619702187 227619844155670734 602178579413730711 469376351144943797 542267136140333320 607600708323617907 2185186179978630 92600547135958108 178718650947312204 493220496810145562 922271577103980418 736630848201091318 802192533087199840 406327304262834762 311759337229994747 126033139912378688 282525708056166134 944787216353290911 106712794805798289 335501946005591606 396296561517799703 410047361702838815 648120593761919331 668554893514965391 28504907115795374 172342856457632448 638067093452192684 510198356060440613 782525169389310433 137120944196810989 523150470512665753 895569105456041406 469024685053724171 458779696673904356 404617205902266791 529366514859970214 542668900145380070 470758378740511791 89131980878273759 337752175536246714 740473290411850326 6097500808492449 957596611320875240 662941231013930641 251413804231736199 848395344788480336 149787508856537120 175486078341249400 1289272588362925 408257507858745209 844201480134694713 734343894521382418 439634681802323314 238299231867089114 255670434637963115 166295408144365552 392830835444416880 616029851827821899 255578523893369165 937087033435213532 346918294701111988 613483061594116666 628290233674848006 248030561347966331 601539580347223094 178268330751047989 574366128803307270 16853902258563025 322607186502632556 618889963486416444 378413009689599590 105698637600917924 777009370353373131 920033324970499728 796625087811378049 31957611577920804 20009889483064097 940128228744779488 585766680515614817 953675511251798330 121136097536013897 77346527648981501 389658606412813620 467983221306191483 746518105163175757 508488314455286518 359648468485396043 61924637773945088 418596012896926040 123840466490295740 470191085981251544 678366806694200342 761259037782288228 156666446193872927 135209002943434888 741709283852258237 870318435016366582 325519736205766606 286791943884320328 112837710034463477 799242273841359418 668309553278403402 769664161804600503 112170763257315725 184514091979129368 592850736076355926 945204221124601436 587340794443301593 350783955637230392 224576591829449105 369819283134790822 949199259208504409 247927069600219505 108186643689499364 52307683848008313 747193084198599695 991745145936880996 932396679459097090 174253089439362723 277080204815589141 747756098607546045 358217228724883473 509619690584088193 820024675507212296 999251504423059197 279701379115510001 895366966518140998 956817561225489863 294230043031573454 774821973776628194 663691515679186354 849782249976680849 395927926258891157 808417357358217186 112742430828357221 177366962302422486 247311606026165716 254324553176108652 509708377719626368 624027105934277781 934088829356249573 620954471711462830 931652823750907155 69696585506971099 164353063376457010 743528783878265137 57347732688930466 585809798473778769 546538643788410452 43677614062317478 100903052307488180 224844121608467850 840762024690637519 702021715462597386 839108762498805074 65278055430965002 24115027664489257 89303320353147063 520639498362404485 146330120607571394 865641551876790594 430937005659158513 343127831475669322 352023143371589039 22996464630211259 847773328220996111 778188533020471979 91885888125440001 744452155581804457 212272289704088781 387403494875274041 237447125798847911 882692639927036116 659244786267790544 134355508735753656 705257801170561454 319444143233506932 891732358411841606 34006078306557274 814575812192472050 578733439768682114 429224654480623945 891688962168554635 939001450261195624 497718377394854738 790185388180312158 113611499852223284 438026691810044111 780399385909797392 902145078431102736 845169338250927439 870157375431657756 662368962624561454 587747998755578442 860390136382069106 229904594710874074 488974949002280713 282596492275279096 95070641949400910 993502090196744676 840676932132028480 416570698776054391 830919487509526043 167808173733887939 904239551571869250 45672217686618383 350007076347622187 585579164893366317 196270866622770663 816466866880328857 16777004077574252 521770213950268051 132521886376195521 83721301782145217 782742442442023635 124373409020289431 302314326567228627 513371263241642930 960961612625754340 427335643422231957 229438741509626074 845324828232341649 391484175204182345 522774888040245000 810717827240338671 286457162578739692 409834689352026425 729217645137262914 568609575683459092 246175141460679759 582319099995079421 112614004429225132 469261031116071802 399420744926916800 28926849522263155 642326905222170989 311270239200436539 395987124534046497 825689294109097349 738752105973815781 160053041378278088 16355334427236576 315639097802231485 391999535166479640 696623172936781666 278390023715601238 394715759278933951 628555073130010961 203366852359850645 466038127612656198 976079138927367595 108764847878725250 188952995848592077 964148084699540089 534704401990085 678036449518782685 191265266579929028 280226225277582374 383538877318373354 655001050761925438 833727591765915920 212856375245010288 806583403133783294 751219085559871912 100228454940490897 811354420635909363 114400238755708278 686205207851723773 119818919125753078 847473155939087422 35662719547186165 256036318961111070 899118724340480087 413661738037813856 247753652734293911 373468213459621066 428609897910765204 846310151500279368 720491653825741468 758263587455226845 119890585374261205 711336996566526307 558413263218008260 467847009025180916 978807691034252074 574575682754652694 509082271089198597 838371300137795539 772323489503948011 772768458804934191 379088398857872578 617702105544036085 158521934181776773 367800789496999050 564475995042320919 11755423066533583 772917946262561863 75756725782485115 485795751618752663 594742764015615173 706093517021257124 715477542995709383 291454712875572251 563128950924204510 340870112305059400 310660809178597945 498092150613238498 871634771371161247 648582505362484947 82188713736512164 984109413300261502 135037631445366750 30331962007455291 861683425780584827 159368853109352987 538911150955375921 609504313743662367 98538272380393375 31006590757623120 114093100288483065 836359334512436670 359948007577403389 743278586426294740 796099387243221216 311885515460912948 296799543086144874 617046338200542200 625797990578441393 214989597551288466 180308304343616471 418665910850848917 160047221291815482 495946925406744338 404597691847660188 753007995025947114 802972789810228703 273998676580180129 743279890502073038 122965019274455606 627730089160570648 727838552955377249 432276187384067553 487412387069978143 262487027379101442 369820013177419568 299698654797599781 88030368632006470 322172316046921392 181019093652582928 978818566228986664 293225399106010817 199801632380392913 226931632673018056 577300573017984104 119527133821538208 861056225298082113 244198343193025088 739176159874526121 490536935084218704 56959963150283093 476633952475661599 417085286679876977 404136288138072659 167797355773487234 650853960458304076 726254858803582402 618604440132670082 527538078361586117 713753486224418632 806876979939814989 138351401750515126 793022997888929599 242394083663864029 771132514080242984 174339625103613503 368470628717101212 868824765253670277 241599505292112699 198286628920778597 400337041424241057 325787908547825634 916504873349388999 546671553719556041 220559237613572252 147050894010730838 645625701722942926 715990508770980900 856914373536179444 349421800469417076 431873555830947015 367877786863554962 285545303061667252 623745626826041220 377707230251132124 414067717078849561 737401589849526251 43641629536579333 27740433477179034 626839316769727814 470564723456181557 668430509040898068 59018995569290338 484976623351891604 69981300917697105 670612177319768872 811683505900703979 610717254521947109 545367770856058253 579440437019749963 823951287925798332 42095116463405611 308366860735806800 45476782483654611 738868811720726962 270764264231028132 555504203839985282 436269370625657005 868080657157709684 550956909663714470 300154928651367225 21529823600271137 818071234011722757 817663140760893941 308310690288019721 152847065474175232 185102999883154766 645716328607659826 283384337982883760 266327157635612283 117909390017824870 200535648723220357 999610383661467497 690896856082363465 659310489214308443 117209561202967048 750507108668934031 866853527265660547 755240627837367414 769839920336546903 196623935465331987 358135357433031371 432780918615049963 897029321654793435 696097599045873913 75149508582239006 755827657823853354 156265035867581840 633315882854805204 208894060031494164 452755436827548810 404621885762352743 379656114088805192 801295485566727033 367885212655449255 521595938210285497 81757400826981014 520005581710379740 953431504785015299 597346001069493456 944542673770745620 873004729995074032 756351681832836704 28018656414469750 154391639012603813 758196755003682086 49100782161589608 372304742884453731 306199334179259965 407617626873754666 280528484005243649 857129221033159872 572236535034463857 400145335720408131 804544730626970109 27507092860161203 592266756660415459 917086770002316040 777757877581099641 130290448454169810 918853112398782657 282548056601657525 464791925414846558 73901395523595932 936067388464514141 656686961872120507 560956235506393582 429217327484039192 37148661772876180 699111365003370048 588115411220637255 239734378282284594 634607086292739413 119841999405937318 270871340643077070 687794116904185683 903204117464808735 523150403399357416 279896602314487504 37904652261799372 73905269460796826 131372056614544734 572682759985543122 181388939228256876 213321781333745892 514277412937921526 425827755366777404 562474113828929276 831467809621306694 510332100501420245 545663520164360915 793679781105418401 332844181594780575 146295200246197224 957137490697365026 49948063775077012 523654553187395013 675618354966586930 951509024290021139 888595189796857954 348114206352289098 949834956684776581 774857599589530959 376661730792771755 515605375185881523 10919625278421461 587320391162250219 908953580670066534 822045785842253604 871795978457366996 743781321241538509 299337686817048725 247115154969679070 984224824362541926 871114790423698969 98182896885385894 372640726266160041 810068489283621663 898653766554190569 115326073283070189 680435582007702635 652824980534707653 477535902243991432 727809918073271886 626839206605467287 437283199039275738 534350135785564453 491162087421890434 107871746919454400 171055355770193688 209370591910743894 519251477843518933 833981651373333750 61476991057678952 194382625966045549 883581404292889446 320029903496929484 12019957147367932 690678597976728564 515979044630570222 339930480111669289 996653414746274720 418806501231989498 619943781531943763 501323549590548351 556939604246831404 259055795049157275 294224157692823043 914158994257672951 835010332887318322 496650225530447824 653314500085547149 282632809802122004 816719887837559748 426788818329795333 637958187859237116 520554315650825946 541782202210182310 512393513198310065 292148482883274369 208824095462420140 796715506912384507 507792723128065442 168950906437197775 332138102643117710 11866981568360641 127288961530351033 253645064556640702 131342158968854719 96652207737889091 504215841368883755 686567972581070267 58865642811758624 730767727311454777 520095029952127029 40841787395492572 419038369712505916 176945442804287379 798840604330114871 162625639019517131 844193240256701039 722461560953133273 526257995573686508 288397987067314679 436703692612971224 886072518194279442 275529393397873155 247490573868587295 677467276161061852 769639185424025937 967379902205633619 994518985389129265 950654125276403272 879499668439729428 737343827450678568 257827975631545567 346261332692689837 689183758215899856 410632944469033979 696259411434328815 362251347746925812 364299539385057113 835042574117288143 453770969943913221 631432397146962148 496410583239869339 941157456659249859 440668512725841621 906428356426746506 87089608994520791 728563178440443520 535553006948387293 252041270145865683 115258294506264907 987754757093483721 519116078963626948 601171128477519868 369716692705429172 717407308933142774 30450311395527403 356594152953164297 584303059710673076 33539634641067884 342881461682722539 524919793157747569 288783615778083186 667488325804588077 159243433297838844 36762524240918109 833770012420795890 988984099201669446 255885894859260065 445897738089255001 972696539126079674 47933888505034090 684255469016840716 147023046927851721 170490384360834131 533998871765262908 630360066369778838 346243656456058713 113775931473628568 367295595209347867 567564153386435426 476594596975528607 594060210295236200 818170114659990373 195920614464702892 40245237391998571 47075412249974822 231669082919075077 106387537185983871 488335720195488373 692835093288420885 884228087870301979 6277705114884618 477631242382086331 562229875455047661 968770165910389803 539182363071984178 612549596273259534 620982572049298528 368807178896816373 169337544166134542 989650785693204140 507826604534639503 311924232064004803 177768713447802486 389486470653577349 314237255308030368 904003914526025185 569631761731880301 690930952581664239 83167036297660693 943769174145195084 10938379573160598 699247808207676951 270289964900711800 928386274851656692 980291322205091058 109202864257730928 935342961018326448 207990538333171075 329686370283756060 335148737083238490 89189440458204845 69855265478994572 95995648895101152 101293772606787945 664344358218608075 623947181547928670 144232756834220994 654068791354468374 965790951423007575 750581969674576457 241383643966323585 952185049448688432 273481642662782231 357912435981998115 575356771512037775 384557306739100505 143991759039101138 214154647679653111 918739955170486924 901172194866778501 971852552345339554 770266684367411539 804571965327665352 288490059986244984 126125398496041902 44517847525674445 337757149474514657 136172051522192461 807706410259270793 920912536349159838 47466426323053049 571404840116008695 726381584621842363 63991135855761683 682176502264587420 782015454854305968 405538962630207558 997654829898611719 863282944098494697 29463000652029349 916217249168834582 652564240870511727 568955218511424301 556153185748814119 653387918752010902 140806005327072463 866400948420842632 322990633292956806 45451315028313880 870582103742693055 695171508750279994 751510458900301146 650895795942972261 133933321136341354 561805642949945137 752860245560263680 892182999376248394 794633873643898908 760698153365516456 522416547846390325 194317518135147000 174219331671209572 754376347259789708 523888454829780621 314862438185984485 50169807134518929 404798592231459296 796192206743133358 433894593066981990 485130757478826720 893936565594775543 237196969020227559 277637744580021939 927216757530121056 764764027073039315 924867276610746692 625156284052174847 286291952679553202 407841303540338513 74224052824099263 67216763589210731 449200019983693501 48330688383675566 179792196082310331 940674762085125082 597815424187567895 553001087399992563 560928268210119320 451903390438040108 83966727111517064 41951440119043695 902131323551415095 892681219831894473 561939984885332115 547809214825440090 564031428471943253 506528926305530949 912150973664897002 607581733994006578 472832432801103921 606109455009345209 655423808617583354 654730911639960149 406794849515616259 728916897397035096 781016553044845899 394087461509195371 271829439388917352 323380695406821619 616110572146042688 784214319103346422 858389209666842111 646630432844873553 745285014615121991 600427470175128267 45341806756519880 324665973955653607 252498131566610858 219556291140094859 535812951950640595 303119659094260536 989491630963593422 883397533479801909 957447956022375813 943222076907371607 909821145464531410 804594862205564830 381178553194873436 562298377743384435 275162348887716353 351473096016148198 557372602615662624 949730356190023746 458978392273412705 795199084258473976 648052643829110942 282644450078478902 871434625295977525 986747153545971522 916455960076406507 798499726429374828 593876833232314644 246024379283158166 512918433445798696 155183688687002339 843921707308202463 10447137691247805 752920265608118332 223654731980192527 756371437251896627 663299482119942784 699864879145585073 337911010003193558 630925397494713905 555138251785852810 522698631782024011 402029123558054305 769813552987582937 400728678171325101 594300675181276665 679966755733977398 248235483489823144 400565624165307972 105265975688198756 344955537810990128 472246487814489624 712637204750821052 565084306020273002 735976804719767666 201846427205744904 733710263784294694 636007462656346249 208577573677230533 122318436332933194 663245334263734670 246221736928477332 874312438859200569 802160641609596980 544466833210270129 254401443674545151 36377471393945272 799276243262897669 526009544987617090 211491945514852215 428203046214724203 852882170874374814 502548062451400277 489426049473053851 238680039913688083 774100879286271278 699188261767707945 454117993710498411 291274455580400159 992289383694964724 345790151514711107 198776537898945065 285524763964708503 332940069463013878 117737380474765844 115323454568253028 819627848908454146 985202453056329444 8296670982225359 363676226347584377 61203806017475961 743106345647634898 105093712216362519 954037280481396752 705259718500310521 314649249106380349 51516147571150207 189651809911175370 599864688272122712 97038996262225791 620088655135764344 16674698501471454 225127918824559649 935062857756537803 653908543267167817 782218453372289224 276701439739364800 735840606032268975 653261111675382936 760910807475513649 868552055610078503 362346883657094237 537626714981388694 701709164075427711 61199170341798204 185626727386172528 76572303202246511 182174118112035447 354799695236237057 506685068092282890 711855685867315083 363300839198576674 676559607222472915 216644809797724213 170645507275472788 423137721046192349 402615637956216388 417653519667439263 141441810253835274 68239927445324444 303532752580892035 696418241813233144 632223825086734967 634730618430141885 38754745024714021 149736566112344590 615700402424960622 17389591275306154 415700024876280695 83988270943842420 999162745292971181 718576343507332301 890474710903925993 531195887585940558 183876374360012951 559617570056079866 980718383039983559 108933481135311631 46026907686211341 485709256938505406 537469855475812439 589163903013581138 632767430658830721 714231463958997797 175652479648211768 472341678306821488 718109413434814214 611666304040237698 8272650332215922 26805284483467536 820884042927012811 534437849495991568 664343115248438234 31663963523047337 878018137677037848 279063799313836622 457011202955020233 771978799673268546 707330492649679817 229485228540963162 145897198888503115 509385635726511309 468518869189823197 256619253865087891 995903636369109714 521354247710605994 728946359032004047 364762711491796731 641211340759382172 399896897952378675 668848917988733746 48240462364563690 721948022542152502 406415886093139252 406890155912673091 636802439766947911 626390569592496146 496190060296775784 580882550256603714 85882504455385155 112143683585795553 473279607789037591 382652757233104625 267252939655344820 446106732514044728 157284572807162195 742662033701011792 724271717853123253 252642264777112837 413700071596562878 842358534330975441 4416146627114769 32073360840525033 583881078635692537 160910695846046475 641049750544850106 585604700365344768 881875332854673395 737496166679732772 660453037358639452 986706696991221032 46865878521737652 468013429673450318 170108356370484709 184079896867138454 453198580449828766 687694751250962785 246575550292162782 971838160477430094 384248815370516239 400255023839055668 900214198997555489 606298566559523237 75086953883419884 341304389376200261 926480332254588957 723653398717578199 205981750460424182 835184581869323545 678380362032297105 408476461851236698 677723062624908131 924803261112716750 664703257150358754 585641433751581840 957298676000823662 59025503169514651 281305387120929181 96066660975288101 375480215600956848 804872248840396352 82300725675157536 231943006125424587 794149765965387421 736800417687893178 686458225923009988 852589076939706130 454966902313883187 14383792337703472 544353004938817187 258873708251579691 551738096268068442 754350753368465657 355494358041363679 715385207661709568 510238018840225426 987130293197043938 96416284554825937 528488497510955950 937562841385234718 407760482589638681 245809683261873001 504415341785832966 814647745950948356 785874859823325571 380247028589981805 730888081880329930 857270440456882465 944552665596942690 658707515135520285 424050548942948029 63905510588953679 126565929557303108 109198959239598559 304041842211765488 451319364923930999 110194250594721279 27703179705797728 363707525793174366 455258704293300544 618213111432083229 155020351015996701 409881075438317143 411706458153488197 869556258166431152 949705559411624234 791999240345326673 288053161699666320 676832877381162098 794531685966087951 868322376793902256 467451250333730242 101485481174423297 673939509618025521 770051119033340115 300582579074737069 87640654869110850 211854619439300480 113796568030493388 722276177027491816 696293927618822402 786665017073120206 785730232243094451 988613425346756138 305401153944340034 605604076298855014 286597855678714420 871194545814850554 228681604240519153 183176815933066636 813233929960560909 495994098223100670 158382404371806036 302522990933164787 742419243345610137 940509202637317005 830831338104284532 650079607029470786 806766039804821065 315757182176051004 213787543280400818 455843119345757087 308633423203954953 132708853840644948 596500206964973639 537427264136516106 45587116367852022 31532687144825684 673749070714697912 507241826335960602 999279354635037109 979480663604550495 617570720623619193 891394729843323958 987665821856175102 403670800892969700 269293652872942890 382729148556489560 339135295490199072 366671152714512117 881417512292545364 500622539062718305 330236160395228538 791941250443171035 640066798080947422 464922320786869142 488336861305902592 799355990999063697 498169877956381550 934752218539656527 663033893789984966 171126094476759887 65887792106918671 913379699256147527 695886487015039580 549977398338663933 895236595623970966 97070831878625067 34551191895691645 566431202628828085 426238175817175075 997485608736791072 778686939993951597 531838971024189509 826139160514055114 630888545120286017 854816280585679993 542998693729873576 961603817794617806 955127995908457744 542759384441895590 716206858209960869 346542174483157858 876857602031185693 747187603302303715 304991901147840528 345156377082053372 983230325724089428 18568830001440464 110597495466800029 748772382232349413 236379131068408735 927262852875453201 660569558268790550 899799762324816844 814949487517758551 18106821805438949 834698577371680515 453121546148453159 995575239133548765 566798808782106270 882349794861248024 984589903636584899 111635422545152219 624548814415236387 125864891657988042 352398678576429621 427239258625369115 438940149557589092 468923582906581694 83054593103089531 502330115061542096 287077930621865732 900110880715602759 539248530545081168 740764218556598795 574107073762471820 544867755513316843 366664591367238879 333959466949667427 403146381380845378 174670575555994100 651596306385198866 267754992672996962 281269899010915434 69759201542929352 760808618281152307 33774196994229005 789312517125589219 706593071664537502 803468981405393740 329775622491380816 215878688398117017 768930595173645242 643792405119830215 738182783738249102 524262402597490714 105362420673868607 618355297434129142 650066496944352793 790746168526807810 227923071065948261 316386127551693154 594706550558572494 80676342174974576 375347736032831269 411481549588747888 367368795454143834 648885161670871981 345178339790485415 49244994784157153 130094521451940611 714026855526803093 874618668762996944 55202079606948667 146073671753294570 807446081407976459 973239663671972530 914505735761918066 575805740971237284 647002861364948118 917385795088953612 876380267662552111 351358349882332879 325652666045652661 544341833642005983 394522338022625416 38722415730148207 65728207159704990 405263378857485272 508272999030518096 989862050823143541 281171683241742208 696298160325798109 661196675344308937 253707921383756617 195015692124703799 315951790953336950 647132125059649529 954856529101784671 986941619418413974 955670156428453506 384970402233061674 87675322556306295 187022431281505296 609827305710152055 917837871338320541 919195080458821223 579816679894321477 669418133484629252 334551118964114130 569513730198257503 702233840155458108 314258053237460117 974068162868658464 239704684571385247 672642399161151533 960216297552702910 248473520312788021 684316621360880065 858711920613637344 308400541317894876 521796177713639562 147526593393576043 685596567283091766 284944537752485215 734394303564947190 317945487920217234 50569496844264336 499517043983540354 673422341740876584 433476443991843398 479633457537212015 323458708161323965 959023765981979151 521594431656880382 466199761585274617 642114432324662559 60227565224650876 78219532244909594 773968057947306818 825233402508749835 156046606626599324 338143930478073731 972164560963029270 762398664345025396 701443196629593437 74065697053789695 327707258995506240 305920947574994077 890225210002290453 57470461224191948 272397767647458604 497775419017877886 786170901049781214 606377311702332215 553203404904767319 620082908671770412 376491592714899747 328138895702053084 472407801453281210 382669702017810569 84645631393794880 377614076691140189 919202653889876878 903475530582474901 957163344848708540 147237914724872409 484006564372872828 864523960938511639 330713570170331155 35672806983274320 986653992242170191 299459416830095609 988008010443859969 331075695488884037 118446739506065511 43514128047998695 664836044808979746 600193221496472116 148553446541532094 954488995959110759 983321927597904583 468436624788098501 425017360809840913 821053357713243777 39882472322706972 232761275638587678 83088339572027284 457231503546365075 174999343446304102 581508117692946434 705755864283437505 148377854586741632 873126595792095200 415382075226077732 774758273660980817 52983516296341882 187969047500017737 865613978507999884 522986749749974176 16046078940913469 175688305465728285 318656554310453577 477882572692882925 268085095182141293 60181898919770167 424663082366269621 807530993860436047 394436526570127685 378781685631407205 502686824950785897 213419241025961976 963209148551097818 80849173762167491 279277366098330564 471983092438197856 87392369207500248 315930334331654081 646824037349821568 489351542043627380 98421237554406301 296860286682731894 840903451140769574 700869246664379409 361913096382378363 392467635736501795 143926133284144781 341711013094468742 274095160140073081 203424435642869461 599659336137212261 262527246868970284 606350431907968661 197319948502684073 439577024719714482 61259616104138413 363512853766432109 5814367560833180 96708083592539723 279002153984851144 988970669342603442 115782221361270718 805372026090498904 768597062003528862 59536124616686769 421976383904053218 983116570115725029 73141424749857090 936292425615810820 833258097592720434 561470651971707976 293012342747748808 171319884859120862 411856642012569984 709204690939598892 805069802197031126 209351608734712155 839879025244966447 170232785568066274 54604779377713516 187963262341348121 774936772021445028 315854871471534162 144109536130479176 188858976306556911 345835076373961081 352886114746438879 148394089703711133 850814226618937693 433378869110859820 228088112556222398 704998086421577497 430493388520274817 364323706159519224 797255626944373137 753238864241826210 383249855319986965 708976629459846139 361444343650419993 207954202264118422 505224196551534313 342890232796035355 793300921899856335 947428553473857851 691101379186433467 788142207197319013 145960293907892530 151105583754744745 337185575438839941 501702070458203151 766860064709243045 385991379345378289 391433619829492490 879218334265170204 165309520512405224 757806726342223275 799501372830880583 677480424514276267 660091845481083281 361253515057606309 465989177451908522 564647123793351613 297269959533480720 588635391896504643 433015142425363386 96069953974718797 440429925238625189 18115424677725137 432647772560772626 250736736988388271 887624177221316575 424169330702312242 583283616845030122 227752770346546131 381918722341152545 725178876830334239 341994831257039987 377052081030776550 918413182110394926 502562894137156288 851722179672334219 843142417197918612 912779153062796109 500800998196996633 934702302572031607 553635462527384625 508724287169949279 630715970939834781 224593608564191449 575948205058971081 817719426100575869 146657808604899761 8189484666388187 939745409406258525 939169458968245182 672650805301774953 75822288864901159 909158421761422282 776295837597339401 109546950648235935 606296029612112463 425014381652555726 646832274561901656 509662256327808485 979572830791690483 198790264820633717 771119846474262337 530354664694926267 112768790164120838 395795061240833749 247028774560289585 835019152320947355 118412563790677946 432439610067037094 770852792464048317 64112166339400006 405338742906307740 92183081187189810 783335560719643632 163892014488709655 401849354014547973 991269790294410407 359696420957518607 712870374953415094 832116624671274390 389412638494399150 762665589638569172 831040543519215311 993040765075998675 158631335256987426 565660685881026970 881953737007712650 913616191748181039 247318890243517786 178331604309649573 112580107042492013 340975501724934334 915649400735418121 967797076985440495 100525416971212656 88174929546338803 769875073560352128 233332335251080800 973287285760281143 203063839464046119 99811032332919494 83837102212762483 214315440744283242 95016428724343157 32970846010704051 168175702005783429 31200850519940699 702003825858855186 483757407384264075 40602048079312639 814048225193378641 781038612257382986 272186051175987264 653518206522998757 752531714707924607 284576701300602278 487569223991526119 19621787933958332 631829923585553809 513083522000155956 145817122472039784 189821363513131721 97219635147287340 165955016686449419 595956698580398014 661235646024766632 134730792511502695 354526990947387376 305160141508955314 498144573531332805 980659045338203209 151232923501515159 161259571894273069 733912323795252189 732199162226568265 178395131675476342 570188284415655395 291448312225567636 595351413978622171 881691844983945965 110597344625030059 724060567611196632 943518339707089639 446901202659197452 47530513676289030 334910678822609498 329105232626646844 813169425010096605 477320416011490498 331121235856180020 249570108278917428 882001232334336801 668768214799746391 576869032111206746 148622408648240399 559717938366810774 205721402891858285 534680153208106997 341477941332742765 589704033534842758 613373912508449638 170047651975582236 430826031443781396 383327892564060771 241254967015085776 357117787890934064 114429986018699531 125088746269596455 589134782457326319 786717451171795826 540475611474002278 861565333152917479 850051354592781630 387197510961533541 624429145378533039 129544061934068556 716187078279439346 851461746340761955 163809730435284829 902212557832270595 162935092419993712 236190248902243374 978304624125975647 745380079948193382 492678375143023050 67809069579552072 861704320768861075 621238264507215063 447678505440689981 380251173514886287 848861508168127056 157524814481560642 509057060665488096 123512420008596908 367608887986798547 438825418769037230 194176443420752853 842448478900188838 430909072071567334 749258502115931596 148597096987431178 232538162284897871 35318804009862463 298096866859681595 11097898293928861 439613671784731356 385799126856449009 833383637011901772 191914672452071759 467322268627249225 893067662101943318 952256353959407696 679806277402470190 679795971501242095 43647590376522825 280842027758710336 236858432742533612 671264283323501575 187051508602321172 336718824798120559 159039093611023805 510694018019663417 939398355021776227 18253745475261538 486210031472502450 744835916941368280 535962499403163854 50770400018257042 89830314966701945 95217615300779565 573412124028381355 38713659270756737 382021148310869884 626476685691557936 378837942394118132 730813379483367818 194290177533648857 595283246112409434 302653972168574285 300027443272368712 790799278937860781 433050892932464910 904685457041975858 291685176980901546 804027492417164856 261162911635184109 362145978646086914 628384848419097200 641871718178562977 303667805018066575 62483745224787011 704901900474971839 482772417130208121 883317227016696359 477189017997353264 697642885920456823 340923932717713487 317390196794322171 394709882750419515 662824468865181421 125858103419928858 343421298769136381 339252531205385614 175890146184950316 814271774957831112 334645429697681928 741467735592307592 827451437264681391 195746105170354115 294229161552681126 935614449912346927 532049267376700067 952785162649366619 122353582292464762 665628041376656073 638754208110755492 388222030995203947 945583404044179632 565071935548022355 273466257009218077 15666128050841518 101270240245730438 882283209792773616 824749677180193486 766757550256238414 266673186884244097 533386410608713270 553254686433022598 805506893352678266 172205593294382616 630314600801978438 53570913564132834 296126135594972161 847336681353393777 965218769839980976 40897037154744574 766541923899624439 489374282569095073 489911101939484286 518505494808871127 570006965438588 924600222225704506 811331842214309012 680359898916508266 544067757808884182 470805468891998771 219657639884556843 978968185678744866 830218918567338438 228796178253465884 55200813720611900 385535235336000866 973256181558530617 766600857634179259 374788193759599920 70244975626075900 494652461715037088 415953375371272603 775406039545035567 653286220911291263 797111550584742239 937409061048508095 581237872651477459 286038614921034488 140896160694656371 136173935729725750 505720966496063101 124682154868288836 520073811042612592 901469216437539644 849998310481283174 174006798056898072 913294983751804339 74529915406938979 53088598460071442 818736223885787230 883392576788916651 95143897860371556 285555121510227098 597800646355922041 204336780972289693 156487953422418940 631228549511916038 61621646020427503 903698037638026735 302373321588506908 79190698601017275 848330155170784976 278687775840847796 71357048615441053 654904681944642853 934668351722046551 678733959782896980 528930215226363285 539280569353357865 441261092716771118 501219197778668485 721066676472425471 62975824030736779 214976956655140139 12597489915418184 309816179421467445 298488779394104224 731030221570728123 630901838504644811 112486063733058119 924146561130307731 489993850395211595 755553890649844341 951442368395231399 439120281631337242 586283342394322936 930466732379240472 824000694400091302 927593537626989263 378072513383461341 393200695405369014 557312685973686751 482923881959270089 201334353373989553 971855277126958624 993215509762777030 740822160375654410 113585792362097970 608739013529314107 555374721550252045 710505912860849179 8387575080845269 258206454077942449 751641775517834583 735975232485871466 614252904169650926 50627752306289503 304302823213693331 911241946596188111 301340744560531354 260602393315033295 328053867288504112 880235251012505070 544900904717364685 225424806041580073 630184232211926488 20388488798839698 815029595589037763 204280656864401787 845631121388944642 347838985086011976 149365710949211236 298662001631840948 81630619806861675 899232939777740396 769927592235154955 61520081568718307 321764078917987756 892784794784028004 783787610098773070 437972748943786349 960794710528447735 290224362366200878 101236145809597301 471466265377697916 407486914073359687 696872177494369753 338453962362365422 856122698823432622 594696666332707378 353716030587898376 880138523081002747 298768081582298451 640997001645932331 965149172705923967 160164396430144755 886190316937694258 615632762764892700 38958259613572071 602536245956996539 419161980592272866 542472847789778806 312865645920483370 194340743358486242 752936635181530333 301708707037624659 602208975636512963 862433040536897603 877074659537703758 347793062727871519 250873227462218195 16218202947669226 888656935197237743 549121430924301185 142616168149557064 747649143692308647 273040839691513981 850335170609167639 222771045114083141 127457941474447369 947256859526078264 325097330579543181 275813389011042309 376877398300743105 117700132022261556 889337718686499111 65400972852810231 191309784209777957 15907607173396484 102532524727486656 600539754153962662 964079893298023087 718487734319294622 318997041058184025 239614463426593177 394449038378837606 910098855321113250 282066408417263484 790179944830671384 398214476748367399 940683122521497770 541642636247069956 118102073174752708 237722438272798800 992774814051831043 180367428692895614 788404056634829086 356011709648231992 677190638559576056 267865661898855406 809016149785306775 245568484528455278 358039086500997826 850399348397885390 959319115216558128 604697131074496607 410291039770809255 3808711378093753 417197332408189996 179898087379781472 794339839445401243 480367525496439160 980076088100960425 55330559487847682 144523203665131298 891768532570021405 278653003981187910 141009713443103120 945839208403432324 775796707605958303 537061671940649850 159214206076543549 506047813353748269 319328671203161919 157982233328276817 182732160318844925 586385744649340225 49594846983873820 349241069402856380 152208241961381298 823008644378600234 955744587760555159 744193178502841106 996552833990381287 920096172980890335 226550051654273010 352775398034305980 708741001689110069 777344759966281146 963393076815998407 371810563006860403 24698886307832782 902474802688042661 177355098243962741 358206602389191945 805707810201801705 764196501663104206 947020560256516028 937023482144157870 75890585148190054 893755235885340174 204859513537503532 166568034875230347 472165518814437417 888236526271822201 231746876956925088 559849114897868344 631881147975242673 74399292757983711 787356273482641381 528782109997385294 765858569819768207 423851041941725237 834065342582242289 220407855454513865 541415657574004707 241670942234799658 522112828116540330 776106273151292827 59851157348544505 373453648607006876 551853780988283466 989063779842904898 358501755315225743 688674077343377958 868779307380464084 564418727095817502 805010780732734599 232659187023404435 53159774813354402 690212137003949045 506102248217591132 417154534706978913
