200000
602705753849732452 409863416499537533 3479672739333635 123485714744447550 925399755103231256 75252991774881637 659658381543860421 535197391059260506 115015245705421445 944510022654730904 897831777174666053 717798073813606069 699782639818252323 653189005693536858 426044007772209908 180093909682891973 232980105303960439 547111468428539251 386148576361256073 74653413996848360 47579728293861787 400442887835525101 166549716378957947 894553425270411490 818979087252073351 204979318726245231 304465477819752340 549545026221647440 268997679920024275 523448617633890221 547014410911065936 135252937560678209 949298198323222038 947946148359375651 466299771295559279 761387386606740125 429072693187165544 683743731594842969 704558086200015240 68404103379090611 682081021904432868 154559263825978753 714255711054440294 666833366146279363 413917470263710517 536216283994093292 744409278664963480 848214474368197708 938454975109765618 979938995325404575 969655564648944894 455402725144519135 556031179889251917 636766055454034090 135141748469976614 405061406209275743 610446979451415409 894790722430513369 324195934071354879 583958530541808510 249801112132192531 676152052684749076 938135558600372769 135710297679400305 974912905312532453 493345761899333343 513122814112255357 76425876242111805 497191318045816343 196129242680318698 294899401933757611 660991261553828849 33849385244643721 745146315107660463 816300329127845393 426781318694191160 132960574143296303 156150957933339958 222993460859047980 106060151184127144 618613997137958138 531087343778701612 792898314963596087 774231969238069894 62605240023550243 841234111264165724 976932548744088375 562069452959883060 301965545312460688 77466337557153983 609538064169127946 872515661826691179 327727080920593988 363688068548287253 791856178260084235 762517412438022408 81182783834118639 828596492334554464 761170757709669969 964697721671984490 202626377583556190 159628955266045053 706644975989512056 274210278822848496 10675800893298422 919378405008336746 336571128557221365 679756612818490734 430832508775544672 780496364525956247 990994737885213143 782817515490452432 362767332180333406 391501777116978463 862195460012616846 477099251383462300 827360196284931671 845989901093279920 999937093881629947 510500137066125258 143120689321705989 610226896325142605 420642323410480914 866273711542865800 869544620921001047 780639109746337108 984988548048883660 123608928879649945 767943200903370863 295454520023982625 699038665472584103 679326851327806957 905101740201665332 208128137997312603 893436161039343890 928846633165694481 593482596400435166 63674130118566809 489046080867680542 307562791739095998 649531734439593042 196855118935946711 311981240004741058 143763068257219155 332447953420551638 100330087215047653 383257726512923277 583376584772629069 231711264355507546 265642992474991626 889430582174825234 23201844890167753 884013317191306281 69995705069832304 869646481913164625 776891687740792089 843067457450643509 546041699144107922 758016505107477106 746287661864896276 272344418403137753 391743029811082478 340965587280470274 741788719364360661 440395744817613588 672188006471487810 561784950737483175 431408897730129676 466193647984916026 672374439931026256 722032515402412412 555411468803389585 242149672726206546 976193107700000802 538893348097158311 612261012903952600 903534704915894980 406373383294061506 819833437417501398 953498517541907333 861198458729197225 522290753259213197 664919940328320945 356766834286601683 339188391759352149 910530662897304772 381181130950814563 653869274874918708 74985991752106224 361729215875025161 692340115729880885 324205788701237670 217376544444365028 468037875942025669 481098824667271772 591609489764372061 174022413440028782 588097392135719917 437194014993293871 362446008453129410 357772867509424462 843085749556516053 870987931690575369 84205270992417363 947997397346729930 486226643901945551 958673244540669836 801385526781219958 290548097560008960 597690157650082721 842152789276745080 123613763387438205 139707269723411823 152283125818667290 495956786307865634 665971178669685717 714067886412820854 666757307421058443 625226920118908443 20605620296079555 29425141777352169 805081036534518859 429840000414471311 553580487398846578 53620781549527597 435662208975704007 22002499745214287 316125958581505043 563948949485488662 689485950418890677 982980208413566405 949956393504422359 31492313674979674 384634343891909749 940752857100969093 836613663475333375 542296235553799282 536035578037935802 751732782353098026 379244848331296726 319902118171040561 763282719084580962 382494125834408213 952874772719289327 127151488930497942 547106812639976697 313949724395861473 49395492763673312 540397373686558728 306475976423420438 590231511804824044 893478024432654981 853781094192365575 87166397399482381 549668409198674136 294688458392281511 795330606829283447 592206468099271247 681350873677328424 843358493198086273 356618894732056176 174136657476863973 66304093712106354 877399250917509411 285692535906741600 38559628419380241 473886129019486512 817048552273432585 97765567679222736 181814611578760864 88552472624340774 741951490383082623 743042742367784905 479071194340510871 724340438464997047 370799499597736281 285510119215051609 803988212079179922 738519882200902077 83002028741340466 223875383755479321 166732254988583772 798691384765433511 587318789758198540 295818280611655834 1629125936743526 248250179786734920 874049273497926370 79206772483070698 139373311479450166 114401757071086370 553508338617592307 397554103834597169 726664265001802494 313589418607659023 446555348296414077 36036013668826891 387676693068317972 986752336750582424 696150562820391197 609902083971584807 765739813036654451 327544312851750042 994719205643815757 59220182732593056 507791331932510788 31679590349756329 498426488416702944 307117471304532139 789630313500622646 80041148730671533 623276413253035177 734428418599644924 764276863187206707 167445338875314499 883085644173327302 457502151622769735 979091845017338328 273927187141149271 466541990650667081 802982879237003195 857036914099918773 192031021855529613 300674719526872228 287024160706949792 391938464512448830 162319146911923674 416945358640065828 754192869348211889 376398729287133134 696781494224306928 856726439569885323 196048005627867327 713594735795376520 609059008715257802 475751252811323501 600816039216853246 841336680445788586 138597406553163295 904629530550716878 437791719060599756 487125213560062233 372207556339394536 130318643182230923 801682951435042807 724355799086958303 92306501416250357 943255525121065205 998663968682080590 97376290049874070 747393965715589697 701813235508311608 622060878552366392 481581449378200350 691151555383724187 634377191517572315 866336742114849498 429381935500668703 222319056899517020 177595272405603468 187558195736401006 878362880936299659 827036025488417422 862817915019240139 156386802598814992 330008375670491906 77415224243396649 287462859954084390 181618094846692119 909067941828844885 271028263134434045 439879709651996293 726377647612233400 196936097345493571 246194588819794317 80608929014429950 994978780510768856 576577942447767030 77131951324260587 570084250912661716 714352018915223956 590045311736732826 84301017362800539 74391882455666383 243967034219287172 139231866896291880 473033367633978893 157428407982939986 966930427603973340 77633228622889795 184155999251810710 943106510513785692 381371673856941983 289196574505417286 411502400974123128 480261911333136062 825608678735302986 812687532364562108 940102718458504355 408606635198437579 165344138249905267 370734004151596987 481515281996318807 673311513966912660 708512094322412581 479460170747413137 177358288169392795 86884757168931242 145609414733439105 171572540939162394 309206557962652604 994729836857672821 637937097251666707 693944828573459579 731236153729147324 31663038281520842 241072903691379584 759857900104726863 894420560816729321 104364102315294805 105872388555541477 837352615768747138 846197166033308766 93517580431769402 234809892903525737 919009815791407486 212561464110858856 33119302516142194 107412744550667442 565681132024390877 539580202470381873 658998689509378138 860953578193284719 411510528609526 776833611223291653 141256160203250483 859357510838772699 79357304012057114 590713796568728348 375102475086902700 339333988124620572 255543535831611236 170481956536908233 796515472760112460 154337447962234871 288360459762989812 833462509033705793 248081215539712260 168982524883937306 207343845441783460 757973477223386619 884270577823744422 830028823921690585 568492121251039344 832268540259051288 323285549575338613 105132840648839787 531416355907611366 302927532453026587 268913592669962620 575252053174805152 972745163142710726 423755400823493699 159735516462250065 732170476231096129 171811729878228598 983538012784565514 47223288780923971 47339665164251046 641520555576326270 389592694473303208 45008197096752925 997060737188951553 347656616239109049 537630043989034909 804373080377837183 887330385277995086 354374919396110456 882336774044412349 153276268951471787 769265687406997599 117639270180049786 31764292318959492 531847007543858948 426281594905104201 988574616071302161 626730298062584123 549182126459958515 790360357431494338 648230241263326417 619821234255961641 338814885439715669 833316772267305384 689449658316699686 270787499707135200 452165708396299549 833402003900316794 325551776405701779 174558364796408818 97899911843675584 422052647049364970 304442434525491608 432304151958704717 6225483526871472 558063877002997556 566228486311416773 661213268464545706 566491712338918636 354738848714470599 351752885507031441 454872215928343869 50853744396674402 183133849626977991 965819773668198310 98567021543798314 854502565868513192 337771219859536209 503277611839715283 863565265579244334 886641322048087386 994484075569547724 427915765839891109 374665422019548939 96596127931914439 740944339616753412 262396108657101406 750543757605150281 551824366560442182 709921400179390458 663257569700380314 16038064407174259 160730412561869474 143043047765007386 439591931748053864 788002492193100329 154269144022205240 847784616556639286 160098136039039403 820940908551344504 881279659218643107 849819324465710807 428561531789027264 865606117947288208 20119379718773264 371291890856441028 816238085209936344 91631231364589560 579296649404415691 406830299109621156 808756252858118787 935887645127547758 415629989054301918 664940440677422143 388866089557347140 701767393167800837 262885233615526753 596763228116173627 96756458682516727 689786070403156223 106973326233902873 172252015661392227 703587178062723171 703907645893810679 752961395885735660 532849213382907508 939253333196900014 386948268624107451 367608802290766423 624716694892506948 668256559619621357 66527204155023984 703658484372589589 560049887847694976 765348564607575423 449234747974712412 714855399929068156 369714993614808346 564749587616898768 456507915751409219 436415164536838130 459776423540076225 912537953639507330 51246973343009762 571175743347387303 226387031019114107 280781151315272758 745990597417738373 811485100998717170 89495471269212404 364397561027709821 392916679612023862 988914750718208806 779614662045586841 324486293481899161 227583427776371450 288710905095656165 918569964224784497 310375513553158310 647653627111324872 501011769077399342 624367668030207143 602986077580856845 363358526210017130 918173681882527444 12100493824144076 528609500175941914 784221353722165330 266493219257115356 923532666063491403 976604295422144702 839800935178337545 563995813222535964 277380692301729043 131779237894292185 624660228580938719 780825706902295214 796222206272477641 680576528249686219 77584802473524250 170840124702248049 196528593616837267 682524157622856717 177915249301436112 957540263592279924 644630203602561659 184112968762862211 40855553885361954 203297206310699948 813825689367786722 693945610897777459 682482613573526234 872141965143498305 974949482003783198 636055122263962248 590784735197397729 416668606096352777 905327996207905748 241645442716786440 128598242980496327 809085048439093324 421854828246293916 151081838327059890 413495118490838603 231533163783814382 228254729173624176 154839188579153537 953962743863525319 243457858163702561 329477606210465838 402330909071356175 736889063087434426 788812704247545337 723619687028723220 113181081778270433 733889906874091320 780679879426066582 389387524688399174 601332564725258762 325711420138933141 919991094429735695 607344430768048199 154572710234019221 841675331117212856 510564943449114288 172985225819447941 688390159924866600 58855305370871474 476820122329322100 738840818122026206 989370904830344288 202571107706195241 101551583820918698 361319965757569011 903779509451203411 722487166438755332 973364104869871220 697127790031448803 227604327297522996 921176228162351018 362908515831734815 973516968929602485 153891425254528927 711313470304357836 180703526433318340 895039920599111605 196416548053164106 867895105617790373 298217374620709063 146071604306938932 507630929054867810 574064192960647322 664883187499666259 996650705392254682 959519172725992987 605611722050429611 467415722481234616 939485123348899381 422836311208304436 219064155790711581 276042429679189560 26898060742832685 147094429043687265 811010129587373228 718436046565823292 624675850192688280 405648731678066666 39162792965744225 795996440303102454 380105116498598316 723453268200811801 56166237814481866 153805326657380819 918952033439453332 994746104006310575 246022485478108582 535522700608218657 174813675882922941 232109975000645757 939899870126424663 365855928186266184 991597557560541591 257849419783966411 167862058609196642 61236451411314338 209705264817190114 597497509576033019 66894546102074619 386553356936469675 310194489464786264 771541986415141854 220014372543547497 348483416892631987 919945514916231156 304786800611528272 114831134769601184 7626047312653629 556744210867693507 86171185551700416 319431447750847923 780542391737061805 870528628707159559 191627815159405694 769345009834990681 539037012749702284 392560713595691786 531622894122046073 837133534392525114 776947294758952544 731705620471977907 622807551079124365 145960017564665692 699660106699521954 406210181379911817 673079163975970116 260142240488619860 232495752502445730 112707800589347440 184358878906766307 784218396370845372 455585564537044022 487776139515091567 685050561552668374 353915773089193228 43056173395569291 696445915848347498 815390668257378094 39291118629292014 491426078312687032 280503478697168635 687372208080624171 637749941688109022 651174998767543346 998785434071376287 263776631392033184 947274271497245832 784794128074418009 965759064563740505 810007935978947718 865191913658644837 45105129923671020 729045114844015685 638434670806398865 927612288580422204 702462575930841747 564812480165729499 579694717539116949 119098175581999178 851229902592555719 566296722056431513 644881703009882923 232739816784893702 439984210038923552 19106304365112989 619911841573213326 959749388419036703 275536813157132535 995304601359901352 743803060594732434 691061994928521909 86301364770065911 799675214850548757 675389026550488771 839040872659613807 839999040686699194 189520995945667548 779937960940190713 306498604474245579 902899115916098939 222440238934494230 481231977873477847 351152276474515615 939950612016448603 459100600964731024 699257535158146356 571312545841456813 238088066103183882 83625184984248105 247332923607937458 394557806335487535 396398539700357693 229640660989212781 206076061212496956 723537632749077022 551919373696177722 691510674660980742 86024996231173245 622117378752595695 756042596296114478 914529188012700999 355499292373624930 38379279575708417 58946153993575645 612089669806539692 964968925972654244 565854897357645570 555599760064202263 497308899913343823 77498460028904755 834620483662141067 636582963658555679 516733646558966119 124431366444681676 969656407165075624 801603587617531449 772152595771599067 463585452818895474 26432602208516146 622867401044041284 88641369785381555 544189383202131938 413032459520900222 150253577753653005 431270198977791630 825698816202128428 728110516769497515 261640422542759921 261033550016420683 223930151665704725 233306681205623114 852846399387926095 346005508524402515 279149402647102121 364166196181396178 456682890058279420 238691129322189109 474066407032633277 664432865616899108 137002554991743468 151316088798179383 811153558257920622 744218458268387824 640906768154015870 730394187975539890 719731254920824467 375092858056167513 584046184460212265 123125388280549547 315348756326886468 475986097592034150 948009209981951959 912637579895543878 265630030020572278 595731416915761026 774089278285217654 708997606287037004 601901528075388218 520073066933404815 270378153282781362 710151353031620242 852238298615982436 381212378700957334 653542661332527354 28544358963152539 974277331592502896 664393008457638804 131628484519152 844729104124452427 107619828793066516 378607012808035451 594524374429319901 714069728430073322 248994221923352615 943767781316993511 402976090575828543 328195173560314204 611172304366980080 584153608740331623 321836137921730630 144559921200909547 190829855600344197 216036593544453367 894350151719696433 30544733273788825 70860852968889204 934846528413077958 324560214607657957 75450642193033642 935228275329945391 861693904983620181 882912389219438707 957888276680023352 537891269619962756 108853754067959890 962520277064805006 928021068352454269 588993754692796961 40070176499890139 1104843732014865 584233774597795477 753075331618302750 942053059517312013 179693528476179316 301606251203998176 621618735637970303 738783746957310875 977420618748978763 783675278445073513 82871639477469090 295565638496650535 367346110671523811 762391068247449242 455225931582805960 931080584439784431 904472191029684892 23689380322875799 406388569872770204 17115877072534569 352688054575096711 14559133003604924 59483242392200620 674545481018693498 165475373888008917 731313742889784641 350239581133820347 179341573060877383 109481715322909842 364854200492247571 513883230201828625 907142426084098021 561687538915293913 830297296202046837 56203552152266452 693152528332962361 867498443313522839 816065051129382453 419915568699556813 177354020577629455 624973288303766023 324424000552318908 777949212468006081 18997642177873865 226405031570148258 23396426559621498 675574295903699709 780545564299020254 308419547564511033 821448002318095589 192874580475554186 728933169239469491 19319426214576546 446210525004003914 560166790060118036 735830336565879035 523800221564548796 430348813349036295 327077857248603749 708744158776472341 562561477042530956 822965989430864256 16904965720414120 190581394736256870 756690249972183840 290945588562108287 892395748655391828 736016326907960958 368676967410251974 136972575710726873 110472403357617255 62803438399619187 204895637825092961 333061795555119151 14537048644042290 765061140050109905 779766409631664229 493743306353715251 328444862043878170 295530567333918595 888042785310241344 259781957992066593 796173637686231488 924729270902835018 528652864474890492 108723360981897329 950565750176957078 237196407357999200 454267387135530117 70095750659739947 920991312748495940 180499635741513685 605306048279667560 427292351880074902 306647433226899528 182358960165999905 857350171912357662 400589063100894068 758242822484557647 32488908686412445 483582959648495804 49794328620797920 325588520701943247 820772979049637394 291613281901976904 845461323609356639 408755875364806808 957050381302628632 733473347295576666 408471333148763083 581434734012983585 902319912638560709 466513568473639554 883325828465201551 104369069062101553 49462569623100154 772505634802158032 759366263211400230 277059490148170844 145854000496219401 595651983846986351 767899512922404059 32179673768653418 670722153725101605 246220585013293312 387536851400275183 266221257253420533 289470316844978931 248201696426383649 609135731293306473 661991790495880136 760554372136570594 802417602587550208 910230165641571422 585716145462001794 368683290218493133 18114998356636357 496732357598008221 280731509582765327 540528659877588875 690650820200578856 964673379170702076 550301163916497662 848567846192706101 451262215699043282 727626754243245073 743439069997920587 465379731796582618 573714326556111623 426235627747974017 706816333062967433 850945329050732780 478013135509537033 388072295741491626 416058560071223236 77643267870730689 477419320437801101 629255385416084217 535239063280840849 618188690306157843 701938976365223774 729873629782096017 941669392248994819 778300236345814906 973252339526357696 890881765958903968 38505421000677054 162578804611545332 988132448759645195 309573162806505236 577549486692369766 46087990616771844 315398327881469433 699821037677323000 77844398276803862 79789626889864321 409292847508731372 649064924913516854 109856542188862774 672766921162545899 237807871470155456 688190849377108327 870827999246012503 521609081066522250 65292614910279655 507148527491714691 589084223208797934 165050276512628816 108856634568831223 838972141988379245 700435493372542921 219989762756235282 631960244256225831 708287070456107583 355470256867324072 711771849485412677 132194406880103645 571982212363272902 737566287807676080 880849720718563163 935840205345512470 469904231742819619 343337036134635235 328292945026579000 397419111366225152 205186733077334857 208471901951178416 256384751819395798 528057279153174362 9555570634359888 701939537768977493 919534854372220844 537900134045390355 905626884490301735 469137118954035079 936414879809145149 509101431501899717 196422988514742526 946418380602565086 850332584600215166 279163182766767898 773344738333371842 815862332012160844 461044214899761543 482411611311293303 77599363005044407 554094493792707538 401557063143924064 135023026820835023 204351038667231832 605550689993960162 127569097312998730 841271088636311637 387872888916235512 744090388054984787 271644986360135218 396842545756879670 628400730934695168 673374852668987546 511115835610199235 964344360496204388 577677281256120213 309377832091656647 481600169954640394 10586186221711192 951232624780906883 405624269807901021 724163665713372890 266148478991894888 783736889866784178 112552469989973203 406752251894169579 400446270293382337 837162067369111982 832619529876612580 362179932566012070 824525117905464920 30919453821304861 231779781260090658 392076487267134389 443139036475596926 943250468263247338 125477703222602649 827421181687117882 643118584847363568 516927126663030508 531978313021268290 513489615898573299 909654382871874771 385017583431320497 477796006215153885 669984971042882069 37659888440792671 662694095432078882 715114396872056605 728670330478218612 764747358113870321 905069662200570396 595873974018322253 999954839176254706 635547495596825041 341671680024184277 374033300941258657 311160351374618180 595591385501904745 773424831457583717 358451685258149373 602350552035621903 331327807473213438 480645159565055048 51169778997386259 889692888993361607 499910223108839687 409852114628459506 398377973625719875 35874493013398762 310159221556513991 82022658397394463 680007969337183714 743601349231754153 898086305812776649 380704913404388473 263409692345698762 684365683030662986 274336975628259407 744717344789784086 274092517741280980 385573037464955846 244786064953615608 324651968897343468 484796685286424157 568392716024794407 268714969150568206 165429737319970132 970200190673008845 658301613091508281 591282028835030053 19518752334207503 801634749390410446 675773655946582802 773006021432653335 32122480726075676 419008521381758618 806838671344813383 521614162589054638 630255221277019379 802226793600705782 379307127903842596 339875102745345524 832734677728058590 329966816572231930 825910909703598239 471580524964815261 430847983404773937 292663476276061900 817452095180453039 761505085431422137 883298517930065072 81337359030226059 920980859057677539 770958855645425292 853928122559022786 197788203316677276 125445562502507440 869630572470205153 876814442589948449 181928902843135096 392600294071112494 226452288397851324 977098375850664130 287853399512559972 333218128755768520 915132331710298883 974480778958189106 659127255240434917 119874362421589436 424098353138360507 128219780130123721 830268312509931838 566037800159846667 105807294115236179 688665005739421049 182069993345184072 29945307147042365 388369948446524545 903147333533804288 821906974999629973 922327527785022292 699195993370827820 741511029786054936 555103470932226393 456166675489954612 525234883938356884 681380558844751494 491917733062040484 331625453884019335 260701038796154770 723526268489088056 837264989603385925 105875440551915928 993673019295208508 685656171639285806 621196775577909495 269594083382203124 359225028607457614 807892444978965087 707577568671087198 750308810403975890 625838473781654648 509189894233310527 706856309707818595 741175891826875952 283903089643518194 833716992831207057 385702837281388205 834509058143234944 664717832331656182 571036578254043039 369024089887851311 266632822958801686 678298987771687240 863870873305550290 190001982143907481 827019153909798841 591987146248918966 875072621953723223 342792724451021535 650389699123687152 847349966881494391 432317736532516709 871079333683238338 18325533624687051 824852642693080295 728357965349951202 321332320133401919 590536606727159071 217241651874681040 12592452917259467 952987795599985690 966919651902270015 216109122296643850 357855752984382162 760196914756324953 327563117537527644 184940484408743666 783636230304389562 970400530242411974 676837153701824509 168530787113064924 270753428279230982 628393596183316080 987433743023994257 699385498423423914 601678670609759298 915529472067705651 53599951119976449 607760655681535310 777265877201678763 174254312227064349 631698318303120890 933693934916410143 148631094664424599 270345929475703043 532722828785165721 140336021844191641 538201199972768017 729412756338123289 632013234738119930 108580294549076388 681203992958686536 656081716154877996 699163534853100138 795609613309517115 655993218306707948 251308893157432171 876593114194316618 661401359208367057 952550632798225155 193763838005016006 42635147189356086 619773777953498862 305378188574007317 345721489294301033 367538754005886933 443061262222526087 459195802804597978 123283831082167114 543611150428950298 919409793819440542 44454172052275623 390624425676790678 774990991286940632 58062221772601035 79877703307029511 812488104449537624 38954921230917973 481199553293723797 317823002280296204 145598095180538301 448626204177759927 449294077600842258 200631736129354762 208964547078922453 237294434760271748 379583261785956169 649822392399575779 622685431674120164 180989419472131118 753373156194557401 131638773220514475 604906362242515188 168131921375220342 991150816978340201 342046822534857227 427633449599811666 494634367569137190 947482587640551435 607667918941876196 901625271606593816 759519020878620997 226212747076368118 667990590693759908 416188326334783894 912508542794589388 244746138991568573 586646949616166385 440081960051447781 950321468334758190 70467663004821537 873837567962536211 28978555983672943 499075066772749988 913681323987040331 79760325097060712 855459831724279893 643589909450065361 856222651302993264 589916963268732403 441804540830723572 712250343900168263 228006709319369545 595225332132923627 613139180984304002 61654546230827256 957421311674541972 913767953205712941 379346846983981925 613240695508540598 366594495127148174 688737402671834517 880084816460842714 314634267241304765 147298117037080530 127773608284321363 948485941409916193 815249606014724412 783376226737054369 96853817706170373 918268284683295081 65515219531804282 517756936878520150 205945420075928190 315735152470792434 21328030201457306 587021747564815751 952318216665411826 450726653367159187 344747828682681849 572858827458016090 55408005662140394 901077469472749029 466058583397987855 971715612438329786 589481767300023807 242293981264930727 414835085896061613 724393277686891247 15989893519312856 417944267478675522 120454726845025856 478552653084374747 329583220946126793 336994421029989773 989619962797469305 603520484603950096 234072159659161875 835266646611442803 104631715103746638 178707849614092523 565988139679805001 116313060560028129 612987055558568493 490916811754735639 607287657736200695 689761152753051463 714502366157904061 89525152005360867 112743084327931652 742467432013506325 869158792824016899 830158959588858170 566799099651270987 46198707639601746 110326592288402399 974052296808302021 388023894629380070 389951787234947373 263546500691317613 28668410504061458 122077272619117392 201133906758649009 598147589786308433 58520487576020958 613890869067740429 141581234745156824 101222225487601334 740836449189315891 864549339577490651 751236597994349577 6144411274029197 853714221662863808 846626780775995774 646495977667735004 422828785777572988 427196303802346304 633311812013149807 208589052925456999 364659067962859279 230413537896101407 273373779313336445 19772212772032129 535886661523859050 570609287379922414 890299215488047657 268132268573443215 937364418338956955 796629416324298214 291513306912383056 841371341589710015 462870796553875013 388094422325205332 548483879758231167 453493065713288610 591471853363057433 674973263067802673 88636561517433738 391330383213735105 858703552749784625 709725219554638745 519230602746316305 581734913946109675 268280449347233992 646959199618387540 839909106387642611 431265867103768820 708759819458771084 898566298827978058 788032701145638862 58030380443095036 103316400243780650 153880415834516491 651227420261929873 72485431493294604 438192482546821096 266591812463708467 665638314111600352 464709566869466781 251246034348405235 937413287439351578 116876226464455339 757093611944722177 12136210419706947 858231584963652262 682422504646215401 436356732917002006 917780191897287606 666238372307511751 227228741979886841 624058956468635969 563526477699503547 742572076650530510 289671935478047539 991638683060324568 790125967605669945 296812276249616574 907479860234542958 926741982205847985 381831403960061742 974234627819604814 90140519419773953 338483369323324574 985020639854478664 692798418427487107 613353886768414734 90683968338791431 932086900931888200 979794922043503676 912731182757883947 866018557998659638 999614224230313400 735520547715672689 186132284487378637 271431706621740063 188779985026061087 540229700355529218 348106024843347141 412852913425635731 336345588106368693 549188317167243789 472161687842922965 67771151188250125 518847310920981472 830738348115214680 708912345801936621 337533324918835100 146697222647917328 624883229353618836 16435341470555686 823493502039413019 832104250508913436 517635190142970555 48919501117988534 987808619171521046 791587375707163288 216423592350237901 963325487753163021 947027050444392323 238393856224404608 262055583201424760 922815954809364399 807776161543418358 817661497522772463 504669784988807266 780455495112301460 952216840795833897 26869099923740383 214091603579272046 49968785410476239 522549129795747179 771626631981393541 868521495313176454 224370089914653400 552169326589662788 320085093478799335 383379378412370145 377519009795653960 899998008400073937 805898514853261889 688464626498752420 6584638062961717 16427183397851992 881339131116190092 646933921159766113 218259941528236191 54045377648190143 300133376934101776 626729721939979394 919878465789261112 16579797429107489 17688214800226788 902764244868238989 570112967022246949 972492931752792062 500000500893770686 883679986351242661 991292297683678060 92076551583868717 413298170136703746 881949995242663962 229914216145797512 851789585117510220 551096506888531435 694675578168315167 953709230552476863 561440115855313611 102788046620288567 229564172955457537 69903883696382075 909167887094274533 285870493030304268 271836257078504986 466165195375503565 834296834088894788 227482943517765803 122310037798938495 984961739970430766 404998160830290800 711288487486060231 230582201031378771 572345002913011389 25963534493416550 455008626446740247 674589458774654065 839754949430182122 424940204499646949 771380863175979470 184226947616899568 775675560946992183 145235150284623476 221723438204353864 289729445899488880 515780400125986185 856292641451968708 390237827178586655 644680902722094871 720246964178502642 130772519974347128 555445456671498244 366958662102065291 83440009446088198 960657689240762808 803521821483739945 290712029022726548 426011805563680017 572870382697107601 223770500924395809 208073978746271196 328171364163589108 652190451515135080 415353413116337465 244218814795994744 743607340834757520 918054035193340715 224196163121024246 47320008157586012 359381783526113079 23032382862760675 13058048671143094 843635931099713238 247427618565394777 558407076603705939 641552551839724554 80678617051486260 490562661685682146 721855272418136408 335320217235216965 192801448667298311 800610938226745529 550563915774411134 97853476275395357 619966337423194078 234583776935226957 456971900941897308 209881371512943321 873090400999159186 465752277336232981 151808499383860796 965552319352429366 151820897593974786 329258324811066126 425396069559192217 107612612370132893 448670256870745426 323640644447061555 690633723587518598 319423097440592305 785055810607398299 389597471074840325 160843107728765218 756627083843190255 402794218056856070 840061594069439076 24990648029462532 281055611314822094 291691789028227912 750438689010757426 532219031743854454 889567277051441119 513871297662943949 420770149878204479 17857269437496324 432492608619246612 49580474363103526 184580818701419598 867632157492425256 617699243137253770 377368653258073077 84129256880607423 316094964376248245 688707940104133194 975361522348347950 119642145005359141 98572366463554862 993278790112366911 146436625524745414 431736627725715802 176534517938110434 798201879931439235 622354467488312536 96222484062277598 951860241865367000 476175772564956845 120443053445494630 132546054756809608 432198063805914501 121327243515024872 236465205920508557 611500136490146804 664724480494138580 352482967866912874 40167977635661329 247485162117754110 595839403708967288 254664152919014618 842220372141372366 886956051725589329 132694747696048566 622519085699496690 386199907548227672 99440900176877772 442010260760884347 959609319683031017 950994544723841890 115995525955043615 259532372770984520 504949048019493633 116493234735849518 753456201303707188 821681680706280821 682620119371446771 973632804434134586 388808865852349641 77187451725372072 224666223564580241 434565956647856548 935481220652204233 629439611871601045 165766324771548691 357118300435024802 469937689801320948 461989750793032995 830510966173052884 965051649682049822 315063304712624199 268003474169490510 15462423912798106 274848227337680162 13781358587617423 189985682019781197 5189697312632647 37288616434246989 288794161234378949 213751002846668623 403096184488901162 143481542530872936 981912607764153527 465991671365978346 465485471072706980 327540636458271480 112526207944276608 709635701197687441 920019825638584735 768536692984411526 22727182297429733 387473964994278932 526810243934889198 213611532696594773 364583010029791753 790517906881195064 372305505011466756 855483569422293690 625378269635756989 419395224466414875 371759783486146374 2972970840369082 529545680937379877 65958147243970754 53254041891415988 980658419894608003 196834592836269086 622940096245383061 335615910506600249 10202000212338638 286177793797771741 66831434221566688 93419995527341908 827524254951941013 612907363289439549 772690024417649997 222586168626377596 820137963270192494 251337375978821752 522381122886073204 814455822775279029 267083135678149386 642842202407399553 376613519111220306 587760015496108809 420404982700422846 247915875477098888 453197720405393851 95549100351098863 136044566362251277 537215781241408399 685360275263592700 67350016988151055 161743919568759831 907082847537596106 250754280295639854 833349069365672805 370683072016207404 683907287885023311 859818870603539925 729930586451462411 947997785868767272 294910645430273625 357530068069061483 212005925825389983 281210893980893984 329734184889797866 452205086816441267 483160975060860605 332392562774032333 634763224151863909 20852897619518571 283578209533013121 896052593078941427 224440599663647699 641094197519727006 780158859024776733 203759405930746397 554417959127765388 538504779424425565 719677024320935463 6253831139763164 902825520025723814 210722371692451068 282045581960091488 361374575723702402 637154091490532999 197767643667713975 176172231803281640 557609152425006695 860361616509767505 316308276607048003 439027241289161467 359564287917276829 434322881088739435 394732089376036140 987584080984462160 738938780086500682 162801533491877375 141358616347830698 659645354851187275 447179369550811774 620023487410305440 117463079432424524 472529334879418763 686692333500566299 483882467877657151 460984049545266285 752150926551923632 496596212116538445 313290827962211926 906091100817347297 607086810275671663 483213247208042058 69983020343926105 23516377948626037 218133806027009321 174078077927233942 863602053421290157 397561336944010877 110206034029416819 850571380000815984 880871753170499113 759894244367049535 791158942041232228 394034873743327851 825303524272017064 639831656470477396 995684451219126975 74394264560998275 848832585969949322 766743204194278702 458930056561951500 726925373324816236 766658240720972613 946308566584472341 471722923025043618 377406298578930291 647488460825011261 229864737949610939 832552607316296713 882013667143265769 50740862158849124 426066686165993466 117647125845282226 865024678354173533 723955779146240675 814917286113446497 197970869404705328 761510870649620562 861420565573098088 7084205002708869 191485639054606057 25480340954405052 146280144113186851 750533927027715777 596754504523218560 259238361210938721 965061344560461283 852116184306819702 567736032073563499 839793180582053230 444106043317761930 312666207247341763 411661435635404359 810563997869357563 776304232171206570 448146562186943440 206156642629009047 402497305932711546 552241271001666503 572240139471567480 250481359867472659 590199990681970915 179736487476885708 384364836734116900 317810487585326145 317192846315569169 203506037678657628 582893788043052254 61588783667071716 566413062059049196 705523519551802358 902650483354721605 61597784870350825 266788720784470263 134358171590575865 637277711750708308 669046788588136255 426713394929032696 5913969824522293 372462116465882716 921500000727475962 810881853099318580 273102075961212536 128254240420285841 855982204242403278 313969887630306294 232106972987942732 546431855100349077 317499740017461581 256874646775582767 48660817711993743 961155891173106905 847306100517617324 321509814814378260 450263584751211493 732531234127444805 642344147962604312 339876405982039892 792646584920147224 794752651406384277 456294964306363956 447761444253459935 902684048297743584 291232501096751103 584415460482392259 532693595429763647 435862249690306074 953362634007940474 491756353768063226 986557114754913567 555938216359306608 916303453561853581 802068097528663840 329262554622810831 10710223659425234 970823629578198651 468428502806532577 968183586619038658 986917669829188858 83443151644840699 385307912546466583 487182999405475103 918612971765979090 321926949908944061 725551137137230844 759200974189248795 3061014201614117 870107265158082482 239123845416786399 208492949262522270 655863714039198693 202758151939384252 938340479246260894 193501395293118113 571638819071413213 411646296445205798 436651296801644795 746344265793825504 134725677341582869 942931071219973407 79223928138899815 975011275249610784 162199266393575247 180068602025824825 927234525703607850 38753827447407057 681512393360668315 96798372945748195 627928763748580391 559566416066241411 252351122445971927 377936488986909692 503322203465097043 128543226594273672 13409330173776410 514823047299460406 49546991135176454 421305788381243681 52903431092717611 458417193855806908 139809523494113978 465467961999194470 760246875469601088 43531509824941702 387752372510447194 735822873921225591 16899915860304691 600215998287122689 754006373615437525 918427370028737304 582227809805201711 340871537095798662 487117637175191210 773734534109222717 33973894726475799 451763169087758940 184745586184913522 40808658056074014 46385012639107362 770834645011582183 562776930829581173 156363761848662066 536455165170491849 823456322807999562 726913690795027872 332168147427318938 861797031982428811 104822304077403680 469357592474749292 252840719382614334 571973945599033767 946354376651660256 514772584555775224 555984646985637743 499629378148340027 200395784901085090 986219313179487379 484970597684333861 619231494052984787 385612898009786507 878817039205384994 656340929170551205 550265615326841054 378632316331274011 562783597208793783 507135559205329409 459270748085996840 25709495569308158 587658560811240702 456720957824580997 847110202972392291 378667634048709207 802562689994103761 247004114950685253 269325807423365291 519392886108395587 280037219503571374 857138677352927649 651722741926668544 132881688866234227 475894035733113386 971888362700274847 753839552173897651 670434802242124692 209826433610566291 333561337758478505 733395453675823130 345801356931628230 71048475511190079 672967016981953513 719597101469404630 589014550212291401 216677977268740542 957205608909450610 284156254977169648 156675704351746770 551940047991308126 250242212336116958 58843491440894798 332513513292042678 140932776310456357 269372314634378220 577181971832150715 783812520687123679 105874276244333144 601054361732224223 156682095850510717 421000104244585970 762908145147202399 656215936522081478 376176694993064269 141987258013193133 673932454878325894 336871039264152614 762480836961810448 754418433242618479 325616015215900470 566887310459318122 720487404843369471 309332030103514300 106687189087265228 232695192964738895 844635320609241214 420198690503818172 971795155749026751 317734874156745088 70617481273606756 476177997562554314 576305809714532953 178070284636260631 737659615323792523 211087499550638286 558063225622046001 154115556050841347 147782452615230553 210591582136866522 257085980761615003 3425255504231076 145311456484206124 577750194639624885 611916111828116516 68158461885708838 854967172927252978 416780593060285998 177321262708751166 669921623260944275 356214678475277520 774412355420527962 904041998630064986 40845359493065616 943142227111736389 367430536527261952 574604764547414129 936803534083887944 970839587582907597 428965512472803803 14235431571253581 823184811131128258 438773734373987652 226665298198750742 348229826804040695 140029316712204937 597976692949382894 46347195228649709 844785216802090344 927879650062230015 392408092029971797 834443553336135229 614978589511644312 98225833173524513 175347423896106537 405833162376895853 790257852741232536 933216626668380655 558214837916345055 141026772921835823 148017951161049198 515993258672380411 528523471870807369 915777054587248702 478264060623782319 397203623320609051 81752887663746004 896395197445637517 166181157823152877 509691003434735288 490027755028715092 277426318631700749 915951869211643196 498665136480145754 416729438947871312 538541799067314196 458155478632015821 991329765971664688 937075128511758243 134497744642649560 465265649289196581 499036266425915030 338652799382322382 966259964566752225 809230854217497345 361792148016281228 346844485300673452 52785713310401221 779322058272213121 632748050789193515 398129894327152093 788926824134367818 866189521616443597 175977948792859181 838847927778324804 956981918912752192 716957176977577125 844337792323373956 759972045860410491 806542665781752531 168980496099319210 288229996015477169 12845819046808435 501181299245040911 622184325556415268 346408888995368555 384305020928635853 418201091119610713 627734333373625929 281890860629389051 811945381057218938 835856403308446222 448121299179255522 89108929539763426 884160781909764916 729287175629991908 902308098535960487 622567882420067882 691946403360288498 783993923394121337 383580254087449325 589379705412515368 764989908918339174 687961016090391234 447393658820626177 67503118481425826 566980641278227347 810049023664342458 754029430251795110 959890886484134838 79653988201405586 632297382320830919 605683591723619846 455239470074893166 182725106868879746 126573805123322285 963876556062077272 615659341233443822 77752421704616991 873714578159146425 509170265542994477 2685855257861836 677501138794932688 768629482384548814 207240173503339795 368221732269673182 34950689613362801 451712344000612552 856627066965215799 470671488537715908 245693588052110623 799321401015404320 985114587542408879 155018384688183009 239394533317996855 252682688562822770 766807204400383700 239106129171081738 768980495435938296 585346340890720348 990569060417740549 64544262304099714 946178133970686959 164990068151511183 295881205298258617 300427118524804888 392103564765012592 127821771849166074 28609458825643683 428543599630888012 452436538622820616 878007616590776780 376559965598062936 595940317100108069 95149956368015220 779013324379581943 154863198860778450 826736578661137578 692778643418489360 951792379991836601 101263104821520872 512500542968835418 393343901212955219 175827542668208389 626265125076038368 965827894885113283 739119151201509222 380682273311652893 260366728243446236 545853184299960567 12609198553247374 732505507099887626 294538523466651233 541842462821584656 655452006292192174 396210025898036452 442466294809498027 701930742111767002 542402577322230054 108913672341428009 932668216425685075 226611447734461386 96758939068978363 449687270656836847 362924592080450872 634484673555967041 954707805044795083 125377559965228100 602604321978958210 242585285986778836 214794465808630318 893680410630982095 708233906411462663 425030159092070305 895919527184347905 662412225327862481 977288837564513836 729946656669325023 452226861014092558 393408820498685375 266365231486173608 341946243263409810 183360514159091444 207001501197186240 583179110257634693 726805917370278698 382570682044998733 102099652101031838 393671058765647852 816750590289138375 816800691094923766 582097420662790153 641955267823960750 51688716945492438 11522900458332360 801632467024770629 676869425970035647 186585052336834464 798214978702701576 47428520618315162 225107685102431687 692652471323562633 969949129515315653 813236096771326157 217347909614958721 63594730414857422 990753836750586757 163071550267201207 529271382543034684 911936960481540336 912202718015469232 752961589035923091 481826321486220179 164764420490501683 537012149962413314 510737177270416594 254507454947215794 224122363112733992 660689279169826087 102023922864156465 528666771914726613 600489463627047937 279393568355134273 368784373017803169 869595126985149943 289168902779925356 665970643462693175 401455290214029948 9687174941787695 798104853607899809 526820098984189790 904665127126767400 214260116998385466 936283298172064842 530336735951797502 186355498335850640 767009083994022897 233252334243003063 350439139516641456 424460545591652255 56551136044101849 778310174377479314 263962856732039408 410752024414888392 46830263951058071 767343692093589806 151240074603926713 428848743262659957 347440696586449012 543118422464171328 69662631899098051 419925401648096945 70526036065573085 918593604867684141 91243332709680976 296967574482938735 447783703903935405 799483174983989865 66618681228775471 627700877402244039 816798415616526885 605303167214738061 268385927906759805 299627777021854557 769422285120594253 75139784103208978 512464184083248983 235607390785710755 440788104099722158 866989147644282548 177029321878168539 50974791461676337 570859945220963323 146758288818144800 262964631616187784 374960507456808159 180878215267000772 834598323484932705 325471356599131387 476062705648075273 112956893000207807 657212547427492957 259163867303857237 745226280825826368 692866327968599683 671636237226732132 1518509173101474 374328510115310268 959854207461575894 530770590949957802 399054070027928976 204006808823917782 378050316739104861 896365031255990725 530674085941312454 974531087141038713 504949563922322390 902579731216070457 380633015362171753 711566359693038800 290871030016535019 570279247611498976 531350644803959196 993433430099072663 164276684572160383 802529961332445819 490415533434054685 587851082570671289 633366406327851562 577608787884761667 441707053516321186 279605148536381111 44222977391868122 101015361780914987 988903794947227224 877176670883823432 249725530643622970 597860133763662006 22712906075609222 389103234944752827 941945779923587386 839143431687342125 190949785556642030 856482577642207630 785304009405564809 775413485664121175 91955039080137546 649468571481957574 76411123478627871 615854052632522433 834084621861978870 94013081025653436 981819144749989817 385688159783738985 347382588428154671 244434986202404154 934286218409613137 755835671947022919 358618677252775881 822870060038978654 704307830388712623 251136756371794058 30330988445268376 370614014439335611 336459053071059165 882618585846412406 719972459054963455 861007465711335983 133832326146167457 691057922682762890 706380504405532760 270005982934711325 827614270445302542 455791117102245184 319308701299304573 230426408642765362 476686126628275572 813566189284467029 481751099615507093 274684086488371937 380775125959451720 552547143008318629 650115349243025218 431303006885116056 899225845593088716 261216428617101676 165351807097526192 459387627286370736 993811119725208260 633622348460622861 774894864114004879 844329804984904078 359944915895896890 812331163553135186 934450128385325048 980224223901652090 963189001403695249 609318521592907059 993842333972087785 291063824285546528 303386062566920525 212487712784644397 539715567289941130 50555069044861988 180069156588532343 770179338261765890 525417382223516111 649052713488407140 882681428970408981 53886696074712083 672302474491646697 192938109827229650 746214679499052445 292852549312068304 371346749655798494 610619022409362602 962584258656699057 323374248891267941 94103103730867423 702525520035577106 358309524992409435 249551402768569359 211075105530888577 557532945533271210 348662963598703048 994188758087352443 430919373300162427 923420433091677508 859526700168300689 677836472846959202 953942883463066048 491813437121286581 508274970560545820 298442041090111487 171288900491333894 981324930456155441 296590372928972871 46323504522840426 983940159107886191 440171074452339150 38272806711691649 340652180764041712 42097429297050087 825619050905539903 181408620407883123 222918364572751040 851314529101580001 431440388777205036 798058414113571678 588491977843839263 858091857765585043 521361302843016126 247895808464602272 108311040672147271 696252290896071853 117789213530743867 376387700117030224 327474431670213789 81889650170132914 663084831816965974 9928345591999634 507386222264127548 668397129665925021 747900416964855756 798543368598981937 171597779068022684 52665881586403383 108667784209440475 666952616548496953 700055865378208501 372472575978256323 503956538110288070 604127351718368046 702439233530042808 473589204475770200 601672108829548889 16276070501883103 3190339484172071 533008721978708854 230225738022434926 487637207284455839 579535423115337393 349335069901285502 692931166857559610 648349047530483205 90861272548798643 940620853333190463 474219846789929005 233554302975130928 386076396372379288 540963798589556583 454637459658429715 368116615971101032 761298377717247935 611735141479284215 586420679747787212 69329790945330349 387809179111091632 50364982306129392 146953584296254907 187526494861443344 773528175911925951 155430627449632937 421579940325357369 460146648305512787 623771413750944896 833938503308146275 48595676733536319 423261686860384579 692853952226473046 337722637321379499 988926421528861363 166344979600248422 798901505426616278 848703065365403928 973330049202923630 777155580528215911 118759043232771467 216320137101930164 783375768646320544 881623315481327804 92769024495643859 768783686090591406 268846070189176674 8110432292561704 871452430421420319 106908861660048886 846275782268361432 275114159122316398 391448227036249722 304074939165712394 778650072395481377 783791538755458304 445333503520910189 75360925671207784 319866502173303846 417272333737503882 292275340670007620 768109859628357672 961762489944543968 222150607235061393 512694997418996937 907171627019487825 316260965954531831 375594195957231307 899340001963570847 99624774211047026 624445121383681064 767132356446903742 132265229655276486 952826998264266273 371103763040578875 260961612549934646 355511289138553972 487391954799423165 531405241911979202 132422545181588797 175612479695760013 962486756290815521 666976840109254153 927553205678969868 988599948529512089 562280838223290874 754363919802305591 170024332279122838 896238419138538480 862305553107500052 720428654900609597 611700763225046876 972848637259072002 543933831494715406 992296987597742600 583932902135221623 499015090356933774 185225331227641295 842426023107155276 844498866190172333 107700418215080311 277088349311247850 565894685143150133 353605861683797151 172054497563816270 381930050147278428 6184455611420635 397245342438029979 298984713743968187 827248315135971006 20511807686436512 913286838435165649 104064169393366033 153484376691979529 194074612367683813 210113218454366214 663875725257343428 528043977975181798 385228532167874391 602798942009914886 861816515726313722 754413729000611163 208747334381950356 598382977580395527 63073239808958182 682690421406493464 942650223514923684 386786794831637096 480080769449559658 58385492539825952 273732088922949988 475285411452379642 681417670936326287 741119667334435375 609307129626878236 294705247452979334 281626437501525251 832496794268747356 336379369768588789 978194482930494826 950599330876738188 87932594165910370 401456455092605323 712205074163136002 890916417152563107 322598222269068125 120230067276075850 647845176223992378 21491010421682911 160302211960444689 652828548729101 692615089894303981 114787517358553966 983972834910333599 111136140936443787 818769427387931780 10985338757771714 525800303303942629 941971622471398113 786788295819421547 212166738500655045 518229919675213056 135901634071521064 982311140063297688 533364905752486321 708057471452730573 284657340453056690 65185619703013379 944318820425881168 652070568956157821 9918787511551181 849191839972924184 778819976916860799 757845860406224108 102442989225552435 559011106195886438 539359462741125855 217446753872046940 726929750379708794 910721391058594010 367339665249122852 213249309270614964 584564088133092256 473945268849147434 949190702946462804 400915579560234749 756113924238099159 707615729159720637 466761276421500681 552443183222966969 17939949205461237 600535428090036659 116575321752339154 70301026677320397 40358173790838058 714362751038808064 650144810249779503 453743846215807318 514393666644311411 483150578530477054 757604144878567585 508727293543047664 623199214737436372 512041317407989158 546555452875959847 846972470215519747 443440110549215055 369018418486456246 29304319443350071 120405006337986521 800297952903244303 128928645537190177 769268568328872392 976731932451303985 962407628220823613 26075335569621430 470422828810394228 235779198826419174 143011576485108360 398127099941706268 756228252298715000 22474862726099112 769461632645770970 216846098480839471 686236194001937940 309406470914037484 354204382075103947 488153500839309998 466300297611136540 480623363684527529 356102387069181990 438948499799802048 200418958676342721 71618996312741332 372038525881758367 721406077378834764 684171411382071670 166646347205366328 983461176068609153 249323943528950841 667308921589578850 576903829770821649 5889280312070913 259524237470340644 517099558671573248 730517348795260792 293207550148571899 42120569689505998 646756463779337105 420981414556830708 854398531319176497 389527833603599255 283126992234014858 342469656055629030 458919358238038774 32941661140194307 83966736177731892 216404057538864663 230109377010590366 228735837770831417 777566168871884833 424467484665966642 160776590830416902 108959722330217872 331470378737595788 34550576537338180 120300245668742401 845910677423613178 674395188561810440 779687543198424387 908282215352665994 218407407158832361 276437090913961611 77604265996731994 451229296031211763 907230629684061380 335380267258685007 165953510537912579 205545379437624869 360700624141283326 718600609958626623 367051183016270048 314686156393029005 63528514060076842 9974626208043981 759605937363778916 921436868409049057 255959698901658552 466618972129870581 778639970513317639 336982886509873249 131507111430257725 648341962040667248 827208222476417987 551321496810483073 734657975447705908 737814111218600823 926905235399642004 427335768496617809 148964868303133006 264629011469354264 693256177506639090 485264530295380490 847642350779829738 601179287432319344 787545997359661692 471452801360418769 41749674363244810 65689634266188302 83405103820528306 672043202739899256 274482133725080423 397023522276185053 81473545664102473 607636891337647522 24446945195176360 169382663124280424 814032398106924808 77911166109847501 383741752901781954 900380511339210319 94433879231867225 47159449221985479 34141336902452908 475886709527647660 249538624555030729 879217784129299724 131034407906173101 266606617264532621 26600212271750799 310637053106637691 460674996780187130 41544763826364316 402891736226978806 906372623091184036 360585970392386364 194482527199439487 636616597722249980 726230810983650397 283877638267118549 153563031597296728 928348261665332940 375812054463580223 926656916089998013 525675652474016864 108050673042449431 285975176497835559 485237677711880866 674123807230041671 153526421775987147 695150092747798463 29064798265841346 81437773024894651 892624899799456114 622520197361843176 590918597800370969 373115486825258991 758710638485079991 148224764879526730 654099831812680992 558001129306492462 918377556845053165 837439096957056227 234950204595387434 225101077425866128 646612346658073177 901479204259570151 522163830905849802 145238461559343792 823093766292157610 968312261527528194 811858156965185075 489913646978568860 146536402564057224 294177119223770991 568936464416661693 330300036552677662 654616443081771772 165006727800122125 771154803502430516 754754002044446800 443614821600318912 123229949390571063 81403037957041782 617651139746298070 635570035062803436 852173824968680966 70474331840903395 283833079836779137 323015755529444639 957167081145718471 979996389592046773 292043271826382779 33546023723480028 619321590103689477 846297326252265244 800103161101797959 636957197469860145 748224405021220755 398382194207846879 957173249452364532 731957378379682495 197486175162668486 484647623717453413 116482985420877470 521065262234265026 348572773555191577 418938099325218745 522653627528914526 485144393997823777 585509809515430777 768694126808584942 757137134270585888 497191051185271899 714133598236503000 137896752424789970 823930781465698061 568637551806002096 276172159252266677 574290000885649760 348689563668959233 334624719896452311 340285140012166278 992695600138049064 294076324097168953 855269909160253790 895973190685903952 316230917623836881 909973494916916136 500454922963232066 294429469164759059 767692553392844993 751700507523369342 79927847684601695 898641917104232808 691599928461748850 749386937734913205 869013929577773557 566626162735330755 835029744444766224 219000464247384728 30756238898402085 58311888502229843 708351049166506448 476732734550310167 72391663504948592 583796632403864850 747027254813902503 33970118264909710 47129289051074645 159451324593033124 677445507328130213 116784192044782328 657634081776818326 49194468043650475 472094638931091830 551527954678801075 297517475391119598 469618428433116234 534323257272886005 968240899115419846 917086663235635823 798052126228912022 906064630790047639 278230564119540361 255295287962801431 206491080515915592 577034550292602629 30373957867713820 732788729865861196 635112248053992196 435414384492315250 824803282857525722 584514729994103627 557856351463382775 577803311415158086 922827276328889065 146785696743325121 253964659958909031 253057061958858130 5633229237041072 348515062845816882 620602729946532351 434473975657712776 498839775757093213 249022186911693977 379187719262132357 144739007230930676 964281975223193433 471591767770021572 408389779548985144 462858818467241418 242297211179437011 397181785575419114 365111842378048592 154574870686758564 606081403985127508 95141234907951146 713397112888522155 448355632043795535 951377196724984327 514730118235647240 258306994353063170 33394554322804499 722044087286339182 253330108335573980 466653284551249085 956515127728897414 486348952332965843 423096834089603448 935577689854465049 596632141567464662 463117428582183349 791507915841177484 973335762442947588 292381655471171916 610162250616829282 916519769896301851 479160813518994250 826652312633142994 937326919380264558 493576050485025 959693097778969431 316136308043291017 640957046309519143 786244088998758645 586548411456586888 478627152964927023 657616090546898207 628849059794472149 536526636691163854 807364585094103703 866001380551191993 358354219722482780 224712614601992730 722359906647825986 214266293781467793 113888062834968859 393848571470111441 846583277017311962 419152373716514320 470129475744552168 704120416132474474 881667475640206510 511389825322424282 92195303731128984 826479420527834087 858267019783830315 928616870504028498 486934428867915363 344582032745825333 511567805402812761 212833369502642740 875810680199581258 314212541119104749 725578974765616770 589024715378849000 33777845159484118 626518509597191810 816453726067629671 145995938503811878 652355034506702687 410902198690237696 222383829414576663 256741805182440052 974772914808597151 590681552798630010 824789792828330032 16747754375913608 834146443816449858 820696489375231861 38850668282594686 930285386923915244 692598066892842057 22642402372654488 605315739936417122 338547980807922783 373013781532364197 718270507047755755 652912230101690983 932966534823032686 163457823128179876 446188046993086867 978026578717837006 231446373442256105 397078000925075581 229014344908351542 976967542246438111 675144881680465763 267956909675880137 510023416125446260 743807477651003289 265520705989172405 714754225076657147 77949607668546162 293199928935770911 31418407506324092 424376382437542912 190580230737776222 274307331266921776 935656589186443923 824047092428368532 41526987661328622 678351059388491180 247866692596715418 287263869630192602 793993364822980573 853546686699886373 224023563625517441 20474268979090666 939624652644445778 723473598200995654 940541350973641193 199164307235132468 547662719237693858 255574795684429663 22792835474690258 87096948363749887 403237717572636023 680724711069025517 31543642580480217 622880835850096905 939751803081570463 987404823005981187 570951664285944838 974353640607749881 213608736878956898 464757258785441248 455336676515354634 554939244792419523 112563528103942678 506251923980914023 76422027199503083 21954496764114764 857299999208433023 912224749261906853 997154797870870371 388054569494009822 495529373128254338 366173898734549565 629256999414831489 82450737702692011 109994410261052771 891898908976185849 144239298694228757 302399938461604153 722647106551841426 853896220373445466 955087921110841385 796237566718510851 42768588152251620 620834095102146276 359844795342740356 595046082774412768 972021452730090828 584443820601152992 832793741149195085 903476038623028366 768799133531820066 506151814756269410 511849289389265188 139960073197726170 898163414984079661 28064479578037198 880425670114013619 351630768010079082 843477301856786354 874111694513080711 517026879396557976 172918013406359233 790864253529616114 817587159236654762 407707590585852198 835698335965948766 96164044118538961 498277542239438115 38827238426578956 571080601798501045 947207309401717497 13956414561500461 676187938576430039 741104627090201805 143322566714475277 486101210225250734 365428025481179531 328447823253009581 124593239583447922 91908851899839707 532827079183829242 828752369501418722 657907881778983330 194343637398518967 671039463041174891 285476838787826667 272040580189935805 683252358072604553 94218747161488903 972658182793961700 897093098626587142 741669632834195523 117800142760595015 409902685061181405 572874403071923573 886495919399592755 761386209213083291 227349014944355957 580260240744477193 590251147857977952 625128235813299422 60920630472140861 321587654778855038 833841284752976423 449198254936335547 762226862620402537 63609304553333158 881436975555503493 767638132084349003 800432014057897233 74452626481281789 786251855078204142 884845274957219972 682023855662136799 376499249118221089 976510836557936739 760902601641661910 514386555386687110 159535054479834188 247341852590028873 751004753265705082 367500164574811184 278968226187166450 361724928469710288 618204927962644767 933793745779031320 384350525119303190 999183823158679889 22962436099207499 286728329991036145 953628562460168160 361942457694930176 602503040331744239 802913886678645118 511293261357532719 248278829352995148 86406674191148794 996558070244477677 722252882986297696 445064035654032984 502399250071540915 184483341045396672 300309715543797690 489522961960740719 408371418918496611 38580904050952026 123927621481829008 183537390669002405 220302204228153326 372988243288683558 457096116557195363 234666522165706080 75808042324759443 60221897650055844 549834809102756991 245518766902798697 526802722647076013 732262654693865733 592104970639938398 466675069005204849 365785363152723211 109693392903355540 146321762724802378 29035127835367809 833885970051349661 570796749776691775 603109328975848675 421623583637296574 322256333275395871 207340729437863919 994484655779295691 201782572312365301 713871799511823747 982698213675035109 549104771063477678 572349127343576727 417640118306811269 971721195348917264 560050455412952671 95334958229835909 307922866105864718 424092219264563441 859047738172501319 471187410599897448 254056726378079089 689963577203987671 999390477405075089 537764241676684161 794541409186277207 718453649740838161 450238832198443110 446786732283552641 424643773859336663 396686751070230516 163018858435486455 918438276207675177 802688759621229066 744198093494656502 127753538205195905 168287341053741555 469292714040179042 711062095386446497 558816522764498914 293038956253433494 20538110021801025 753394188682912001 650672668167964937 22197208302644100 721841990194180705 541132194346127394 62826340665745834 990791477246943112 761416184723998571 452484271717822350 44153654122207103 167744705848563227 788488874883943266 612896976483060713 663943655748101868 80798356223097864 358355618473599798 571335113433695036 968884124478743445 245616925102564316 798507374692079927 888421963433193905 719682638746515612 529053219218974102 145267544191757796 337782197888055635 713091729270377265 655486993889527533 578255727323977075 27764325813961155 63703538868901150 925912431247731380 60306032653445524 102779875868829440 5456576057323212 715813174687327700 298165848418220906 713363617387083729 571388779514182413 402730715631926545 952893030925248686 732065758157737241 992088255377943943 286721136840916355 662441288094492691 728861614736927333 282575279869337389 27762385081574735 63831239584802251 87146104981204576 511759397919617692 312213754069294034 135224409971224606 354254661371597661 929889391042349260 443496006083836513 759732918904468420 821438124728303572 46535393689699693 27489186663113920 830782836719962247 924592821075862381 544446798258303360 380169425347038631 951324477070637236 494117747579591064 242319456475587245 462150044581910147 757534977838719815 868606088918798054 781152715333299740 65370082674796259 673301000042734216 390147999677259542 178270812530775578 857591040737312665 553119893072535859 5356999601909559 247313303759491553 377257143264197370 572972637753665802 35729680504309227 515775820693076342 867705617777501069 722231546092862623 353085687868017857 224420712732696022 581331588123519555 887370019343813333 710450884907061035 17779386510334476 186692503401539433 938946904023159741 289558690504731884 388297829358504838 542270567715849837 28586187323739701 330417687628461342 825220919753287597 268519252694283327 298636965638358350 592593575976971990 326101544034941033 805195277279391752 814005910152256759 111857162354815334 416557970616412346 222599830196628373 415329040783074903 846110425839521070 63286747761680663 541747043974642647 188304897217791064 222237181672063948 284159855651599352 709533289063160158 589428041932955693 774578608791228646 218715779604716124 248581525144744160 838562704909561284 345075469722681957 548189033284190297 661770726239617974 165760001939882063 599848309559386407 277809515566293348 640388467276388441 436704153613315793 352584896151726462 981368582129677593 88180844216826620 365150220301633673 747139772911932280 407603948443085700 123644811722395090 419128537728506229 935579066499165090 726535352615205303 109941105128696271 25193337195642591 706548711502855026 891264657064441425 539763486525902590 610303093645134809 112184867280585136 371837092580795669 916248740057316774 437383323921070868 311037176584034204 660280690289609702 344333828325589084 502519460401806000 744670449575932315 715291543389289457 680004545208025951 936052804346532485 381895320938974603 840941884880746189 247044941489954234 806400859066649586 613228773858772252 975403481937938362 115073713727193806 519764694099488830 283063535579008624 695294976417158189 126244661822932678 759563632262963470 949189136702113998 516865253030722588 138767653737952004 409017594307674353 235081480184322286 827033507976612546 445555886483778231 489926323054554069 562300807163155839 78887307151488753 187244260544552783 305391791852322700 664412927574262735 189547923592197025 90594787536557300 841532508991927375 224044392845255712 612776998640291939 122070339167303467 956634990693647672 91581110705983025 936637538611931643 174329732942150954 422770314802866384 957509036618276324 953755097388690118 463825424932871788 230255460833089911 366634666385043323 188595786347682640 776042192901379894 324457863213575661 378736224168619081 292458276853842625 58520399039020302 288957417175384557 978915785034966826 849075381696141161 291943591867966276 322829495331401338 134365338896910600 676025425922522940 512980307064393573 351397608433537677 718013959415369016 41191186416836676 797043932129787334 18184560462719868 233003163203456539 212065455743697227 999790794032035328 903051598936964490 866309472639558049 717626283879840289 250919712909864800 782663598002211922 926838444599592379 624763483694396501 369295115440194959 218634452822401876 172604975010323659 944420793789414280 579359792285334781 452391245939895942 212377585260804702 87180175887982078 811972162112853813 23130941288866466 845679319884726103 237918557353712943 949014078749931449 706229103124706788 111996616899675837 484175302678474279 637357285140818014 504414877573489170 863561917757491737 348180036739996804 523383487219574224 652044700967440110 509335887437142543 540016167240549902 737115091081949069 817407108982101665 250048560468394676 856995905521631964 574011286064821425 438877515538145932 30260322676908579 630984036619461816 448692519132417287 436825730164746834 133665266593529607 520062543107377478 136089512863772182 300800456458976189 968481870268237654 20956844684541856 342323110610601040 619925354338527828 444105898371100237 206147359706395868 470545687377359861 879783713803715567 30378397109925171 719441860187467935 432532066636556641 211410811698381726 416422206265254284 6995920709974403 119040534084173212 174488679736676347 166769900924844484 265961771968156276 372305129017677096 987293508499003450 268395939747880853 464866379607659898 461431444813621279 787711812227895693 929634278000327613 743468087610027863 677794893662475063 85671359591097577 466604232224871480 63842181624919312 972487146245291353 52469172278084605 352645027242932649 161571432386412781 417177510143876312 788155016619126107 427747434658637596 758174319064970829 411587978839943177 325956424360074499 279366827727943548 587012858990412105 672099640771787505 563821509302448797 938534766719269631 786833136380422942 397697101222120760 382924990200944927 724323903668573696 648815082651327150 214077437131679474 723461097178976117 654323341465707773 637421783431963859 964878967472359 43728828578431677 689597758941556155 253542091638705397 911147134555712926 426596841987781030 328611390588934061 835929384353608460 728350007880966959 59085685660760926 861697764839867725 88822582793497902 769781727487067397 967716429127005139 167401407199390000 10196629822216248 881183245851370747 765021487619087849 874147926201378447 348362153838701626 345098362135587796 525635879518816255 337113736697446851 820612419458408721 902088764482294190 954143914802428038 293633407529328857 13278512127058656 460150634676446852 274925625851456117 128082271339256814 805007565751015038 228714680320584390 528962488699558338 354525617846115791 37550712305380891 547109978003322816 215029693406207968 535097296808727657 203513650025647519 294753687811291165 397803142242459717 401379597549023566 870937166270857016 856247055855726711 598610646186673406 458728081713871423 667335118940518376 306570541787322315 676671494097357588 424169006826334597 389060475051961292 140605894819119078 723067987271556869 168005924194983588 3617604419384050 455877506968210964 929052832948210009 304470345021562569 51286102566780314 773978666737763188 901361212378753849 331820075655603498 115599595926984887 524393819644974480 437057905512385182 184788849124361142 966120869264294567 256445045951256278 497362542544269116 637572774686839681 881219908264988511 898199160292454161 517704722741989019 84412001913812287 62723929038609716 666421704121869308 17160830641932510 373224439036879291 741053986994493766 346379536353898922 479083089523062073 754623822780861044 776802352140882912 61567526575862553 509159000866471496 592612813024102921 41250327842972958 756965951281732262 426179014270373567 326373427060761792 487217494276743519 232896716796902034 3280996613066187 589492981818138065 562729717832850833 81398449072581535 887476241662181306 530933227643192521 202759124786605868 290212452956667382 205551557801311547 985183788929579648 448497253144360010 578810320595692697 260639188734951754 846993500762280293 355517607977309126 63141463276907952 254452057421977568 474020933986635427 333653651276558042 891974177355289238 858282787474655643 455126126691352244 592377453365659 750308699602789390 469748023653469224 915552424844892623 183764396900942734 242686371515748068 29696807940096759 909135269931186303 528155894662619168 916588105887604846 283040065940869004 916379975584225279 480042586134601481 868708021227328250 642605389296120339 64576397498838741 218253812142040314 727349306229090912 672205527393909201 425441384913949013 704604144973968390 992634391996227711 1831207449101766 146282716817909244 506366436013765663 400904628232331706 684359249575318777 232360841648351797 876573569002441633 789328080811317627 362657129944327989 183782937597806215 16943451504936892 871338255882882724 780564843106413895 627561958383645516 417856003053802791 540996173916770340 986981130351757758 954773038476733743 566588592991504461 295869777496764773 65580338478965046 139261949156063621 101836040481830444 186344378995578606 473992390751992574 573460366001896195 60113106293611643 377792627313627817 5485264139137414 568308458752644619 772829690644241022 298294893639274642 839334933935878884 465280280984708423 92820649463019838 389896788000248629 84787100146946369 507431198771101243 403911292589999152 64318082094874643 771987958059115393 253117775193752977 347184456720282041 384938692188077107 500679999367951776 517788156983710666 249720219470764953 32411042977224868 621956153424300358 801708462892083622 432337460621838188 643009766026333944 414832008744117805 593090815882428220 148691398821170619 809104414251760323 886921181407912840 749361968991222270 550215948308272401 108439228817509092 804376852910019579 791209278697431834 158148539829565674 535973849882842984 824622736495276140 188422805852701947 329952372225989884 26675461679682782 480539396989271212 621153811547985445 508645865657273297 184054740859529992 341744695472729468 456133620729601430 381112005670085419 604138883514674872 368222767080296916 740007235610548272 750590902787830198 801411501187778390 216590376816850606 850937228010027931 74169373053638277 426022258424024494 121383171128562078 335540757184963250 651963662067933626 339589795691417574 71057207431967561 906495875954258479 658492026291899581 340773323102633544 886490786454161427 757838884454452469 502619960751309528 746732253995083660 251991712065562717 543236823151188156 131647183564945878 701875639476143484 958736371794950475 122799316665897595 38617914451532357 236275235054459238 235254464616455443 103939134639862506 629447572828551204 337974975530555534 676685654228562852 710477825921508109 367509901839440740 121757752165067525 3594499578511528 542563416558311490 485717520174378232 325155516388401099 948333370115683007 876108391669954548 309551693243572571 33869767556582878 792428877932547614 541574365837750522 300859261249177694 161329284991373476 518198321535715791 349787571757723609 243414201740715749 915524628067709864 382261359196586924 78083423772454754 85300762173706449 460781021924332347 995245912376251595 316014570963706188 924298761183233419 685806194753948849 492219845496321546 884777218239129283 78895737953737849 892433259881955078 42257428028077176 112625862934468797 131426496549650845 159869952184310623 431607279599302158 770600628282204340 926302536772534744 476387046674367890 72635335780748777 188368663640891620 44223394585241523 797142585715410055 131692720931299570 622244301160508674 609296739120375723 76379846045385430 570406775125351006 311513052577419940 871169150207302836 697352003370999594 698814562349969433 296426975062290879 545803539730437339 165287564943428837 262465831515305825 582368621978576181 245498183499836847 196477876541244545 342140203862247726 595973194025925440 512170962039685297 203740303230600226 942984980216854203 973593279649299971 42601820674760694 562302242892898318 240619870149905937 615506169290329105 467605632754336 109162597953970994 523209735479537272 575929926156665035 828803067946925972 133700393392811251 718534705100549382 852964578048819799 959320803335393010 175345416419952855 108316848322977651 725657281740535607 678080951525827351 258766888567631935 256463647454379316 960875512658331623 380303356707825285 85319871780443247 258321507718097459 987444358263574547 127259834582322389 808192053417184922 9504685625934306 780039350590360428 470866001348121419 284468811082519556 800157420962062196 53974892168712752 317365773252530505 480879223316986595 975539481818871460 327071060949853558 324753818613520617 696961966669303456 221175989329411055 443991545631706137 666798842293987142 242748861899453534 989306050046115512 61362247501112626 484702655947415431 862522836822477457 594017258035864747 500763620205377458 908788074330576476 401090298953305590 423749493101387818 427856751693760067 23048486145062030 315784672114404097 285376379286859239 410355602139916423 597195577629640421 627599130086146817 116626482685476025 821405880726206119 984081229281857878 247071276551693939 301931899588505302 41625744091757740 812821734906241203 963157728870074096 557102484365813927 782117523818296977 799540043694057112 390887131391468488 281531592392653161 813656727225657881 352990560163627777 892890439784773085 173720303975164065 979188384862226487 413028054955463507 113304300708975934 155419307284788399 726158063329484870 36201462324188137 545178301170186923 795735091125462806 965806524905785474 667964573555834037 278542900187754488 612335573367912774 236569337978345093 450018859963076781 695247334495602895 657938826553042900 464023522914233105 730832456186403440 402815649005739042 195062539373443680 82479897124481673 303850305850756492 806292463046817496 755291515693126886 651749801864965897 633987482414259574 570610205128539747 468297281655635877 95626799272949116 77978992701944109 60247222117838448 896481750009760942 586369781167714672 263453599987594236 720104625107459446 996042473328472176 220219170764806500 526423527001748906 844092655793164586 160185310524697167 952792166264865634 248548000396387078 367152992948485390 117149941913670017 732083917927964520 264603730398459084 326960632513148743 861574095344689882 128326258091128064 987697515634232326 565481697099389249 849011059284610308 695516272379278176 484735905469397824 586140621196739475 431936791692016759 343380812523013511 869296018396957241 697598598715587682 78347288918460256 572543549765106483 578298217560984620 831099531044007235 852901587901942817 729949115312071419 148196439958600362 229001904384190178 870771301724541346 621142505779257025 544201310836039226 396077990868352352 539253141946791952 384158512971909141 665647830470084279 232758416308614381 770983959922342188 890912702507050205 562652702803186658 683696755999014465 891298363487598803 94499426738465725 981204994678377955 984570176460178186 519102478652712335 595889424471152788 796342876777860557 581394186316038790 69900100676741404 30487659627417866 125975934764367346 553045782670584001 416416101100919067 652951413068823283 106598193808323849 490702089302201844 13894526514395959 554163688698384080 894240108891007513 989374663429122172 564909288155031775 577127189321108144 590547380306001855 74255063438450226 599551550575357484 370181915908277049 352839750446109159 972307067091675486 992195640985220244 332959360552317580 668833537524980783 54105714797559353 941268729629357939 78984870519677080 841891539944321239 244979921621600803 437299797141441434 73451712962175806 486172748882833249 628152910117347436 907124178738333056 888428972064019071 740847518194847038 296104359568717571 459051817501247927 460547868796996910 781216026443607642 852548281434682058 139234324193242494 5165492572933486 15881256854965593 824975857261331488 42474751254931238 786328609530694925 785854305039266925 190416871680545656 798913532860649152 564063110640826926 432643414719413701 345159457522462307 751458705167858609 819856661400523572 357011051415789830 33229119312012015 770443070612407752 791831319238592664 471484063518111902 145680176234187839 810422011349188182 303172948203954800 54700739584281114 379862934419426791 144376652018889102 981490597022791513 300603079627186544 761540498360410022 909188104841074272 540498967402254404 543127478475070902 900437313500933593 31248449056285436 920059726240878868 316762539112090982 555019368141949424 808886943184793968 897152171108610300 776510184214846224 777377472554920719 656304756612133869 489123852514820905 34061718007810511 952644156935782028 783401302289299832 896146301550300959 314535526311018919 9874657228326968 595240215765992019 397512505315096919 300269920421391422 942066766025970490 124862320765052054 264523532454116233 594575602936373552 205127433307681333 347552679555973264 526098711530859907 332045801675956887 370732139196862470 111060931521660223 369357519914671438 32771187199977883 265367469027250214 475708727521199381 761017338238285796 460956802838069998 814128191884574515 129865964295117338 810380414405312944 57245852516154161 822601880144237421 618884172145056441 922329882651500265 128287583041100703 863877364788706612 226347793216708107 901797674750094403 685234424126420581 142451764764657574 572868242097492103 519027674121660233 515376829233005380 438516896254724315 59848672842340417 954489070735484643 156401720582196211 194425345042784939 219024855237052860 229551211950433268 395553092352616625 888101182034187034 904316000038186019 702845744345092515 221691350427767986 476862967477882344 216683165716252179 993071375040701179 681112017178857272 524546064328780112 79592127588643518 656041941175400992 992168680152438796 197006375153653977 21399305621040409 600063036690432398 56496096365839031 513572697087515581 964644670803052248 29559077201335683 143124539739799904 344405166822484621 522500348309370559 221378271321349102 913792990413411670 514837795199163283 138741450400993478 938737302501798047 179062908753055626 904101796321040216 648179024527314667 970948560451461630 286439613105725718 759784505812081975 901999344307027304 136433154727082923 227011138727188420 511983921374560214 80537812424731603 49180069587976758 296428229383733581 224159081312424058 483153040795967004 660579234988689717 976573873391884422 473695825330536940 632823522549074378 709840991134787391 494139933003818187 904082614976936743 927034069797270842 429332590877808045 579381092936485568 526124237757533160 725082985905263740 207855102834204912 918394722750034125 39196135603742055 529555441243813237 534772215700662536 804410254878749611 120025904125698737 330019645498211511 298339286594155072 899614755142118082 433074018235544009 338195996358215009 569957436987063514 663211077502626167 298899036778552236 725912081577468025 937941181860742233 427983349641389842 823130803021049190 915001003744704285 417725253573226925 354170445291864730 251534328950784794 752541678045195119 94385769165366626 169393550290758614 236899511525450966 444418489583332174 632509962708142857 276335024310504234 581964270701253600 760019302644947508 758312234948444351 129041660718358388 715815510619613421 257464588355179384 53109594096035626 546913030739836636 41286360019412751 25601748277523728 558978161972715551 324761811066712595 361466638158632815 241254748432287535 583960986511323329 164481072219599412 310015228994655399 671760405887271622 58011353809301050 267205525792518673 40535325328557464 700359179136667806 776838492413360703 359320512317042302 787436174744314343 420844082340127179 695956291375255429 38984346477235986 175040139306960510 679898483759650921 784772890718232125 224861118954378877 981071661556144635 308439838560976868 290253495170726060 117197007121048316 942300777195979098 756004212073797014 64576095886233493 205730792501444386 224095376310330445 721371975617601831 572092919009951416 393394398541496815 571959144766751174 489787248412764511 957811443803471793 361219503105774719 607480949274046439 366461840447137499 437629041826974282 843669358348027769 663273662578291439 268877882849115898 502469906005459383 496228544555006592 201510760227032235 621820068273583759 834480322776331438 272855588908799625 299217542148167749 948943631681186812 384322977388318956 11772887201100402 635395440307920464 983657012127679372 171533973576688624 492317685019281208 158360286731066676 314325228234417201 858086914153327447 951830792509732034 426614072070955482 826213006121698258 693845693966759243 918421139672307225 602554771008040949 635676571261076422 404859784609304878 695649828210959897 621915634926156452 835281811364601222 232252415738875910 55057701002310637 798835156322151666 776423781198323466 778677346681853181 625262390479120233 414792858154123841 231666817519220538 61792152840582616 795566995625121212 947097190815657692 467887761633563283 601888673225304959 880328351605188044 62088089307928690 649081260926502807 889085323887694476 910863612259714250 168436291454934695 765188333894718279 321878224811457462 630945688498743986 220609131389678426 941703512377058720 683368549274373211 248901785126809262 716256860931949442 129099435858116145 722970873034043114 457007864190643138 663035133647351624 546863738277828735 55207964801192850 222036280304235821 807993046125335258 682192594489698474 620407946571858061 759574787118504681 456256886682345155 279410810319988676 945664872432759506 719097546324590150 574612289625751659 568915676410196053 456101694558981743 638242406409533006 630210140064914084 348177538167565071 515579285867863827 640774045808247882 580335543425551897 345909747962317581 897185326520690822 984687519449258071 777615311853867507 763243687659117165 344664934381242200 786109379879691723 701895946224720929 517849719451424479 672588544585294110 731547039419516854 915180865303910922 525752479204367884 386997083309008151 240625076100937089 644479567779707119 863309392294160932 360341825114774709 831517964701386565 871393542382943868 817061842999189091 916135290305711084 509399348925467257 48612015857070382 714018440827233152 68688778078233089 974615839767914041 26278591453499663 658112836166571060 635008759378082232 359974118924980226 757284787367157722 773581745852201411 802836676290816520 996443451165609979 853891698797607389 262933092184401556 6734377354024355 118458663562346018 377923216929688590 604669774911418389 150349568089316398 343682936054220590 320931615431799896 695759366703961324 854504432472879977 491374122091196850 539057567151620512 607249188423843236 999547599828103524 109954449934885209 649523892947760265 878892397868885362 622469995552639565 352977223325208169 136286395070707663 454464835567904766 688579852713322823 728647801222828744 60968836766986789 65820225325893670 788434367031152050 588931827639072890 42068504259945424 867541583929747285 200615639899084280 221781366055676484 390219727927662714 208845223893691830 877355342999510020 803593389886465029 20818587688258412 875205039725970169 127673184501424570 633688104074998600 929225325327932495 562524674975340179 478603017396604301 422395204872439711 787144840645776262 133504547592304759 408402684063086333 741457316572042076 152999790811428536 910979698055102832 131759505288985593 153812295661301063 17942798917012398 957905885868757119 806190743196424824 999780608841741554 402792847278291776 24352181422519571 408463561465908249 338405061782840868 807015759297546549 338705457711141553 909769913388861584 590980618793873196 305669546211542266 369632227544745273 93897136074045368 213816194491947426 641277842392902751 443125264353611878 92505770763147094 422625273806485158 6441009387670530 697453659724449514 258714705493120999 646024415994891077 468276984173069681 439043287817486904 819449451827219268 111732997844674924 42235166019611592 103908478999237346 43414860339497199 416428391240116319 468492946598064167 353082634929832210 280613681183646391 911356579163385179 748838225297612334 818155132792429854 793808869374568750 394371683952378873 370014664125720691 496060312135426061 499319162373193769 574304407732651706 696145083946845492 396919905595415532 190386086599590728 526509790766372722 790610595607976600 551639269867928714 146403058127452770 992603030386485220 243156951657003856 484779569250277320 895320293214379564 789274070731821635 52426831720887051 110871738449612329 466164709535542394 97185629495296408 72919943552049925 573927965450124133 751159888348794112 56073881615510099 524496554988334712 20088503465965268 629501360184378789 566403750725292746 898472723135723319 331884498415625182 621610511235874604 182093496276380593 843738784456468979 379598520773974401 792451860208154785 966951487082666740 350748785298305112 473337318949802079 424217317695686817 650271036164698778 249573794869069810 972780695653494731 520405203682295437 316166842955436649 167161128634865786 141671063196527033 947305134477186555 563144627776591731 125293375643079816 753205848588234316 634708855195584223 147114208287350218 519842247514913714 911949276961684944 418951847686746559 288821617722649595 707516653913139212 385379049781551035 207191050185289328 46231293677443204 142559647687801443 76395095562815981 874633831858340835 617508482338384551 801545887039375644 261614203839595644 197455023631698631 686057657662308670 812269297790663022 892326985491626668 120183600809853667 299824406990168509 483155336224837342 364330768028853593 205275574841052966 493393771317213482 773059735719259610 963226693705794692 307371963066400336 811419981168825262 395202599223571872 507188196553695824 785085483756738381 579506590976593675 416394351048302631 219742850942292162 825989414547477534 970288581863256618 699075253883794264 669740247639010580 697920539779537666 123481765501201557 53015035204249705 213536123215862383 101192131860249725 371951161226805260 276542334814450547 142699929004914726 376583220065875492 756914797936670977 105497301411380637 309075351826119293 208649971954461978 630882279984872608 673513391927551528 657934224526881393 118376977111907062 457388444446954732 13712477213057795 399655813363212872 975047311479920139 146788244091506050 946515157330882872 37052241230864915 195491346988042818 945160243683090439 952747028354291059 648030954823701533 392738189293764937 103920277583474825 576945287853091998 922700915439954306 976503656943508267 212796309112117833 269395234563798663 227596764482950896 796736312109747156 818881034783797916 24696985190815575 482206220083383028 339031057795970031 324767173071898718 579326390448745855 169962524761046460 102456446386974653 105055922686670478 700068651817184574 715988572248907120 929925104151586247 495407555607116924 999997367031585194 746770410335251662 532050909449843377 881485827297795648 771208943672417217 74832965905012619 396732160980544081 632297386726519379 430920240950148700 977883977608304619 174955592512109705 524056070910624230 648540312354211492 96921619542885167 744692842126661128 613421488674086244 279735723206073540 116554429768984108 100633951036543107 759666736386212115 388049222235915311 53958740598567328 752017974867997532 407686389279574392 265445362522694736 604135267664918246 818160905595733017 977226445365442498 390069390713151734 312304767931102287 723023623064479469 663486956532532876 751926367472239295 799741239133024697 587479546296504085 183222750920789530 320229481379081465 671755733373173648 335851935411271923 245736448886535163 746573726193686135 502817054742502251 25302335424301176 390087562665269684 78206238293253525 701649970492245614 282818553417296190 400786487603057194 100546400379456836 126397371022513519 482788134675748757 86999521211166216 982488961470036068 316298860037902060 98407301362471971 40744913621345740 845015281935431270 161781791652887438 458787305978783824 637393149601673826 547243477254909899 616426011247396507 202155032708545211 685996859431171467 209397599073467017 460497512763682447 68804189052662744 786410393055703687 847393117188703893 527150103614080374 809846515302134350 951776741647734363 346705041075870331 239599197982687615 908593888519212946 448555589589442490 251047312799096196 427436918187766872 469239271990655856 469578018469281628 501324868091185550 474136274584747296 908968895110173894 948033182761832040 627313945689205561 125188051302919848 403937033075295796 951764688458484347 962198450858028615 648848727502338681 1566808049089983 748988065697375782 183527342904059178 591279803608978256 515620164489713236 695969116442240379 905046608234090939 775295420980416584 102289534039771815 725248735422950460 397209858840504460 775396153096739279 757939431460333305 767152413320046939 62815164775606138 223803762113462234 435604749655448470 329997988386330867 415386851352042699 178275540777450170 842814428964091181 8372373649642487 419436332735644840 473530995874691589 357476394076067986 580776774377653054 282675438393268677 742176280695226729 665063487513982103 293283376237863030 438650826454064975 325234058632031647 203047006577779403 53795855631583879 187041841734814041 512977341740323036 698701899503654890 136711262640253453 630149456364057944 851857628052561757 71187601551811630 633503299231884800 183057811840332426 900839361946993704 258960746392741917 833297403500731073 513812233405215793 288884921064571098 955533252815057227 77377705965566598 226276248599035296 40946250516635793 733648791540694611 740693929671789033 23504237098598762 802596983902021418 790717348509203488 266738305092515002 262855863497648491 193742212829816495 716051253285817489 446358848283259733 451151302707649643 394171492482064329 383142214634697432 682861614471666389 318089883358523969 759900651980128003 971137482155757023 94507632105024256 184945386728234378 432922848554628330 772611393589302481 604392023347582404 830583781612163387 792346965390171673 748645063735174808 645155661081719564 888299502271630747 806666457064462244 352763891872602331 328577989657953860 718251659906716654 579729079147044469 732191815431319754 902534688036661979 205508140262418258 50935316553761688 370426116685867872 788619596116709564 243303555653639386 269391301467189502 515020316889404941 403421341463218394 777075790811020375 889684368359964107 333079869547247381 665656497134821816 853124261934723248 218158122417492703 45169677912229420 489485971280008136 249342781385525380 813864689063616383 683438280377955557 565215471834807830 863967056882468482 634271654079274378 289564658579769150 249418403085562529 33494013280944647 84738748533450308 996124108401753098 231963904151180015 665441151260137359 748579035454166689 476725979220739470 449236454623444119 928438526522108218 1050712607114210 760570230813135342 351106378057713059 976517504380743500 323576378195607560 884386085436941236 966397428387629351 349636101965404348 257662071131372101 759559586875917248 192295775972506500 157666442724517871 413092571280280181 432315345433608197 180744982839137646 706961663696400388 759183782305777405 556812637536260895 156270156545498175 994574305399814328 193885575318092019 220938404988479793 357784158922497647 263288731562227546 829041632856352844 550293887717024225 19371204724798381 564056653754566930 849097146447697014 429559473785060580 164951010733341997 750277950832731957 353988760887999657 679745114983880285 706160044356171349 105418846119259111 829649099739674765 707711834020033421 506381307672614200 934478054312830609 460790434944262322 817690686301921061 123581227059575546 924685094084657240 399815583694440202 649101522917774829 201770719048496249 398846576108138676 686448501605695333 308700387314090779 584568837560175268 629086422792503770 60444208115677179 86905907213585666 394854682218832657 977723843070797112 372785471238119920 799127224994853205 87086298286272645 297561231659915274 390612631156042173 619075884767539700 755912858416388057 380553242608730053 118681114061623594 979324574913022499 852967497153291998 583191937871868118 336354092123119183 210031504628830728 662171707123359903 939773281128140445 270693980286374451 476348977962915661 719411165954285173 169816144104728600 847052811518023147 951874718932478942 875718431836475989 447030814852217940 607000913064184308 758935972097477429 258811053762019485 13188978966271047 738277419798368288 316998255077837334 776486157500493105 736188199112507280 805587840781325916 852781391921259985 936175281047802283 478085671231087130 693804279558790173 592330510410149779 849545446643582036 871412871644857093 712443233111188267 232293522170702036 919848186729242546 915623669382786929 263330287795820249 971597096063871034 114951006228871974 345735400623487164 811614510431421552 459068417353095666 220366110678161347 817749304428358144 366085064152132533 988370288491213840 141735918666722552 311016410819465839 508718544607029001 474744754380328712 902978507614598472 176988576944727536 878226184319615027 391386805692894789 337558618076695242 284074078344097142 86169994382415007 430355231338846332 452100888554345349 486979801000724382 933517875601803801 768219265394958411 856463114795269641 905504535103846709 57877932307518228 29190642567462087 737156668974435813 683620089103551920 498569056613466989 898529186090848723 323496818875856961 399492306173511556 859440580687721626 815490317521864908 372624604808597548 705501930757923070 57352855579409015 876031728243955920 293235693311165267 437586779495029854 543999664939984788 348465428083056525 456144489071813811 563533979942707661 97681220332177781 196573544314638675 652022985369910794 773494313709176501 942792842090891877 482009371948240004 679719516769732131 130650288449445931 311405931210827311 100740642796735635 64545826228946171 999736142174251226 677098635130226926 894520146672713541 492347997299494145 937199213196337311 655959087825858476 669290996534912956 937421441770875893 406847729361301802 49070109465944292 734263043948415811 458633244809145117 524524975810699886 719272678658225382 344524728482491807 817768992177840131 791288119593377562 738306541887745631 659994932185636238 800912871903300773 576243338838493484 373590793437815557 994839670250361173 659862273835815001 541996959032680015 212816661210887099 916244980040143688 125721195256539128 862273875654831253 35803370300790140 97560290013888054 545777202538462854 422751836199147184 251958960329664897 779699081442036209 632910144315198891 601158459722901683 52827010939315712 971191859030239200 469675702882766395 697235857519918179 647603726489374334 279684502711988039 941163124284831914 652282281623547350 238419352584895608 409450210236897825 115112690235905415 17108131877691357 747302251862456261 447269261718262089 75990898360786452 382665348791128193 182933118855989535 362110350283975854 1888002838904241 712928107194589364 185893245558074909 492838498415738183 922439510773537157 705076645495915120 915377342367015214 607980168038202911 669840350740631269 546889924326537928 182987450567558210 739822306206199787 361528639558768103 581267366728423684 858797422582191842 728111897593403050 899429943672346761 274903095814274520 333464046120690303 563947888334420443 436705039445747436 366600685594670874 331002656971994439 936286669893663757 268641398590879749 919243380348041143 910734116150335799 666593754085360169 286475898132526826 989500120293464894 513563936566839074 581733424435977608 775291713199285052 339292044165617252 572951990938276179 654139767925539152 257788480311182256 937590872938585091 628016938917364648 935504180132944131 809884625527112814 797609871515800578 640896416237593210 978839376392350983 630105573913121541 962789827748474222 468335613166394176 82184579957623582 232010753285676790 569937370416781302 936692042648608585 705781893962150599 701659598133901166 296199853886014970 60336584139402064 959441279001544490 693732620734987857 73501169460570176 788178854755815484 81659580911819005 690550009683305542 813925657273818324 862718631644231296 615333476355127528 368514988878365578 212177558939156002 493123418360161884 968103276953433102 437516834918625406 694110821382448977 657929393270104172 226818772476027068 6503386104617521 421556924074723504 532996427316446792 298157212100688531 341639019803097806 51486997627833474 631858295955116767 179091924643598178 660578573697518383 421003080961860355 680335656085764968 815168636143031366 703258051476672479 242596447880449515 45028841105044958 979742056815857056 748429845068737818 84277526081523119 959751789197241746 908861949863137297 512143619492503827 932007330634004450 112497570609362264 553445873846179054 487251218826709586 117185687431710159 159294285674954883 981564509678244804 802253624453737482 412671909123648839 102364922736455519 953977112562524852 112816385423491780 808258598147967236 496778155210369989 198876043374814999 611662855107635420 462103454117826821 537732813910922649 430033553451813584 541929641949445943 683770334803231754 872094266243558399 760808701409844252 369499595149031941 425829714200086377 96310346767858427 368905089916632769 490933883455566572 172774195987441370 880917747286701593 231961465273593311 377210589367508701 236780592599128800 904454198067470339 468909874080986091 106882547738179405 38314108286606875 777907461852775450 584207320022014936 541282357002290846 315502636762811858 617625846983346945 232484167694326135 809024396108104922 365892828999047800 227022422160580384 106354790165234152 761319703005987836 283270810689030170 661450359889862954 631504488034456660 527934355813018754 462226933950873336 510479340123139221 154366195226432029 494575561639578093 809991575626623980 208766335876934680 18477419508213677 623865512977229643 531089346461085926 293812539068562983 874229413128479935 971074950510918579 303346999962707350 553107275131939214 936429213792994550 884061830723053217 260605207984203706 317271567293997510 999786105226856544 937418692108401849 967657290040032187 694709659126946706 435728164868660200 731354142031930392 594964273830329649 447541764940689806 753575025480995288 994798827287740613 568871553685544782 220780316216662128 30738194851195497 591038744705577337 472031572917534040 180196332499313641 524824138823281708 520974806909000655 908868296874916698 324690915913554618 851904989043051694 191092176524036334 731041174878418537 298319046369090432 314916688779782335 76800422036673036 445298800471213390 997750347019555110 834022545905192232 642898111264300237 50981470951803108 942648086580393801 545338168846634768 25945159866148849 194051949507939526 753745395582201547 554711742153913480 273526826901170097 171938656177223566 633738145174282846 180695962612296965 82761262523658822 185631715089304480 287517707994430192 962520939481717191 891801304213208169 637972398335850348 123525645501408301 139784211912058516 351998254807524851 244908433669633537 486197631094694165 869785838297494023 712452735223300017 994759923025621092 122575905023706662 867466723799640114 286408412013726287 826745529827967248 82041160097112258 414395786122815504 432978377661798888 263650837036938977 650824663200943159 18062782022147719 293265322308133157 159062225590042336 76854854887671725 651321394391526896 164654988415054290 546926623678444508 955332145029250994 246220653390315182 677172062244289883 764073910991033047 492191437651318452 916579717937101714 453911727677515110 182549501672456107 672505571075538315 699355323713396366 129026407309384742 287390782848063858 522813635969113093 668248678722702597 727273112408675573 497665409147264779 265063565484345644 947908856893555820 918714679463511250 719746953296700292 522562546898064396 331267034868700839 664649721123500788 991001168120877781 624340438544571415 818179613138974394 173085682403449113 966390786546681365 862943568011557259 51377209864951068 200575391271048229 905087453038274621 487245074524550691 75582352673836090 564688291916719294 118203058167605873 947196045412750698 241535706892918056 371268351518015375 237323068367227048 87591113606016341 735064739124509672 232475448718175738 365374490037526036 945796489217478357 163285221586578420 998677452867092085 373108435932105140 265843983763422736 995433522019167465 85245793953711399 937873792861807313 870771017853172540 933172190356698836 615029495343557711 915934632665627999 408919635813276383 546930907863959239 686991372560258272 955107709470523054 932732611006869087 371994131805977441 560608792910022366 584808723175064007 55766605299465361 382711445508636988 847537429497065995 627434237841525748 79821002362718753 49227031626616691 929738674004721198 173260693716980047 715656541587468850 708966143998751803 251539873392307145 420476783445821746 731239136335089339 637918492896440619 569149919939019893 658236916517297017 332749978505046315 535785619730082462 331059062959380182 436088492445605432 535682850886068420 762044503995639006 816786445209412854 723218373147882685 413067275710702306 886274969992284784 833379808579256079 4825078695866934 235583852602933948 589809370507214658 571867510540223466 916179091070408057 163067083569480115 652627843649890611 610810210474623162 193860782008031609 164713458804829180 857214455940057188 988934920835530188 420977995591914957 435804905208476946 668535950051926024 629742214705191651 231037549679390515 954571372902652973 102091799442681488 962700275373489105 880283200237115410 671735245583474895 736982718730188389 124089271487907049 210649977692004591 867938200397383485 283904835274724946 973268568977188729 376298861550541044 120764188412488960 737606278265385469 361104652348030568 976580031643299157 326830697298606723 664447851653709645 599545897700922838 755779258363733694 74086273881235244 612281734603639210 467065087827552991 692401499406773290 66707790031179478 673540196639190082 225402645899364064 15384594294056803 209691229315827434 790479628109744251 962927654328959644 774872924566204085 677615475610454833 152139063212209164 489765848675758800 399035633444802389 906148422037654709 464649711185087252 315104634080873332 652361638883140771 201070757896855999 407619020082108212 724388319106009409 505285546042529692 972886903611118525 516109924625155036 424791959435258486 710382717979659077 790808503871168454 103629430729953972 791136821250570016 567737869286381853 736123827787384591 865251481496019000 273176472972745149 433155676505234851 105330080813444975 450535044117985300 355847732966967199 539956781148394720 375821679899415529 157413202805438923 292814082337257868 208067248831219430 396079096115184922 551161376470945048 673806532629722162 365406399165252688 614801726459061891 739927944137454237 219274281771904862 417943093716507602 646767597196653702 223280864655993078 335901540592753265 789970014520150152 432195993291631475 569630772204493941 75570403121588006 708706917354357376 177900826232573580 902961583924382178 641146867100589633 491477495826894180 525679205181481061 853520425395036051 699802099717138040 215948579319472546 976722227419143774 645204692366430814 39997516848684965 297664872636402346 172839713563776519 798536620481205806 173407750550097587 413272697699594779 759110904543363182 523151718719097799 156918681511424462 987547235968624567 8619568261276187 332165907298268419 171844703496624126 331182633573666995 157603069418109628 469226241618328989 402111465627589041 23802526815884373 517200740733699502 98793696423440252 161417765335327038 738494973917468742 13618076388559464 740281235132086089 661911670488583528 726656283425750254 14714011819931926 439172175793743779 911107011569601522 577170973121556123 321246577696683140 37814370869346587 971776940095815729 60676120274439736 855020684641483168 121035026583180964 806822869534009087 236293848849709278 794811103222967583 138021722084547460 806990720108272174 204209108208753196 467858055175150880 230962955177056237 488936107498794268 722448344301427954 656982493987235157 640903237830222193 257884032947673372 997852894328466339 134765535945237471 140854475819967348 470454481266637325 51200019391103190 904168431917546898 410246223783868386 375428537036069603 364173060596959171 358179702865785458 789620019323653996 572041723110838778 732223448865934537 298379044593893995 78524021402135094 726349701229407692 234744051790020079 886372602701472154 649365917292847165 13643741983994173 652153939563625308 2297016297225430 12268106845469168 157514358696566852 646035407005185998 665900586535423579 382607863369423006 40723665941011557 329296686342760759 784480191213044224 963214124078477043 68844765745877265 361249606689982771 26668168034970112 196203513741347195 224432048667947080 246208059160225137 555221430742254406 824938691300386624 514392300145704734 808269502250745932 167646829586270741 234582139342414348 434137915197846029 763172870643401024 65713257460637277 506008573692258093 149020827661654447 505183038539036021 647015693581121637 406274915579822022 9960952425160455 493882724038828068 888311032025820454 844533324118583633 845507065120755767 162205547395439435 109705830007948013 34405490247286342 872625030271859921 55349749012563938 26064678080206286 719388263954312819 824217531253088878 30129547766533807 908033389398592518 357527223975626636 699611108128237880 430629904019386496 774486878032632509 149101863694257578 635692110876667991 275111820907701961 662764769276254773 75479655905371086 963359639202228837 818656777652196404 891577244690410136 901291848994030672 759166997286177305 18706044855567609 712449315664521281 588685044280379760 561838439620427438 491562082863841152 767848955040870479 675097809641309667 576725909836234822 764520640923477205 780165122280338733 757940154183363886 12516276033973407 581865607783637297 253714881122165506 575481548986076219 620009496639681403 578956372792159311 736734844079674439 967021115373507055 232208584224805664 474504432193149495 787897971755783713 192600160403318639 598414502922691782 785136777552477051 518103279742565652 277423125908347113 337616490996906303 145443109232872930 202420926380280152 616809067416882638 483678357178631517 723124532279049414 910991808865098602 69238789250421125 355128539932122717 372591800414302633 566037616115759240 111510592444541926 867630348664850093 160246582703158468 759347188846665541 452322705431759240 652671975387073042 112692262262889812 733811807670397921 482254909565170825 627596067923405431 292935168528454231 480990088683244788 336571957457591506 806892715342355514 368561013849250524 2439162016352201 29250897428377792 909901182031352500 875825680517414572 495062644426362102 960992621799245204 771571174736590481 937680250010393827 520355942861475824 651599800743072158 233880054029413657 284738432293420072 265207741803883596 262192302396853983 55302726680524833 556179879110915989 709303470665677233 442519343459281728 413992060294495100 270694230385063835 361350229992026986 938876245185143963 129750016536179368 396754668679844749 416573901425651101 469267703349981443 291670191748759627 391623282419850373 820787890187465408 272469648069257912 104085032851063266 552626614491309548 173577406843416718 379626789158233117 423232853136895526 794494402011829120 378475453701936760 646880052657686385 364416388935620339 91939757122893113 793395163197810223 239502149413385388 89873266123419126 681802202189928198 719634387605417829 388031476356211023 633294787149677889 867100167203745684 437173755958225044 427755632131539991 493708814356809451 181905833101696833 480508218134051220 649968109885199773 583456878270505775 917738804971452571 86964131566893204 46931346384815415 376694613049640191 645562026007249405 35534882771359415 433863997793010466 249037007033676807 611656569157554530 2587415295630528 7398888739837641 375719730939288424 489300712242361831 679556305644645202 24937488846090008 846509315733157462 10945785243610960 220098448521947859 177064334823328892 856939834325887870 168798496439510616 687869720111231254 486138315601165966 898322983632899326 362669254574650193 470069179990039033 791704170965820104 299889612629308801 493113569658545902 239471075591238002 426913540218591572 996142156344016921 685488667361856322 541920163731865911 23627885594122478 599325796026751103 65780199481525415 547342529315771373 613752510364164460 235727197877489949 629125416174371784 339218951343665874 282595717528509711 223928848108858035 152459280914130078 209300955746851652 262981190005027758 862604531155392058 542534601154328337 365505959401175809 540053061777857371 822086463327156592 941212275745986400 896121120494796008 679897054224890044 419930488635278189 635170910362719940 76809689060009301 782717872712748958 518692149133005034 853610014859310015 580820642449964697 323153682744771446 439046039794819329 475849917993755342 806440505382016417 984694136420886480 25855889749272261 781765524759201360 30125408102736115 70474008751119237 927974625107310955 625777293911726089 392314366160589879 555253717346265054 799203742252139470 167873854001130042 677717437059623066 833820250393154487 256251255823656704 543578307574984921 459459991107737424 276198082575437034 601653676053517404 158398160253272286 659768494603455506 389676688218500779 359158168966886977 344740518887320764 376439061209421279 890004610625988049 833285316658374738 881656939038109939 325128885111908154 191886793574639003 686113525233598504 846905138187186297 197274988119385824 827729468626217984 621689269478024628 300485964665438571 709479210209431592 438793866233288232 948199069081467866 391355962244712759 779939480050230169 909553991349962002 11774492879657181 714186426814687613 646542535004055377 219566101126713856 930628688267808470 288178201281084495 602813480506898320 495918673549644542 291470462002725965 259101767889346740 353345636154257218 989948223018245307 293229942272202566 943363145492066422 565092582660228062 735799666098909415 782542290046807733 267775097667384550 631676856852502570 283049646987908999 819857021685071889 444581199594786396 604911289404973615 82525348659723706 238060245110668156 940281894284046172 573647255016577865 582439994520719214 746220001924269231 476053879163130753 3425836995290251 516675847914663950 791155780118175569 696323050113843206 589834645712911200 326185823776211671 950871262114507660 490494176019780699 884626005164522982 886161111249879924 267894072281985697 170332105721965193 138623311470215035 506216406924586610 921928311910351675 968240191582652337 132410299328785755 623283950900066755 895105140147265057 15235796254661819 403365501920314088 517535627074329909 950447171374838421 731200271625950861 43791997933850205 493023925581687563 332263954992671447 740836314962001605 335056239529477417 300571986571769944 779212632443947184 840778126761274402 859687658706675860 924698537969472920 98316113342370287 104520531177519631 181018897605662528 138422530297957608 823526177975698933 992243137617182695 436193573454736905 142789373893774565 250881540735825438 963374448318454170 244568660246417316 661517136589917908 583305624375755722 606054215619552380 285333025193783070 372305917025527169 903018312900677363 62933330589036569 805486064349250924 330828757612410443 578759486954207139 409970219092869826 373102844672551405 259801376706807208 465542367396953756 842014621943655947 534971208119761628 121592884961465196 375267887759323997 804752753652061644 320180279212951448 938212800303366280 921122565017106504 526455235552796753 701845484586888846 767219671568262301 412174124493310780 288084040612618313 725107055430134347 608788137749395414 485813040890176653 478782179890288716 239400809472347400 321862604041284479 854074240742440251 561173966634150664 709365153515912141 462725548658682353 254858190560937074 14045865920346490 861152346387180010 231193106379362713 670136074266867368 958322417891902001 270258138860891952 633613074309001269 361278257268792121 263460366997627702 419496562211158177 875400292845135666 53195825712184547 320212175653734027 561953637340891346 14800598034653272 531922000064393807 605246679318306511 434144655011793048 100942849305154092 926868997203587986 881869837863216983 791854617257038962 570446221019156848 287529655067655663 342704295323339670 915986167631971506 384846694300864605 78247592810878199 155840371326604187 452976569483819714 381639992611835515 413765250405280352 488515566837851559 381602727786859828 386878709862616434 467306275805238969 543271797963411647 465891234836276699 378492242658516401 495558560805631547 19136607333678328 846453789254166094 355979206018160412 757502280711607566 460969757529254948 857531339458092155 196676878275177450 779459556335880734 886814765352470260 940305331155012846 560792306848509041 87245750711438702 503452806533310891 873238962491980426 101741116410011116 431026575942248399 822325342646628938 189467644874659004 520741065339898266 703410674735990404 208713189864172740 471913626366515154 456595227006924594 67165208805319432 14733103813527489 302211282504362642 298160123069954434 535604645872493433 531392977266256190 224791741323986563 507501714914216647 954175193771870994 208325562466767601 839778321791856826 669054053949667680 416335989896624826 626479275035629283 750688028513075723 901685408881959951 472198992506536302 954377666240928726 467398910238375885 743040206994193633 769141085028364749 530408680593032228 951663796346885781 756275079559640721 698713887926433436 590066422161960747 781577962655597777 872849086440802861 462785511549097145 710363605994458690 428980127960996445 152930705500459910 987378724286024254 663416751475155136 414017413636204465 91076504452486306 845942814782675441 388008232486428445 702908164673514283 999189131923476323 252337425446278650 251401375287802296 969609114511721692 58442734942779880 858265447196878922 116205639746934153 72404491590141652 188221453107938061 16074292340861789 110499436810901643 977193401985406443 928814733420504837 579146836271485561 201907443669665314 254291181532404241 600476095112909747 183902139174363715 638058521980382177 866262567800651466 281750332769590604 799275568967285085 361146319542132154 562791846241010653 902153636464214723 468304578154637497 575379475456967361 939395058815049120 188695501276054085 622805978879253565 47837297189368179 642799857075398022 472597213238722008 448657463300526869 171441155539541093 259562496464613296 351580113241417847 841679266343112353 950493980106306178 492577026995203813 424940791711689693 673465658520254522 320493074979190988 902670857695626148 73105453527058883 409104587831741136 594496890259505308 946989756192558089 560940357463671789 519043077089715716 86901448343446697 433039591389311068 70091559074403314 532082008627337171 89473923591317434 970376185441747540 793517649054422459 237950893009765757 341139301037935724 581314155652960663 395312518636421133 451821949222355547 510775956754694293 406399012911805523 396132589383690131 422672061792865447 64942037076632211 766934471250761417 179279451662654850 969566724725398726 629821840835940748 63646652856753555 207181842790644743 348897974314943936 635807811842195938 727098714002755143 591925601692484330 826413990438495691 477875202537808318 946966147340126168 630887537987781587 256249664322348722 822847668649856410 695294668445879064 892018291377250073 18058274815069801 759678765785486500 958724530514416440 311425514455896053 101645778006171540 641127987734121812 471897872001007187 924200513712261423 155867504942647794 110041819244952023 877012107245635063 8503856585744790 446825046231526102 460042110457248967 813554338882668424 810441513905311865 793086786161630677 821920910081727821 754626611624549565 381834867346143800 301820494793809167 82387969316658177 974159401561031759 913448665784257700 222853026422518225 342422236507723555 299456135056202310 155383071269727125 642420537635321116 418791861889384270 582072661073240223 73810323133721972 519153868478046201 424458909661518799 834927670010140587 139275815039346596 30846031274339368 612494582327729970 250917006697195178 384060396906007313 695031767832315011 959037727858772971 566081084513440837 202293347604648096 755179752524006792 988382813699713154 19126508137254633 656028005408224712 508757836521393643 423990469364008037 224064490549413265 933930561893927166 666020099958955756 378783341997231167 881694227603279877 232977013735196220 946870026078899456 819530606994058867 710981494879699838 610373093189222450 492053350563532720 440506406264499958 148305091298585925 612301406516397236 277207732793577317 482464762661702646 402464655903691542 252940495269210992 264798313713212511 325027927330705121 873296503860397042 359340202235558480 865719883310143739 172768404652796780 262898346039261947 253596455199452421 241716572122124311 468155690426007870 404941167220775856 888124880669672793 20564780767230233 752186977671099488 306174102616620707 75688069176404898 545936250574884062 830574683748423102 293583025875488257 571637614493392771 296280575184988640 347383469220617127 428235317729522132 558894221593229345 425413609442150654 46747372400601684 557397440485641419 94002306793108705 170755807077958078 118013079344688213 289007038004562050 493544647778524585 326572487080353538 314417381348817703 344565964904395296 860203442538165154 64140085721187163 75333692928792498 620446309864842973 484727151698620816 422323791586926001 942327984226218676 455090126288687200 388414742785367115 157589880479804840 672308014534231385 806217113523941737 508026923310310260 274190938312202267 926118194863454639 651891118097334818 703483790262849961 999090602980527034 182907463288316694 214220656870530265 843888221382561092 603761868253132159 472271097806997240 804358507626789443 193518846200195256 550367889496884496 342076213781214465 313123682730868263 606803666028495639 805111922872451429 132227681835413452 745913152539104205 590855068474489005 982263529744508259 995685479269997199 858820257125917523 561732073929472935 940669921224423327 947177513727877673 587428019041364756 603632359702369354 302924676082308300 517991843211392903 454788997019805341 237340249124333621 395376793358196761 817540111524495597 560193124893952947 796997687442593340 460816729014020620 546175184627755719 210184793717927880 716957391244910442 858295458839984431 911997578263831535 208769447645927549 149675350047107991 272083236611547713 991182775184271945 288166485696994305 724894963079519691 912732532534112529 31351457324083011 426352737794789817 164131900281223412 995756163449364652 64742221417700423 647460736166236840 24581770698134563 208225939165766699 200492532669292361 126949482760341991 140303175518396224 835075503722544872 189004496830457664 399657965508711762 712515328832272243 950036569753939256 794652094702479520 972011216892802510 321128994275822507 57476497559329988 17723155436126693 326514618069028853 155511070464528659 379181725331895589 963294929157830675 777950810930592882 322335456441943960 311214749188829268 600112594991973166 869630781819775136 512080678882807417 138843993398084390 913683747348196027 595701999326955269 125856427676993705 108257719336998373 440069682826998360 39084506393792439 562403247422574968 921159349092961442 688267426413762047 312582031204798734 658524502117007577 652750437659451388 529983362207651539 494961597701263333 612430176399573010 125276244103841116 269376590219270001 252096315341125716 49784332006764096 606718294211848067 74083271575128166 722491484843204098 584901517651252381 192143124415606573 501133586001519849 233631060004588751 786045560336345932 669816042845625211 18285223631372041 867575093823236399 567988900017909149 639066710115756638 816654019766738042 753311216500121802 786649922208595626 760772692920029496 830030931780313836 429168462223695321 720603989074527563 978644748630545540 115587112002836668 773663267400248134 278679196999455817 267114110154873995 87135041288287887 940329359665609810 360864468242500784 550021710833757097 798861471457688435 369477686885302329 840095828259300510 69802875248292962 342215793095367555 127362264608053425 379546046133125603 12632502083168508 745909160378621934 989103364711666718 59805928979914235 158771581823325575 539714618282191594 462825952061668024 803033600635086670 833688720803855664 280970081823383276 78277747939243082 673959791584932919 929894070677873540 499102871735706197 98347810937317662 937660642573318457 426972142135103686 519450937821149182 383257830599003796 781747559623027083 880662682341549687 26052129837646719 354740180254336876 941821832498021343 63838275201529338 350256411378924735 144048535992501461 813342825096968848 983421128632626779 514213170673123757 562890359720154082 583752796058276585 705036141009664503 350197983479003312 528215728037201725 930462774678888557 650179152349923596 437420556973736893 687820041983435470 124459857457571463 616784187682130753 51879961010678966 911158343733492769 158227343809858763 85333973673583125 671203560900840138 229269324359197604 33337002727630695 697512021616068890 525486703484795056 431429854523046422 166650340058250563 7190791675913353 259395713855519596 768347063171142209 988429084640229125 863259084231015965 999528276899164529 905771123449486336 944934816614518299 839427634373032715 802341004765898194 238585054288487177 124143943803004215 516847834145319056 590436219768703252 164508726072751563 825447150707923860 337119838850768088 822602484856447613 282041890589790836 905348980938789581 699642870949479392 711059687334550196 400546834597268883 735551510047368614 440345150495151640 416980476042395337 277473037086707911 696253564021650827 140429678758292819 859522155382286491 921284491281266468 825427821463280385 847687088665618715 650842637173864320 893170331504638402 827846993577207365 484421640089854792 251256491685976246 383639937093495875 774327759280238502 144190476656899169 350726963981033411 484805159859554645 792837129323722789 229803673255921726 330908020813705010 189046744960569106 286484041576929751 53905045008499321 404552425724457178 687289780910500792 950038645322287237 427458614958633722 460584837784608387 325975917370702323 865791572301128210 817816043455289959 597928663393311313 479266474865298793 908372919433514760 162546870761258643 517753415118395228 329955725663014761 143228502022370072 102762038264909625 791251343678870027 328663846416345891 607353686565170583 239904166821714501 759049928798886064 957508202979986012 878730952657480178 796513867027370095 877996482285003778 323254402446991838 203751989105033287 268505687307835813 48516236163956645 328359089629859303 618334371549832661 576432430309587367 865119416566514330 719362391502569164 637069210414509437 604694887551403117 205193233771583419 90561898058520647 208217157215773387 766728997376431700 541202320409628524 914733264440161762 854599465418647225 829686103381797532 652312172757328984 254094191866598668 988033466667790340 603860865982041620 265334742414963060 37728545744684109 666886584695431359 986668410407981103 798898966435439142 195056083752182196 483322448350490324 174637956751631072 686701462094937570 138314146577970962 171718006134587066 225627792652923008 305005277085501392 833819619816318099 436747623758013436 27968333362680297 956869439882973692 58056047958221425 179860532486757024 209353747075255841 355926497402658961 560798241721852291 40915376715730694 124733635911560452 437065528845765198 361339993776168949 617060632636868236 355861945544840230 635626797841754404 36872536888495535 899132786183509982 362470341463126773 639444335155600040 863782182660849889 613606481754747780 899950131193905013 481325394619404431 211791325621893755 829446296607194234 297870925461652133 803727678620119340 248295164963895991 614524757397467297 442945123781195028 532719295968413709 490136111771067791 791399857864286527 994990651921558359 140945707154064969 891475558950401863 905795093491743594 789693956924068467 444744731751191330 800418461550872799 785418012697338035 155557393604902014 238053116981193870 975477251784762515 332142081296404350 197005407228165400 809632161498503063 224667457138371206 241009855824419746 373544133565617624 224595447815790821 774775488292029680 263836288380171994 214261770136482538 856712684213235043 725660014565534959 217347049849162034 790422219952904824 495049013795290849 773456458276723114 636837274042178035 814625251482463945 677233078187826898 609216450147960483 787558134050246988 33587744997251734 165271789073771818 564521802035777116 247868905392312476 435604214404089924 666051956489423624 111607821463955340 535617546357167123 763655432858647786 805647746965450452 915445472001321389 44306177446198645 624926584191633576 242888712299153600 397042537289598393 974242956219596913 926699300525770577 410213561032177462 761359120171912831 751258852745042 393396414414188769 906146369300810597 636869538528448827 374135697772738397 399252870398867952 695289117839711690 926502349385022983 252654772465474902 368096203401888826 267136527099048603 676389154743689323 727307961341774353 886277628325322541 774635015538519642 7692804981008316 226507660201105113 680620375001061436 758972912984840785 362648243084214222 947927334667504134 867902348694182808 313834409050093815 522908331056118096 784233129100931954 729126178192860306 982833849220278956 743778019855893061 992500653500586229 525992488872148515 149468323295748583 341019382812503721 850988975821517555 509868525270537045 452118397795395601 453079476822216916 803331286199843028 846058044857765862 887868306694320559 395017150079377919 535154201839566207 467986515538989235 556795314785927983 842133940166130387 955143020512435169 447593375459533892 740469281387439392 849369215865494471 927908059688481645 89079051446262582 322831081977538796 787829869455721938 850374449742951571 960391872286517468 935256282644741440 782278252056879787 872977620895333712 239767422754804644 198006721977029239 668805037158104476 624839234937832864 90918224081958295 136618132271681359 845626064721972127 69252275904093189 952911326908026093 816975342272976178 845205614106887240 667686217396728325 818315479186529417 718275988070667484 447855987156175323 281318701132331175 648639541061655655 811928111766434509 728250929239417374 518692429839224057 369303947209751072 806077258656644021 310889891078274755 749160981310436494 727270453878204806 456778767153064227 512399815227069884 222113284866648568 566142694444041469 887241028726666716 461855373927221772 77253551589816658 934294375494663691 46292362862330481 587828852272587762 841692851813297337 31968615565450740 524879982381336994 218568852530141605 412489494955100372 938666928741275131 176033932357870860 211192727130679236 604372548771387706 809950628595392557 788746178957730183 64608247239195079 239253677852822809 892202747470737304 563457474255168429 297783262719615627 765615071589737379 354702963898855687 478095090377614556 786721848348059788 373585543155784544 953976441353817393 833930663608994783 615800175578644605 744545638629969968 741032880486079775 774961728612570015 744312431336146365 426353392157199386 917278140150480072 394797867839398277 651830675678786693 791253947671275376 260605086571633448 972393388875533554 679034546433369992 919085210945496765 146501627727358430 335189967746578324 945091340056192159 964663454095235845 877812744926278126 238394842362557967 25949244452206863 559181619651220108 656530926605760539 952890962814748769 702513887841052182 59529506384140603 446664807576154447 874741445029929577 966360713234734486 506663935598610704 232917607986874199 803835836396422257 845555556759686756 931018335233583797 948862975029259588 601930754859944 931057432538906828 520722263388890624 362742638578844623 877640935148905116 672622834405163827 401519078683640416 162769136202632726 186591525806873030 177117126566585985 771075033439205215 589920920096011752 180417821625102331 178990674245700233 905562614245035346 18963627550728287 904044004929094387 914489927290534600 624836513081298301 818408836511912522 45079711112765393 670041548343794335 851987866541490924 676045173948540112 991179426364181402 606163871432598010 918920414412163785 904480596514654685 571820366795578292 980769112822573534 414386778384708819 910583158406160518 846362632556142190 509116540093892800 554546911431013380 982406932870846912 439847712170546047 569753560667848471 447166517023710951 318653868555807934 811234674371376233 585031101818434527 631730637628309562 943828626507668337 104738222873677107 147474073375686955 530410493302732623 321533768300431113 512342339854607539 810247167257333888 668166659757910185 765915617504023683 701620947015087401 643384682121365353 218842516280753762 95015700343497000 246082297630897335 381541993599452148 646262753028602063 527963179664180978 142686474989891059 209352230534113596 673365827936014025 899398671381328172 893782934894979122 257444677707898476 625877203239370971 457775938484559961 675568894882434654 575191092015066462 104907283976814934 936217853167505681 478074799747743228 688820514205940095 965770058380635309 605439745862994810 448688420881563340 782827337342966086 554533495365566513 463384800405118855 426403033933314176 943365096015326291 608385648694976773 53978480165639331 965799588078826178 913751854634916838 617486878677618825 243669770225447423 159685551796343232 130052606326304991 545494109653440348 326368938262831796 465626773967460567 176583652628437353 19683923589571887 43444452170938443 917450723781840234 6942252413205341 177522037509305721 263847904004740948 397772914325839351 748167125889340952 376695139007685641 23777466790179590 404327805796506481 123388430558919642 923121729336289045 137506528191510951 612478186323587960 249343595867498017 515883780590909370 425084673076277508 533744593841168574 673312333252663826 5798511779842680 260782534421635814 188072859562470314 999440361890487614 6890767878182834 916491180473096611 201975863961451208 572546209275066857 318912702595806266 315486257726499969 999335913378116408 422388018264986510 123341224538257834 799985029034957931 416411631859394894 847086044035894142 13798292853604129 673324505215762493 721409924184908027 521411350726374732 554009753225798026 227037419388256589 480229457608793689 620241165791599430 728049352476433478 71584979980347392 911218965658650142 884881374386688778 938716977044435334 981201983028082763 588134526970383906 967724108135227881 636626534221882103 883803320945466909 114485143659658739 683026738813432201 293077159982266897 65842921797020116 693775967277432630 896031189573391435 68695702585548996 236267493012659439 633908104900705838 792322887942281684 42640363398728151 335826354260657777 114129657427221071 771587299291771795 494885234610334085 960424383993474892 178057026608015011 576035488994650425 799327372610764243 683778591762487038 460002250632297063 610599016635817263 112351712670541635 446404753897340952 978457599163797881 942213966876582198 308550452249563435 205384214814592158 756608959110266059 168775470903745225 794607060890495574 446161564670077587 429481626537714441 616622451364886430 215440522388811099 434968698102730903 40881011955929332 416151411961328195 894602244300568897 77076308757924418 439859350888356345 289637348620871290 563051451867724290 835429680459715732 825326248358856872 501113836550960585 960171113941983467 421449111736027849 172456560014368564 856400889577438219 739740413772786983 214402675056452205 869692248028489705 836948390511023048 781551133995549784 859526951860746278 622242043199608265 478038370026711781 166560651528559340 145081357420393710 920181042592147181 335258587520855248 771894490252643998 905074323061779238 50845793942804934 947039854454801863 428779614650506300 840777716566394952 902345250986362388 6301746371238389 137195881239300770 287874348934145759 550150089804247996 722098539670285932 447286698204538150 879076533159189672 29624294839637096 446674212269691283 410254989224032493 124963430552795872 330574430571804694 543471206842835907 229131677092893132 760990712567897879 243452782720078179 318214997184393144 574179603159533177 789563320712500046 674120612952410702 534255378081796875 330369290750645568 809462779317042901 211120552470194326 666091555183949497 363203074092568700 473087185522042499 76811686595920442 400708408352855969 606564103778130663 564178738368281953 392310259547423229 91865528996011809 948511428300698728 573600960393626903 156296085914762208 313160128550505295 296173351076238929 697110584787697279 97764570264490418 328152200099538878 802007108614037507 700677686087739907 176330610282260356 917662326183564783 79657956149384028 570501439062038572 214792773205518380 655287179250787756 78339210574078275 502501634282555980 139321991406672313 735137709595426238 985538529503151642 875198541408379572 507730966932980241 363348972205511743 405441614516123230 878663971472254312 33833716465867589 97963370164336428 691733625371810544 849013579748870284 982427014125230140 321985357049947378 482339051821178310 588519948978148589 810272198067550498 695112666484946146 151827261066331752 358422051127088757 418851332139200486 260054544790982577 422544191705884227 100351434591689920 846949242473223339 518521693774247906 599777024912987494 61479008688409465 471429620774627958 174797953769955963 960003608412503750 653471338439817982 623980151975441257 415701154159959884 687419537169579260 643112383924070613 403465295184958859 998426495419699616 77950269298853510 299386947971659795 212620832053956373 343758525490100376 643342651613981316 196426043016315392 477281879410653970 447011284023904187 236050218801749250 259769877021320654 354561190317559673 606143524849767325 235999491616132304 434070577663193410 760201792278590878 123818659626152431 571323553565344615 868903593707342274 58375281727751712 561061721909932334 696759239280831085 971447689510245709 776425088666920362 816761166885433745 532035522333195254 253095953354848286 544001265799600495 479130875733558609 706531289496582955 723986546945738568 610470810063154886 544781541572298749 270684206217015346 830776288549738482 429707139537371658 791776831160261836 519368055403930553 391818862717012063 318656077716621904 412690687847726092 763564573974609734 683422010542464060 386144759224764870 926775123178280960 435540101684708818 271691599739677007 980228709504470575 625855938868826382 626592847947078697 205236982543340491 407184050858688919 298894294201819524 729205928873515782 230412848975088271 10958898557660799 312391988774377470 55461331495318984 186049378986884302 564934228417885087 391067790287707416 539523522010513103 615567345460550073 470962532601065529 955289870434218553 387072413448679793 1978513565704415 872106020270894992 485418784616486182 727955555978884625 653538676026257506 214797237405808184 296235319240852 299365306588380795 913750524755801496 612741224866997864 727762452431678598 869454572154630797 595385896831053162 661519887970579651 865816972228298492 282462070741920948 20867616800109801 928597557881564311 688161784019196988 730246378152199745 912355895082740190 66288982625862772 470196622401942578 921108964113455907 871973148938486452 574098643753173929 918471574869357407 147017419046308151 125178702445638145 957109881205658343 101807152347235660 843439356574545601 273155908553254323 306543689000777805 729572857286736996 382492617079179537 812510453012876924 441827463270887318 812895902757787805 973304683689883783 81633101749949948 444286883457184773 271193447870255425 628597892837818154 650413583797596823 894982866233523981 294703561117188977 922870643659756347 177901030034345684 216895157623475517 615896096254821362 821553375082372884 745450856659693986 727172420877434044 982827752849904853 435788552506653465 423278763949222717 684969642753740157 378242077827004312 386904319599945347 609475079135125941 174223981899111417 244423749607027054 375713444246006105 218117391606624653 780462935409063056 42246560558595871 549730075820128404 543584259088566503 75737786202766037 741076057397691190 195782959784275573 218859164397966303 288947674655926786 203329534360533634 950109511226659638 527156058981939474 53457493609866589 500643017832775838 876539331945559414 464464198571320877 122135617753159919 740307475195651146 855462268477674151 283876655535598674 162967073067067859 701250413181439035 829807174492688295 954862282648251566 175830228925544140 740289679739972416 163882658093498696 894060717967529203 355499474301011202 590486209311868068 297093216296365020 964987882224915238 768504607374426729 397917787397875656 265035871125220763 924485492849976518 276576891155764768 909231907372687919 832848705351333992 376295953517078505 975998990727262474 694479613728906539 141825611538762011 724353986028507907 86791755380967153 387598316639669355 44838102222817113 287032368869845292 666505658617815743 112772115125180049 900624905688195721 415369221526055597 877814900514048805 381203012276522396 334894822074203619 933183787040232794 792526461223401276 472258522960754550 312476782601317707 311792466733577538 757274488861250223 264406821461763674 923163806800347516 397621361373791503 304425014370308746 846562837725421953 110633331170206958 440533882034839181 726041458245540266 287242245762211186 596137090820127537 423913414667005187 207132759397696678 628136300822076751 292507386739049610 976613480024160381 825932877925011443 55671770663364364 743825717362521304 909972809895764779 858080731819077401 493694283860431494 865684946927830909 318036402000638947 996632190972068144 204282254288463143 291301208730515828 254695093313930688 76903470551670093 370589482548410609 276157804637805021 525621381967318195 588317723299015367 133677583978580164 31430618194438804 371911489826662871 788135262404168170 125353496397303073 327028114836852854 410371809226346525 672782926893419630 482819637226219656 541364707588510757 190224355338320044 626205329003724270 129142859858994163 253008398151037516 997367555539249034 33301334100474957 208686948559977325 485257808148495422 685922943938199510 145776168160911480 466867822619867779 972122207285627019 432730357114857628 244034478670935730 770391946204752061 886317990589259 944843722317055760 475202980145661480 364882201032437454 534288773480097100 46932403103460897 559339771157338079 200732646315205614 793643325142712952 826493672579777872 6567577467815035 259259689345032897 632951503789800374 640960568775639191 495221408986112764 445220123586305607 950233274937638198 441541744087993170 731296868312863854 252290267690296906 323150598307024320 127648327298546392 517917476493885344 990155823967769354 370246866670710521 905236624520386763 671129676681573915 544794835034131371 804431931431270987 753612201129610972 387757928483459893 897484457976730495 725855840706758903 98398654658503476 591889813084687425 633639078967709375 374972149578730668 263423954917983518 156905855932813661 511627437272651459 357982557191747573 927312131859966262 944100903132577196 964059186810969787 611432461140195001 999328795888924239 684472237451499519 776833264471336981 846959561482893009 274501838534115747 823562347764933446 957428289809450755 191012159512838268 261369821033732980 269171313919229747 478380001171617531 888214481817657038 492962281323260819 531322689467619439 34395176624684859 910035038055979083 86498801479736767 243422317164325213 23842813429393211 879137653663807313 471089477951315546 677749214664886923 465113234084100936 478913612938175153 89502021052098228 239928607454499621 890896676458897639 851860790174156298 782263294709275039 591794281679079789 714265050542635876 142246362444352128 836623483940761589 828072821606474596 716874822146728014 87520228953300729 377942433255028007 998918986504296207 350594815887334386 564461403678937292 16748659536401302 970053777647450936 214983105442924011 180630043526214719 523858619818701089 989880102064535478 810688318689895825 184355340211723492 918764536016952245 818813339017545226 844309136393004682 425357734263776846 135673253721228754 216455769637585377 475026555179326765 217835306863643741 218853536966464228 909016703192877434 456259724644162351 553433254908318686 729205662473581541 33817122244718159 53902476686038010 666806564646486794 857791039557800905 555284827795240296 689971932441694518 850077653087005153 859794041980507167 264515838049314822 469772931869538139 901827591349320432 730201822952446319 673884281379304439 164040961440897556 310064816456577923 654212187066509232 235016420536753217 408925664773939440 468625560927245414 141135476892143352 443411105528772997 752632681922362271 355128456348133950 698017100337817564 605149485267126913 117347421628425898 947199543334102535 246741926846685168 419336123361793197 924545633823260635 482677228874270131 493436605172946510 136240797943272594 874778452240460474 678546324949617808 822721136657319948 906262273387069021 999413006896597985 32474220649499859 743002039257566824 897129788996791159 936979015117585191 72153912621605698 133983132452399530 103029774658031044 470920481590632685 854933884753333633 937204537347067464 510259206361322394 273598228107365137 448770609754586572 896947747154072579 459203057974071502 769369414934026066 215168734621651652 609559726691630266 479179157016578564 347780667111082974 234649690363159584 794210393421993212 989435448391911717 632199861584281536 967665257224003354 635793230606656624 627843097614647769 147534971988677471 34041623229199097 128132681882185336 807914614698706462 545153139530397980 779206985746350714 149106012856191631 283207123736202673 193763834329818960 104090740870945949 278777190050446136 165017842898370729 446181602752389342 296589767142086162 873902425340370888 877419619657387282 700176146750697060 757072279460931013 635816872633536585 452722480252551636 995422717275428023 671688700880842936 648480662628268399 357760957107526181 174868535784994218 996659143493069464 858880932967362892 694410716838454848 787870603356269712 281764343872112175 360190369624628135 266099104352797619 577500567949458134 457385514468734455 259964913365868178 873281258351257070 708461582119437385 905919521200487546 32115884411348709 119581619658452677 626238526903868388 934281451095379191 486116472215108773 33609114293245700 320965665811832826 56014740415937498 915366488012351431 846206808679540418 592311190093129482 606114461681729295 546751773757154381 72345286673169915 714577932921338874 203802367368937156 397978375736993590 523639870916654541 651622219607028370 94537342447623552 768258526876146918 613638458942185992 824181350396639840 393775006943676866 751331111332513238 421127445877998874 504768181792823488 145933730693285503 195519671430799257 338882105102857387 527462585354605231 300008725371869880 145757527209441063 599928934446021395 675755754184092758 868024739562809400 484945587863816477 266631325336389589 356819050775498178 286515197999916102 631188052749495809 96947505945751581 315567478531929902 692896166687744011 274433942701528792 954544025086721825 941200908289361297 353470088611143951 165055110005152201 72412297314653913 99548469609531201 989251620525099447 535550011342491235 938057835166343242 456014899030204480 978220145236038107 588435583354370630 114296713846737955 180301472673021661 921224732480884514 834528666023759252 554255983962366790 875584592575864879 864296002381876661 71449001273945970 15817911228344097 527758071082656905 713139448705513607 891721582237407880 252843698687574617 87122572388430860 94461800278430201 855059684602907001 994809963197532470 264029303040848658 257129843988593741 743758177167225744 127634974600907278 557960898025473737 186645256619201073 134786681193601255 852978008603176442 662413368119306631 134743360279482152 128880127105998658 601280850562328859 436769165024710533 324875307372660778 450692314355105379 112604346827799375 349385295209044777 834845198304539667 458147968628522119 395301418274062474 849284898644976042 652384794129138698 401768091550923507 6679431672336738 224352568673730424 606565244055391280 254085081054122607 202630032087479192 200507099079310561 373134697926245382 427054345408544711 408110439423728272 577571533005374033 148964057029535474 828468283684266064 253162208515782600 408819728562543897 531880500656970944 413182370887548508 759618992929643377 958742042316002224 167148770855670292 22400195230035401 918063809871111378 612542124183226992 246422268913850629 492709718507173998 584806588061975273 25917953004713954 821225154626775428 818106011223579309 708272909376816329 332803225401682261 650473098107877861 277414916383018993 796592880911039008 528588657765324651 400315372724299629 54600536884047649 128062380550441596 623286241816211127 629816830400419616 888679537201181809 809162908806074140 849365530662237258 211261699159812969 917965141531992208 102139320590596794 368488630843022595 371678554741481585 268860496789503994 188821965938144959 336862798899861553 385689039383755687 943807118708855624 997387903272628390 537935167137615528 147216033299157797 900441022483865425 87283106920326088 572577179944556112 273809165035005999 546963490436499846 770189955648547745 69631133200114861 580858935916896659 275345151745361565 781799448160767631 628309745882558160 604952856702180184 851700912170893088 112660735723943500 623085090113263049 50888542758987545 39595793871406006 994242487537858696 293251736764556054 801865247713533093 237093035329999356 109751023738728250 426601147631555944 566533207981226596 460628363735361697 437077398837240162 473909976508267716 331044542382331362 590495301319158856 748311580790799164 483978986501875532 807943592203066282 711554042081072910 462541540236811679 171374539734885120 676327800451978346 136288229751723368 891199726343548777 520575764244072443 285042439764027222 366941200563619266 8371681106284490 332635830196871761 753847945611705610 891397369364864768 720133561358680564 613471303306904261 780014022356060775 418644551923894255 251795027520230810 19738759581795398 665566242561339305 644656813076525940 279049499315104860 221014573243336689 928891448491947581 269228147370310063 183082201136110510 196409241362093997 482615839685748003 13781427190360210 895282320840707732 735229876704556857 676368914145605544 357591860343676644 992451127110495616 929401957993356356 700877035120554885 519799610514024022 926197984359804307 226347732075057491 843824903144247366 469682702293975307 219718497578739322 889904107684033821 757035850571588080 300445032351717308 510167672312221028 719829463459526332 510673846230307120 992804401466912701 413018100429698625 364197606859848322 547755248760836317 226105349970589101 253283872874272794 741330883720993173 355382483887893836 401699563481675107 32735476099766206 955251259669748354 282738750091786452 245606484482464324 453665394104351792 78668650099161538 597235279029405783 29689891616964598 894335655363605331 589544636048884266 414179565114965961 863798876371653293 331174438697412154 590113343603733883 963425236524822151 556032341384314816 545437463322238391 652458488459019483 534049968702012409 601130051591484981 309487126806591213 19660815473531192 962865482752959520 285521924902795072 936575702016157643 296723943867264013 883442355705775072 884108180188329619 13746670237586279 374452309496508324 363053595560981950 245023876825140016 777283923060584116 871369298395695015 7835873596653110 652372175749279643 138230604815021276 773869660463026606 648386319577516107 548532898190512792 93953821950045155 880532810434117038 908966675801354736 610083146100045683 953233066685331687 92186645993731719 575210315781040327 788200376665237169 258514485640545529 46767545049504370 126450928867038801 952872727371099774 453767958555947342 915988756754695068 382294469352365209 758681964527743759 190026315696413668 627101146191536272 594664479247819462 972192177399467856 297259536288232466 90160738364431533 565674070946083164 86607832672552286 493058518817431247 573513374220130511 330062712349089547 234400898992144085 835325137973504894 974991824527602591 164866469324213480 588050443021786530 283026719559997476 65898300482925340 987195327769369651 190829605310621212 86860373062768802 442023303907261780 90734143139069484 726114774489170487 607718146741548851 870954703895930558 80105830249040436 375148156820424945 241362618024229736 599994633482650846 984694668579402813 978515544750015427 541285869320020003 692172933944865884 886795048703116528 139095225887112801 687887811575761956 689298715234380375 821629352876161589 515232853615133065 468769558207936571 129903201345268300 61465947805127648 150071327290967169 514365392880228706 508475457741376099 245145999338826788 927060583682587011 429418590130225448 799959469203130386 174940653975150622 575903227480828513 376650461215067739 431872893839191194 216885729442285650 525309920650978523 707915806298893647 19627865670893942 373069565860987178 286454769539118940 625589212030052499 893408182721320174 173003422495228776 491059364599905562 145650657593018706 671005846431108746 2928507304021173 407561299996031753 233577466458851282 794876001790497676 432174897709815838 87853712660663287 739478558703340547 788568077720484741 236691832957232801 404784184617901383 92944149693365773 571584035983660240 89178320400111508 637574269230480227 812808953976678041 66207556241537281 685178755965423924 472038828057865777 347436786556624775 194707072037253490 556005282033760541 905653014640862620 153862005320717412 501588426319903948 92968908792641048 926604861503247051 781409348807360087 187878887880238361 873518339548146447 763591413409217750 56896161610733612 725410617281103256 992439959874035858 384277335806975135 999699844888665801 260491379608691857 978939299783748208 725159746737561654 408041045352138114 653706976086311905 699890892498258365 1643068428067042 650751417671216891 580324192552930491 412617449102971700 695266201602256932 861588978694457087 811919041017969147 72088029967888215 96661067486666942 554626842831421345 338667918440764986 177037904465858535 746030420556140891 485039877798122338 989216273387983441 162134018858365781 436886953750529288 906864180868846053 800431755803207075 259437579896224122 832397480553958298 994503556303944775 411111641612517047 924269545948215928 562466615413256596 498444424736244684 811356061899112024 594950377655104724 493490390255102837 891865190579610407 397714891484871521 827225495145481271 15723157233322649 973171487575797998 465184753215619371 864228461763126758 641704061849094275 757426742757362569 791099244450953524 802372867113075486 136627672612886549 887762866193666837 477695036698697093 606494387378995052 746193484374582833 663820453507985406 330796003207403993 631568315418761552 253081834284960589 380981738172661081 386560272175516285 4820400971470729 968103317610043247 551021838445844799 677737046045182026 975074456458576998 119798309911681204 778339973067210075 304485279690052639 282988840252013573 292412090757021152 854050235042432108 594113223709727780 918857864739843166 399771414401403022 244172201244078263 377959702170987410 185389477594816318 886415563112138162 582468747094907023 627549896825088835 733796552641719948 665707182005048894 657450087344448193 720946003003568723 201023029283359008 231954843488175981 888331661557076768 649906505570395731 782730875570341621 992860839272381303 667754088488281870 631362551370951713 685759717976395225 1195614534279645 51703145339126242 77283126514362406 412300126654072292 68262771984050557 379640046783844094 772843533913021911 21729536567101987 375896947169678015 137375398272452074 429812967447617493 647010369903856263 744233356636601885 572451638904558390 703756543135602102 773026156585427964 762929781270290164 357117432304893343 421876523559857929 601644531850265407 58165933673565807 559198714355214216 758158517252658186 416979485217975530 567243937699449928 955667993144754264 912825918168569772 674708525158386653 189730419245149464 509872738021148182 140981088429658538 633014893951423408 523110533074095375 433598111286927204 281169656581807623 761518967680879633 532127284491514657 306570784544417078 968327697534856142 836874357718102372 516214356050175373 119028111469398884 291795418960124288 671887419681350947 247018736949874240 954914761070745905 54554873365111217 419147646785695337 481867469974663041 839732711113814464 860619437057791857 327203721430370944 22564030180206669 637526731097402522 275153995067290318 779471689062337884 591399823980808433 167573176696323639 190098956229651820 839365100460839423 253787197410080635 837239866539274319 891806838825791198 593312952321653538 809573598539883565 733663421187304105 80661505487489359 217420064196791852 73352268823202644 706306768550774235 187558031996624600 708620960854235072 808583207935151953 282818164080460072 413145193238079876 201076451176098568 804853155832335107 333936903714908644 689416105120394863 754665812122514079 214925997260497761 234362245507539027 268155661374163204 425512198510555874 429364892807857580 64798261810505697 842763499138103105 527996066700941646 306130542074119819 737506318375495357 539204530035650370 633307627193126093 191291042754854846 325435656877706935 319511072564860288 12436508389987893 794627696720435585 999471769663172030 526890710526279975 934142086342195405 499425012965545755 338937502724591230 54156323226472633 91863562221951643 969322081985655647 210072337979926697 676770338133511775 833775515465612593 124391335234342150 449678001984807331 875595967813952680 57292994521056754 946126721816945522 565899357644692715 28968380170904280 216818635863938717 713633583162094 146131773596671162 695093532564640105 536878691052565983 375991724292243801 82734939300065880 551617146802771635 823985365459814341 204457870671735441 981047477406809771 619476921481456447 71334791545787987 660384297477029105 417188982439363298 342973397838913120 756154910112688598 884701691221628386 477977155582836891 880034264622330244 682993857834102346 49650115535792845 631025098928708222 603594847713999879 709187558788450083 120162255299274214 211660824987434110 115624164172382187 595651130483942858 317881771176941720 942798691286509569 91162453847880703 106059342285725893 473039681612287020 645092013915279798 880956907598739498 588108172591840262 467714804333026575 643631538845282315 226149642047016324 580237831556355464 690962361375538005 296950791479947182 364607911255777081 801702597217018322 55574241694808871 723794713813415953 994182318176557743 221392951659362404 624339682697524596 392769804112658403 746744541170456647 491843306242502726 927721754688354347 750928653392458154 552106043832619968 400266019733687431 623198675620366065 847482313354649632 66674771802223813 83818355415169219 935661109709663122 370850909250489033 564606677558781790 839078218609300860 854708910092883577 121277015948767849 102502860701697128 285292457478362325 894390302145679145 993396533103607185 904951490644838987 321630391045303565 832186075262182689 968773155224057444 331261620034735846 764048060012028020 541889782178940826 318851742485525727 508102075633741115 939091995206134421 31593874403447588 248518556595812225 920447366307748101 856678021170787858 231760839890178207 345961601446372224 755691751017370891 930937954183477706 190549683561035989 640456079666735750 549434740746743326 682986835642154338 865233297643785445 205638610135668554 268814251236273588 690770636655754984 788015086533962247 939932731282354400 772156718461780345 283710755379702351 310234463370904832 67184326124215177 712566866501610910 814999359892069468 467152575395555566 82461689229653578 538338927092640212 559072884166864087 359882458170917269 316918852300220478 538066379169154320 355952926861469273 188532936000455233 561601920112301482 620716596336085514 960797623759306460 138987560812712508 64446161893679202 263026157985641420 356649633196056648 508803223085697379 952045370212759667 412422670238118423 88611204229431525 151995416316886142 870448544691829898 157051901956406756 245564526484638695 970262581743868388 122017820167154291 181253127270432269 676513601354701268 909555098396612092 883965891753353113 511143230793595808 712535780984895776 169181314594727853 545088959611759003 233513090523768424 158012345411700389 576682631190222019 291935948868511413 74919379116337541 667999550384756261 377242427057671878 185483971933337154 912249912718921676 226958364758600377 938285209672883983 393162813424269634 918591923875985502 126301263102246759 381303014449849227 999483814356607705 929292646198958882 308526565431205784 441734994263219009 911581178494179543 59178074250042678 733626658288963486 471122503790510751 899830121063998497 7990658088809869 339676796473771289 924931813996707881 836523714161205580 733218678535647152 54616533849891033 177640018845524262 150432018735818876 842416242307830086 679371750708536500 639895880658118881 553919970863706687 816969812488070864 132782280848366416 479503893264401180 234580783084988816 397048502042484862 322764098480508962 54813436023320552 513127826182418875 257393692253612655 45075583071815507 536915898471901889 3904573613311296 189143769374067177 188717560331833585 601325533730915813 380751460597345866 775815710258774661 157464563443984944 945915097632856160 631894783249410495 297135117855883511 140434306880465139 610394877611848768 727224031750816448 345170495607018769 1242955571839553 582089036095064315 250130814592100259 634225759099973382 225115629992311152 539763932848135318 531474594760680983 992034588341060722 468287405649803683 615479697659341920 471581839275797449 873462471262557324 998790039608134196 78462326635591075 982653003573969637 58048742169245902 873906265171530556 674713996187160083 901095109466054315 81551373992379688 770775364689195572 316487239779273782 145479235906025420 157218374524057825 160346122866335293 694235644008366061 809469456848992514 740253898582851263 534065930859109571 187770096066607911 226864903684176791 436323639711841721 746212415933203967 640187759592499716 783417155784790988 21968353347074402 697375740046530924 646883308778126259 889194981104561513 179825521336418951 356640231487349311 572259844995603109 629570236905453627 755303970572072833 309164956393827315 498499629530084677 852509919152366737 941831281716417752 281892938248816335 880574912381245024 505243711575404489 441098048672208313 783259604527651935 961076509761981847 309884571442233531 553549472406955121 422907012394456043 949047272933795839 310442473385186356 707027573888506602 101285072366896897 406850934966614161 604517569514322340 372017054480782145 502682305985103349 259577088970649757 138534122963017582 183300171457611829 783325447113206885 67466528819660905 984978043864903552 644399621109794202 637094063354807708 236593853493720970 558968941506804668 555193219780241661 875864742479035787 371600734670731928 817428146683802103 266060393515988928 574861154375268955 567202776119169923 290448378415571678 149594958594948789 505215639757870766 8906568669838210 298655938968301851 569863017860418956 961740938058022100 160842595289964946 515488249472091579 730711091560444408 727438326554960068 569422490248375079 780901323907534340 546845322717877357 101771512405465352 968159843387670735 926776475660934079 703021675269277 200168379442349822 930698009561377434 897665233097610734 478623177689630215 789815603961581402 956769851496004743 259369641209542968 594929339087598689 756640451828277957 173855853296800549 836411684568246369 251183012150761541 978366110089598536 813564260063371293 54737119976377562 37811288102671203 25541350175427532 743671826433197692 55466004694796070 412596294730321227 898113034711820963 965264706611365718 277282228795813754 806892520125556697 843615729527891971 782302047397936739 119732787074065963 387643038197695382 544976439605206920 335858884784074290 813791340470760505 369211959189361748 899765742876523430 676476343730707700 209999010277211071 661295164550874550 77186606446243391 624648583373357276 27278696774776962 649687868262428568 14996630612162843 984869379673128085 348409448173375581 430478985851361952 748463204569171551 737389987559680980 980094494002951144 621587447507883185 342356003783823644 589481343665061841 963658267959430857 797173206433846652 841747876190920122 64780826064825295 587239191055779928 152324343884038798 337563338548666762 790402075328877572 826971402002245044 64600284769976411 86180906729643465 458996848830026223 959960126005747149 333210771806759602 45304345831687378 210915913897459536 848664111340889834 716118251281522832 944738986175811327 975632500435613453 22168004189379864 320093388471325928 858360987105707281 878903820196545062 803447069479956757 241085669313177328 956289982018047204 751928809569597515 500809866714578149 87032394866969324 451683262967984211 737508578314774610 316266928437953104 437089941107995952 82388706143273119 210317864877284721 527781383305716903 114948163891315435 765481024631574474 92008893986032905 366353620663334847 414090551352460764 126216902425670933 527369865835971398 684434668950313042 850136730467754105 902094055602841816 272518606445661169 42796273197953665 767762501617921322 278661776924525853 860964782830167857 771270358428240469 962549594065009372 306362713917953537 296174277073964511 844829000589055028 429599601613216141 972308016696113742 874718127077803570 948052985453501804 928926514155959982 120907733869695987 981581391936440334 123769317985354928 689487104191531450 296471359481006214 340434912768471456 954997258348315266 203305667377336511 976705046537081281 390247867312032735 378447282146705902 176636047679151281 87296525002808820 893675241757122304 622086856555710669 646712129807511076 93102764183650466 606612629018253047 161972916675883098 233978618223440625 745659879149352973 976635858789920181 438649669541801028 451725222657434654 304346815368356680 407872658447624810 428143848982554649 49696117440666146 137753770623806183 903356628451257580 857135405287354546 616066262628442618 96517246376031984 255395020292641034 240815342138527665 607269233524625501 833283556920572356 809367999635705969 193812297684973889 222322163089478178 206764678147077220 219749577680640825 957204891389810817 53073755878968521 745774085249846068 62768880330375261 132448814536436754 802741407125212909 826703796817717837 398765580934309452 62642958843343535 81026332627308751 823069866290117120 970058306767704889 895094382291494780 537334455897736406 531755648667771780 300628717000934869 469612435722915515 181508916478048262 547531781074625844 301435869896842662 446466297851449885 450975440259056275 753001972930459457 564823442298819499 32632647025913182 256058996644153428 804157743410642964 761646214726042273 555662648128727738 167261355431414075 587797186297616613 686810229160214483 882366612864888718 250426796349260248 803715500034736974 734323240822151304 636337337303849977 25854174593017894 736762947529236647 1752277729617535 455256163466014448 452012806966679367 784581225270890285 217950152188459724 47876971007660119 368365451143758039 337489421213221554 346754139128243130 525652554741822535 655747398958280551 35253607870452706 88636833328789800 160787673082338842 751933963471522612 67150607364667590 652733834229139694 130000424875270320 115963652836232544 424115271106302827 968679536278220600 826328881510108068 57075632256003066 74442479314917392 911676001780006234 484576815183527466 450970540275176922 279219549237506490 245514847475232768 439410503146992330 434765589387701153 859063522328806241 265007215272500640 387638279526480409 651216783370745285 676825841520079982 10622367270595976 451161836278791486 784416935999565599 811205655768040381 235026368075674574 845903175577541814 814011974620591386 701712955305127 774863669432846508 63391630529890746 138889573768081482 549860210547451107 364497497433203094 334559936977173603 570376118433373909 304458996803263482 303406294487238741 739945011734003605 882794908412672356 663754023147846723 533726362019313148 317179120365343554 318735028990258289 629834032386544509 459679388838924176 87253108285025554 48228338790321347 737302732779592527 676857199171740327 983549399708354754 887604675174374355 672845507287339452 657816387339241677 862182018583600238 500571087103500725 594124583270060330 489165744977536684 324585333554509596 960966347242314639 670552744755385048 444767301094175656 479885228545765043 393876333525712250 771937254184682350 431061211120806144 130606578006975680 727265341469510669 934279932801758864 417928238951656988 917696037806553792 922568053172806516 421599149699059200 121127740400039783 459203515200545911 975978041804493129 879539949160033673 747609261756316022 733609957804725246 699674126530401202 376765596622235180 839760641353235954 971509046877215857 833029292042540898 485913180028871052 834742189903754177 205774404292035032 711621443066674854 121809097799214151 181671797809992585 457236891677241788 920284413795634604 281610231233123399 759896096141790034 693797995494631225 765825598882442577 306824397054177191 998819691573344365 637464211867261196 976424493563894056 128757131439437467 137517874006545815 796947754874091643 389705682601142401 771871150729393626 381529945511799510 180015583124328142 797010604524382837 981013352597910548 220327029880198601 344448095972183914 603489312670615075 952265650876643724 474392853431665751 129928558503789551 225765234046859388 789446362932243139 71874222756216255 599237889733692583 328345890207751010 877248866511380337 127724896673319724 937936054446320463 879169658821509816 617724482642787124 153758069079359883 190414440201507262 300566220271164766 394564563851257352 477393999895392515 462773539160452370 295323957691977995 317920548670124870 549488120049953540 912582633045428768 133862721582461661 778399451542310492 691442762512171658 19279057664559625 562773569168052181 376800312629606211 446473645885381810 601564331520812726 870940007464961380 879326019667726052 912110246637801809 813766041317869376 76442179554896342 780936856429163463 635329889578277714 109810349984097446 357734528955679947 873335934926859869 307546266532501839 264797777954700803 842342333880801258 459019691783712174 882136610352553457 166117712324992337 314266369271445286 256803653407871929 285664488995344538 777538418783153103 538108786480951643 996190267032408591 268234423323631037 104829109154109036 994460564114933957 499748966264690235 262679256400050065 345563339442487924 702661702666845058 41532355764274757 368515737911305805 475796537658315228 603897573605350443 969182157281447251 580496959922710748 649506617495877622 476704141059586596 242200991043549160 606292115883287884 213162873989127625 630759889673935420 517947221145821364 823556512533227862 754974665781384870 432302926421622570 290260473979776213 841333354454956738 432673490740585629 296667895737025026 526137276066388075 208416644408719389 244045674928590087 844478998192110271 420889103744373540 140846226092558591 466793363663600901 574822421024061638 594510720560819365 14882400546774689 494470002348015080 692299053881412442 889591278242631968 370629167286600812 606003988212120032 827553426776431140 543085054270658006 769701972660437106 105832983312027726 546407780909501870 718992682447721849 996226442883040218 767241536283228758 867961336940054513 185790999838530752 900869130547374973 798481425088462713 146014909831376047 833848613744240369 946164673430747620 906761046134061613 231864935214246490 513021477479295746 210590370549330305 177340046007350451 356788475192145143 935318840178401310 811049478376263479 534105068645914584 865180485352032248 297294496809690795 124339897719411613 81880989563201041 52025883640762207 940119804583353233 752867367727316668 380081821302749283 447533197686000250 863424002494253239 535593489873283749 292713611399012175 908305317821250706 840797844422687261 617847192413179921 878918706173035199 639050778663769278 803312548303817285 421808929023088314 999089992634396507 115505664858938341 29943544921882557 577930195193487382 900090345877004291 248439795423893985 304382681086768398 946834645589649901 67517863573299712 910469706103871547 569171643630984732 540840024449909709 765491021573007102 208125220831832207 158026637242159959 964601502421294945 909075555210955111 512568721575869615 756643548605242934 898801322275844337 25506506885456080 49909407603134332 240118000363066807 120221743283691483 53537563775313586 433460586923908374 303748966037392083 537242472571422534 628922448846826166 667312216998036749 211779407840527963 445511472737851222 868145412631962486 78260326633770727 24711251407200507 313372218614495251 377077562398544494 655190510496231461 361246582011536620 518290130322694189 923541702181422501 985360749494067826 134101413326022956 944435404403613282 894870929349027634 319281074199874742 944265142288143725 268809650388490692 28806346776791701 736314061077744201 638891742248750471 887792830990747191 675197755283404015 887186001156451785 326360670252727037 883320000972299533 108281639971260767 876897910587130211 414828284547940765 591887291661919615 496114905586107782 89154824628459369 104836391076283388 488760711425264927 537284230939921925 269322618391653083 324486728200026106 830918763103588450 682229919375821582 787577101050236885 328166945715309343 52535345586582334 857657780396135620 613321141108339743 94166922468087647 946318116885514595 470813420085145558 881347718646771603 341597391965529934 701594038179237641 625285773555325452 879034236241011906 990015078867864281 740104880935096624 247996347427841675 505210834044531030 500617447808433067 454424367375361605 91258631555394196 975944829575147171 3806967719858610 610119849367418535 113914130905987570 996376850995233323 715510927788509089 507524918311752975 727140931046388576 757206623820971508 403408366851379063 365873630387545870 253012278143786287 258644716332847431 542767840947779298 142153616715980212 580743898737004968 881415379127159050 564703367713758177 778782930765151698 499597076517927839 65102390442008638 68361425468240200 664379004049701054 211743467022754522 50526874166812814 221808767703995146 384662342664017055 729439565263063242 530975516369572541 814199791883021058 629865139285927172 805235005043807419 407075304437415760 760214785613161786 214277680515126113 556991458511474842 472987337516449495 950488125718475903 463919577216153489 910066397160797500 667826469868952192 418216529544603379 890702107973746772 986057995497604891 381625771587075262 210252960919145058 913873611281181634 149283305402434207 941961244793811328 536798889486721272 274455094549532650 572613229071358129 440878503759886072 421147107339036060 822289955863114527 727493952785218385 529121594183146985 90956720181616739 270455754868077767 912544482342631922 837354609522326092 971660144894561098 609985259081172357 24057204134424081 277797420538323876 477670915055011443 259572728407257065 720861249402075055 44110641769498031 419003354401103062 452188444444897522 272191602814618068 380027371924259014 136419584670064760 394281834337388300 410574683189107308 720736060517984239 595252435411298748 990874693241744858 38646723723083194 670298817375473888 601816307140203499 797862271894476122 771271621075586050 451995816161572481 855670256699677312 121548567943281046 931137222891404582 139068015127830 186391870556657133 129847440348944440 580033213700952110 5921907793223345 786546566028620805 594931089092713676 284277564837432280 963721828855873428 818690355884245110 323606637064134006 574546745526882042 857332505572397796 525890472268725590 434542286917576551 126380484664471806 554856740461379310 782403561865780031 505310986835669655 605442802347487691 743102302057866197 967651851339340194 218468028153740802 866449662735734235 745800440976072210 847432824295522265 129840111109470100 817254311060723265 959125642920774406 736345070622613102 123096023866176369 235879141086354508 416907319385850340 820545692664085686 679553226156124037 852624163804798146 372960938718054193 741141872233703481 377092799098133229 97108629588556108 611454364190158906 481963342887162604 848765313131194603 535504254335080726 823137678159758393 293602102495898478 403349727969407972 413276483912762947 58198593537540598 215229111051079041 915615754373335589 458224574493779542 181942060312939578 892418155366433416 252897948391381538 964348321603486372 874428065957668456 219136934413144569 145295382371612443 220364130527895813 836723716842619075 469855831132299794 155070288556273061 564000241236716581 194675467885925687 434460822694783001 841303259517773817 888459870210944008 14787431837651854 906772324734380284 83806133053809331 984144568376118959 923448457191775789 266279248911485391 626049616468783404 804434808696930404 121560128421860996 911955634467336285 715888522189902310 798678156588913781 626219511657544045 385811396795216752 24122629377528651 448894466236743022 311139513279187935 382482945890982804 144648172072060919 880689441329157602 959107196606371663 207608200239330157 50313738019703634 507554442716756148 687984181115516456 615896884726507593 49556932298987001 720411524073843122 151196841763893352 452618381919419029 215689916825281114 189554406307827213 184580397179512847 624794209784151647 52862753577722162 686471313620808924 125571224818128274 887798374490303460 956306584346295773 684815939330600835 699483944346621066 3752558711390195 905258553461633829 339292212592130682 34104719515369448 254123934495124634 499187118907256695 857281139482817900 695165842291089107 764131794538322282 864119706428672416 104838724310264844 520637624705966280 435938922963121201 335104634310067484 119619702797528671 888142160856050273 294525025667715420 50547937346725555 221573607750728001 875898184617357764 367976610389744759 41338248318064874 410950966185684761 299595075224595195 601290469727492276 337594467615334418 457219115347641525 568046955900957027 225277122248433994 632179261563232959 453559017354065037 918160803660733063 72750146678551008 846110509694418081 701358021707912114 190387585248051521 847566999789601007 934618399834938006 59657531613645647 14651363129936963 420302639921711451 160936224622582113 374922409047183638 312381660351376511 839917845506922176 732025930263584301 462290482438812605 457205866375282050 253991792074693129 855220753266310923 78186522643412472 908649986524171744 7013413789006696 571222916919493273 424254803575007276 675059195771546419 243055254385820813 343289345758697919 343197842592436883 487179051716111796 915850234597529154 400881572013485262 727787443606028368 557597723044259937 182931868884180766 613739075225154294 628531905347467684 670087142169274865 692334533358024983 215112447556294551 807554554708165730 163872712791568741 497057943790154272 981410560707966582 407416283768845469 810178271552991861 552249974720144505 6043213835135095 728468537466490110 368584242771388987 407533398131138378 506205497930047456 27497365086138191 126688087154164602 317279775581921078 351885500050740503 122608143310003459 381476017946446650 101592887257503382 639318061449577222 583105561244026801 43779323936404815 92279489467385431 131563825223496580 505056985627767187 898773804565295326 428258259347187252 227333213971340287 525964044936846850 346387500264066230 422629368955297085 168391256943479271 49228209985737225 301405211081550839 24241532248427146 889238438296313651 737392557217981642 580397900654185104 537021704025054573 349456912483868354 659915156176642066 112285953742147983 919525745765170760 482972229693065510 101249208910459083 172532329327016953 288042564217210563 798119727469988045 137569984473458567 261845853121022704 415289693714500209 385136871124709056 709672541825452285 669541507698264680 327124839187836745 684006874313146114 670712324037586572 666230269635388828 556057660242056739 774627907540716817 575924765020173993 472258260131711879 67801997169087303 433549947457185934 614911970091779451 385547990102598504 291238993609701076 925609921266932092 247503904150066508 436722304839553335 382850068661527903 973539000108821744 290073429620643579 691311102190635595 685672120084496450 545997546969698704 815860161479402150 223105790444419497 723144192297213525 488925499964851186 259640535972542445 379216251847963803 428931338941404236 544836859995474730 997686334269558458 908895841778499387 23176277717601604 45552114518443380 541646831051290486 481122486172901597 315858161786663726 769920304685368423 938711161331747780 262585707876075675 235653686038013809 84911156118059454 497032006481129199 877317105277944289 528716644314549079 923740000727790493 260371959140146768 806016736180205756 354951301863856248 722250773180983619 456836208907588094 138214982692671137 898608534324267378 491263031211038555 378260897520626965 99356256947863222 170499264382997035 807048813409660085 105146210069626495 38152649216496243 938814253211232376 159087435784570512 11383690508357919 19584621823059459 987844340576951441 309556232452865310 184579431979502740 341876433570856158 748568871578370454 267311908024680512 182578890490406307 47117445928642115 297361766091843074 902954781417325495 376237941109989031 918071953862128036 872089516064201791 299548884937259981 687566500892203052 953470679778915163 666088924760576779 937213620826958312 298883968053145934 742800809421510877 152933200734486043 883635537291442383 497916218482980976 973373012110986610 784576002740194944 849479877288618354 664907779880774517 651204889513406144 503559672053103402 909810033303736103 687089929464776822 221850485846610176 226027063560477040 904588845612506192 128828685715680813 702842891464086494 231515949660849560 977802155267915484 626650884379430019 391606151590332073 121080432249330480 709191395692465341 604794608005080299 843729173258984706 17407336046837193 944547549860888666 973015844510046993 773021677525627720 140560046879502667 791746439098647852 73298560447862078 108405202367374131 31478009413485183 268452209212724261 600853194608012514 254138126742431774 271348633632604059 516585731834503251 722355775080328979 900868485313090490 641235051655250090 330927093397246770 711352907624410358 583351681059590776 602424158181113892 459357045899303220 161557752757443710 412050577959174175 52693617718674291 468852986754350718 106529323512268954 652004874712517652 228244727392473921 783506678180190987 887959339583385131 289595335672464458 246096693102968638 553738242639964884 534605238351761284 920397650822943051 151811516890668542 971118990462691304 997423026018777827 805808656009922464 923484876900561586 342725022454534378 468976681928823217 927782586085406631 460628746568726928 994365121563708318 98598164662414645 208093812064387304 215268387422271212 209920310917938344 916206122996944109 877309411068946971 875606515944363972 954802289561885663 620742115239657316 893168447250726247 939238695090364982 600784977117714640 915485340869352052 480836962826286310 354743184784946686 424947057943072609 559445689962513387 315724037301106532 887078890914422016 594953447818103867 35452930796145126 694552512702080133 450103831221988311 537874790286123332 145509926055791485 93830005210231172 455184609689285156 363456151488809503 574559471355179282 345726449503409567 269002645897182004 554150102346113212 766416423094367487 401133118502979227 764300075634056847 188907640399995345 504898324770798597 143130453969683771 299794631678746689 3114064276947295 650884755054116272 353201187471800779 736919520370385288 135725028273065741 575874504573959439 36827620698939538 847697029180596560 177761863354116848 487148626317857016 11815079861913193 58180896890014869 137589782345632186 193415280033250498 133767300662269211 705856359431675653 353749597549054333 375958602253080717 521156939009634307 410075407509263212 190555337956021752 666385350587746807 756927412601675914 961675080445600836 474030561021762882 124001231226768483 961965310272524929 217546899973512225 168256352546133043 600852223756388786 115542507145994459 835067612908680757 270997354995256030 986591895777116827 358478305086288382 430201519891369694 304891051534176536 432526812023916362 126078543578932299 294066065024508969 62455978429803278 721085943507992503 716385888714902206 104072590940874293 931210956178150802 809246533510054989 346318529459632460 402875471657883591 368598557763459796 980738647690774114 818762922515816814 568266595960504030 790991486826477249 872256116400720020 407626316317867677 79020554918061303 538219098955500415 309120932271957891 568729051912606433 775993137473152989 911531874310530578 876699369163420205 838974331481436983 826369798949296600 452212137659044507 503715866208539228 238189583059051564 693583327057097327 956995364188881192 471531143605110118 726232624952362579 636201264151252682 678237323960449527 295955748496303195 586693790959784620 588104962750251552 660172610534990337 807808841679305930 275595216933316451 554317606404077155 192671550038429578 418823664942577961 907266132060365819 19096949382061226 416072893510250157 290398486452033851 549350970916623907 58292968224255385 665765975088592296 737825422638250678 702141100095485423 6717642241915399 818564517341538721 190136599573885367 54560912612799121 3964584984955772 910607154963641059 660701103969366334 656943386286755491 910375610618418308 931318723321758083 787237527699112862 841163164696349915 141006597021806953 433369437806264816 453600366351799084 440953812710419571 857754800477698207 122360151144620351 853976800208077434 635473931322488205 345012782808767259 328188878843552230 77753040647427368 60432665361847789 890685341200438540 779348967327449087 982498304002975778 809850887087590733 29706656916221528 694554695821796873 562673099510692401 467931277374663153 726202039865461476 762282973627363623 634554227875988640 346870066873046301 550133253961304909 897544967742350194 85785067238928286 433138802735594831 766499285912122468 126875047847988797 870236526655667769 417720022313802837 753542337158098237 759328911575441506 5148912336152130 799052278491242982 160513588177634720 721129093363184034 385257251778263575 79631118907713056 813271871590304801 883944273426431651 810918546942563710 491836201311752279 530006693702479105 282925998718869894 326967444208257637 822196970974271360 237420229458241234 564009270261602870 384888222207319340 519365808644690600 444414475051372273 885158904792524558 936704386024542515 375553237747308953 599813846753404387 244437953012854088 812778655944934753 607056320040023333 55396697268894739 400780655041999236 602953342774665379 284445077101699019 372714380000650774 311059173142044740 476031620108078705 683827802980570687 665675129588564310 295367032824735350 776924555542411198 841832515460827253 888964504255961563 278714919516684537 972811714682926776 255482074781038567 967061026997318066 177998758676083627 817931428708014415 77830582301622861 783483348524863237 702120190413929941 351420605830351263 610283936769922345 424892082373104981 652537603298401533 244427056196630170 925841825478307113 332410490524652279 472455329854688802 301826108322661418 765567037343726280 976525145804061274 727501793637436419 823285267102357187 690698260436117261 369271973207175977 312453536164654562 566944093858449061 225808332210748730 483715475722600250 612719240988061742 136050289902833970 385016990903733005 465204020242200215 419155537617252475 683402800768099062 385227067095483619 6152007889085437 861063104888472248 910153134267190501 915647031524293171 251847351561447429 26548499100292636 278866869832567723 5118604842397377 545686406020719247 783971741206984165 496799041271437503 668081180235073577 440208010114888373 535696883600921276 654625410940334829 575689745721807255 719876505464336706 891879863228819841 338226430864115974 364261265034928834 26032188770255124 340098671330625480 540491649285706294 334726828138490972 902471221402283961 614343557459894414 102898663171733116 969918342944248985 347523040900326880 72513669970030700 242702492918105933 236348650424985564 78943930957940744 473974935302537360 644448428255618584 84310637438739464 735112333344196187 887454043558739139 923295267844169150 343107150259968621 516439065441632989 889419631391011248 364973383986448643 171368467169388102 69171747437603225 555229805010234530 898770650238427078 274463107343304843 114763739185289835 540573985416391522 907568668588746775 715548722993968908 344752114486673822 873769008030689488 379316865702860440 375532391071412424 492428539902656613 343026700061555010 847586805836922659 579561185523065487 908945843408119110 145605684635367180 96811249163703581 795038271580429152 761926997929325747 342770179274522390 536498902476749850 824934449559998761 250750043728837959 765651863938607201 92800062763906285 882073077160121752 523313177897076995 745418085498720072 319459417804445583 671931159749044703 528102194502046137 772364568152369103 313925969254342181 841595837759057777 834457560420916066 512356737520450348 128527417469486753 389044140605188028 757956237273205477 564942565506352401 871984162961652766 308719272237894914 743663320650105548 583041009621099643 38532997810224020 575571948361779963 173569712671313794 2861227177073664 642420087372679205 955092655561279276 109096216435729429 13740684075573837 271704987563962306 994504269057571232 862824866185832065 670949809822794427 567980367129763760 477113523443602730 159759813308468310 13090564019670478 245710042589038815 598458142514233360 652898519817750302 232424327826692514 820142336746312855 591786804954799213 886980334614921457 904208678906401415 932218227852306640 932258885293793481 663676862441269466 659321163400846173 58718280150334689 174407683173236892 991937028542398007 385972556819496389 847379507483649198 457889973681230690 27321770563890383 795900097159398095 564454578237633459 264285257279724993 594475673447764204 843958511715406356 277839287474711231 42480715813711541 548266131226094858 475691815771157745 904480920341841368 214180775082588655 539758595878702286 461041312599071871 88583187913635932 580404562906141460 926007510253749625 525752819613013526 277286703695705487 995347138593679953 667644120071620215 236260535238496218 251116944988670219 115456592497105126 299895636604664261 838005624327482677 884124175382691696 293248888421481869 782513642477073558 605160514310990683 628873416755502757 812053349240056053 590087075140319170 450553554743940520 651252963750637182 473117325846207079 336245975609147441 630311745286113887 579003208531595571 29602465949420586 471236343574095761 914647260113751795 779052748172930026 68555017834762250 684823397461513365 430343728512119972 924518874612260621 259258673047567308 603128049168923550 188023755042540768 775602480183119641 359709573762262472 215573499103096620 614702466163011065 785287978620140735 290780805787857231 839629508959207547 383763505792780144 355037288854023617 458801184511568705 75102569579671499 316371314450499225 316630083617842461 685370138419181170 570394723267112220 876488924836522965 915121927443957824 918473235122677875 637850177234316003 242675248233621824 214355254938334490 167456465557074576 783766745977948151 325955399995657102 858628913715072238 138228356769869142 150713506026615692 494344580568006753 834429462982838170 430031955069897792 326433164264891200 798707653579586889 859191314193924499 83288992762455287 673052683795395953 588353302955907113 790527676267071576 941248574837444553 751097088850445772 989753134277521353 142647645482317533 519993010157213737 226228759675654598 190993874088141916 932571155837166099 608080912460184851 350116975923096821 911069644100050939 271954964969756044 903732439576183257 900415365886526952 135482176678752023 565713309115752394 260472120990420546 943302718728370746 848303351108102409 779992672529395406 802931152406503250 142043628444334976 948310449426049181 500955962507934893 618664278137128874 149239479378543472 961283103268901990 357128472810572789 624461962689069070 697803148273178753 861239478556817279 466977353186461683 472148115130032783 15173990236203471 681446897500257944 817302803323114970 766044393985707795 996756394482583713 665875721538736686 50910954071988218 433919844712515049 375168541721526054 797246620070015122 772309509097768111 999247053948104085 837527549233684221 472343585707049585 817610599422884587 681808161401372675 490433037205457057 380464197225313278 419614620569055951 849969714876575418 97380139281998837 237483346262761807 128258781613473309 349497568512677805 261312783408998584 88780953880793901 246703827683006651 611794900207602026 684983053439170314 727730342825249597 567606639147010353 670810514155149288 10339670575005705 170128591638831292 340017198994886959 269719222116827340 276422891494522404 179182387102739691 974032319223279110 725109751145472002 200288697854672280 575432064610944903 465277252447594803 569932761828357188 799531778408412472 782820586319270744 533539868007545031 595459664420352901 200467868769545879 360991344609106603 497240640921382921 918263199670873986 404592876570705583 165177276794665924 789630801155194834 536801647827601981 643150359377890920 131514718821000563 165993574127798064 458798848381893233 719106078715933455 390419501631153049 77404104615195589 493637188388872232 303716185810638534 367635383525342088 488918003258225245 396106616744240 456065680435360037 975427225554278553 515619134089490298 69647864960648592 956937029823549339 873401490159257784 20390619645372326 317875760426937390 252559216713330188 811451946706602172 113158719604475934 560199766076976910 551982194921135909 479721814291439901 219563130431725378 203463255551795219 495292178159650060 882597304049209918 735313054340865296 81383064973444437 653405192294930883 74315278422593811 30552586223674285 300451467562507722 205834673180100536 956509428359058316 991495863646889965 166125482273404292 219235005131379253 355252014164766000 810448221025444269 599815273581365876 343532492178329067 302460539392834420 401499402416409747 878067107488710867 264769421277292900 340900682218234449 843708854320953413 796698455315228551 976844270583498157 766807242571995357 843469734012070189 329257869632457938 318252359859166859 858079543038592403 987367975588694201 988839857288389285 643313763013575496 999901486991993602 465418435802719763 274399424529265478 168950909447167754 206167874758550598 957074360563975810 759265697661691320 290508861148991832 552749621830447456 25718981230036462 588565991450219071 755383857536063143 394265561354998784 633443336833730395 513629016552564456 155869802819977395 228486934570679223 222369385047291285 486764546974063619 72183158270426939 643983215207367335 733804725766951769 269116740055431322 269948564635269210 592601641057253876 918039331785284652 116978612963583770 128978698372903180 932916369194485319 266555884710376618 727571888208894343 9760496316499374 862033798294359127 666089853405326108 890230214552747589 547637216521663106 350512864441331012 755936935055968224 750624681798501505 743999031678217266 705689093623672322 897502135369183389 772815873779648584 302492359306694202 128565837449350056 488838982026100930 852589220873729468 353232307079298982 123362795073657527 495252880388628831 231404031052727643 606980928119035887 94956621364654358 980169212387979693 774017136990077534 231282733909533263 737416978970419558 31400821618808855 986106485111839467 714506681620341127 635556505334164322 304792005114341101 624016107372566643 354382502451756150 110420999202208876 511707883179593875 967984527261427800 452288215942543973 695978868475543561 520618493172427877 107825480667804793 319344487560515487 538338920525234285 333032774544853718 508498449236822891 806764069179636235 226838645279938265 610796893924284994 998148925900626254 601581768608738696 139695245877029950 739138849328470836 719648645800341509 787526016623792235 19787864331127234 289545335586776303 492017379007406070 959740055337191454 951793079719393559 269771924808956450 85489898438008928 10152857793123725 904865110331815190 839194791833038107 234206167187834833 131141758528192931 865220199399385669 44331741236483187 531813965861655780 343606501233187279 11513779052398404 213095952028897185 261981259198793330 876569514030857355 489299834769939824 528818009489185589 375008423602308163 541489006805005769 305815964148200874 813417877319047066 876316560324438928 721291520889248375 452084469039076269 496013653249880953 570439763315464797 114144770885424538 343476965764719789 673425320598031716 711321983690908073 702988073855198071 269324768734177128 837887159164700076 293865950499938448 999514699714484743 3511765663239759 463502063454593056 809283969109795353 133501121092338907 312952799631979557 875395821841681495 282715626216905168 715188060846372309 742559388487704692 288249610269965916 977882947292344403 542754418347730245 97579653943729140 416250827995207454 672591982603198384 506994273861870282 96369511680972095 319959379879681255 356926133635653638 669767689041253767 637447733955253538 887580037359633404 790836370933048316 521305942430747877 148636414649549605 442150581941929692 693347399048668469 619028609844404433 514478031674685995 881889363345031395 583786919166272116 544317378313596108 368431536775802244 361863321324643355 413164820983405701 187673679659457000 213649466746725105 1477932034590891 493309444707427308 749530430343713052 979596701375182969 550741925418369326 13876046582626353 309420996057597781 941812143563794476 390901418362443249 667607862541743120 992016404104723263 226553379969668480 540659051987349803 508464776530939333 501697654762564028 387872219594462657 556557923224361880 358546317525723099 738853813190365844 740652740201040048 533832310633548028 550962444303872354 639531304791051441 138242734182957282 180345159406531756 215137931230697115 437562049710697169 993844966767524944 370418234375720430 164200207920185709 15591546472361978 349954081483255031 398924544964949138 470622930585709011 761919155524538633 956979869173417325 720367460429575802 735757395968858002 370993010835119029 381495632113825501 473313081416199476 632913570229627361 674817698494623120 36160895044715831 361000796577444722 661113017071901647 548136524170927375 366104015814225762 799776528286211783 977561387772159290 452692156192870155 627547702067577666 955748615873221999 60575211476760894 1254092967632700 36048041071557187 474083484658351821 766283957123078343 136472773716518347 25796168717485022 135011981632397463 545058341707071137 210768838586887119 823837234532196289 484646045214055158 368378734981981255 869751490880213834 566354175869829200 315950039292528371 148963606574093818 141799684941537446 342117351712454255 185915661144449899 747764696630497643 333071365333811824 699270034561414839 633627495585478034 164114274652212781 766124804562537890 6932835902220756 889452744917847390 405876396732978752 671060163984460360 468130393561255215 689872521618283009 213416497520078451 925721572998467542 166206569659654964 863241310239542907 980169208622960402 992369197163377140 988716168624927764 142249965424498184 808693272002899003 644530685100686499 934714666074152452 4024403150313648 819579957980958331 690041134877425920 889213291816416770 166178412847812528 862250191234022204 509361695717814688 269432196894832655 429657468561173021 933620338911702344 760604169356168988 737517620415924197 93610218312515905 438774032869662035 527780717831971993 941162661823693142 404497074693217590 106097077588482690 726987599554303044 895211454013429988 296314462911482186 313513863154610891 248382046192710581 180588679216352284 633147824123345050 153435656120675210 24455359581190317 437120163015107148 347413642235689611 156795876337863171 767247773466293577 615283634445352150 741522389277327162 39474705357482982 375525985140663501 985036852469741517 481132171410320402 989948513180561331 921519653758306289 547275509780585042 592223470106279994 129206721053764961 751969908990824815 675164624297924417 762373140313737505 897630930431229637 799061328262144641 459156452962868621 748028533988353794 681646213010954267 264213999320504187 176642843643148488 937999708277449044 126118946928128118 19728877552985109 526875534648820161 129148356515482433 891686002169707105 102115162216284201 272857400900017868 429519333834799196 844691923726462004 645774063078204428 425870455646983291 109261818704445664 481775541164218 798654328635626754 726914428899468773 507825573189523021 77640433246803875 224979851811308017 906177039986820463 271288335159797753 725795506784140800 531502176047607724 915592341830931708 934405424543143796 939792865593304774 562947209061414302 949042981566412459 243190509847264528 676083148679383874 610459169099287089 214257178969140523 40888568924617814 146861565180881861 659354310248079161 241790079454235747 638781593794816176 185395764019890130 329502145051004599 675486184005171667 174077401530776001 682749668673496840 229316899550041878 735369928992423204 60049392783790039 67937661677285699 846962583860160460 712430816488104088 282347326701209772 100293392481785683 323797635188587981 962926900254810534 553588571221009322 437200134156897121 990766498603782167 931001780699033952 979566853347243644 471477699334998411 178042776616242227 272127543705830644 525734767140680080 157292840918528064 487319323937710751 550453494787421762 230044262817936545 106331305397823714 190307985551975269 154744435492435011 704979376406508327 342845237516754990 792767813587331734 838252733810574246 846405102543399150 327992744008371915 218281681828125881 97707191207923492 853759630832623213 86786059578053061 509699730391446387 153402446023870503 215361111244324205 907630797497078521 707153772334897615 750794981782443845 206516833488680316 997315281548329410 870512237498587379 422767812950449324 257636171552092266 738861600549034839 778308065383470198 340357212109815982 75011882384692934 345410864251388750 968010953942406924 809517477968450641 232996872132355178 413775855213669411 521132458046844623 959294817919599016 422500710192336108 441918146385334193 729993082882398716 893052880310291574 211014647725305908 94579700449146807 111750946316206903 30306209082827439 997482427111020142 813202407742606900 741572932825218243 547053279749320402 92205647619337950 825881370152842296 215361240319839867 856023674101129143 493383250555555180 248467548949786739 904496534747301660 125678665956495247 796654295250718836 95493697343913140 552884858070753814 263828457433136883 663451579153268908 177353412347551156 657808408113579921 546042656266741235 109317646454733241 150601931157159876 696951381709749443 593464765838497849 651347585554637450 453706904365245232 151585075572565138 623123879548860869 857102885651969551 901038721070995649 555493576140607494 338754255539766115 544717857303092117 178973144356114001 937011807541747386 991063456359552780 823084951201632055 668324002868865856 473281346415325069 460013982855652515 334987244323248784 449837515961728235 144181575578181870 347420340425072160 389029170065300760 431964459906785648 607635439336897634 647035283628352672 637826730703957207 410021359692370000 619410106076828539 249222119924340200 167955684163163259 780551373996994021 412098891105892162 527921063859053837 239015583028104302 971882022574693426 659730363287957475 919498142484061717 962576011934428064 707513167188160363 862053226336157242 941405344485817703 328635888694808140 247862346448957551 102237276366542926 88780877651582258 366547027140764357 87586399560681072 315863929521182082 359808780843984001 358947465697892970 488929487691490914 923372663661114757 160582786180539908 671201196982793970 979327255131808069 713214254119529315 27984292641536705 930944052709584573 241757168699606852 586660600063214833 345950752800369456 972894782538276158 572189851981450338 939064127654781809 411063303863835639 941033573003887519 716296215818992855 636541518279246847 469663029884963348 568755822827444506 555622676091683252 189089720923936813 261552844223518631 640805903814060975 366880177294439729 209903213662170718 878190786893850691 322589396629491800 567720041903441761 854350505527241323 62593920122867082 598775825285784528 833165010970669717 409644503176072710 769543529705489309 606504776947407598 916860225982382040 128629961304625469 576592433124670873 300149144831959845 560395350625983371 451804340201311003 93013585091658293 798431531905258262 329797475460692418 524987363271453172 291591620651046926 800148441786641162 685903985163913948 787933118220008466 3552567505486428 58576100784235878 864698348184322045 247108108134516772 727750297959632218 45766086501734184 424826497908547477 125924890850424237 927635352735591102 637085541305098372 880199964146788803 336999406134101403 765622106224877123 106190725995457877 270483857832807676 35464758762887874 146217782352984617 759165383234848143 566597928293296751 943281096526254696 443077455892589497 325437098335104448 854100883295595156 820901415298034842 924258412628596662 250443280961247155 892508026133225901 451341851947435766 462135192384004801 837743597545489460 364735804408011415 470376347083940545 17603718716238960 414679495399254883 624453601422109072 165306312636350829 111810707579728116 392992766230997462 586802408893256305 910708978445894365 615863942903856025 629013563488890827 194083443341759309 39921119730498784 651903083161921349 950880460548263957 192924272934647786 588609120556232481 922151160400884534 346994749833308961 159746969536379728 149098365060943571 254800861478497714 142185081187510781 804068307934966599 987322047024047712 92284167470186598 821556551099969248 878233835561695991 661210166615806736 438284829712577472 207054267741960564 395222625249887893 684692519410497059 607365828367210671 792815161241471519 504037660168935774 757142028907122231 342081439940405489 388591985776512729 459048761175329223 938450232523840434 291292245885845436 165949803912610266 273014755172291921 891534441539363375 289296268870380319 870532019831066591 943013586537884796 884996533190268844 177178899049325215 819786364828911261 13074494317847017 26459628698423979 366127520590198601 75401592550682138 297989438640941595 617735853406185680 674928098497041952 667482835260244987 249565125685387719 675172780344662996 180022876084769974 828708291974351875 880485763674100349 239508629966418366 668001251520576933 874084883667021972 996497567708972790 599723638445792616 444338842407234821 908139442078643026 655043961860157390 403899718443235127 881117239617207534 685024255783988566 495207484449904579 905001830233802062 362129414400328198 721109291714699271 181715691539998835 755951728658781266 705105094367320047 840349576108971358 532997024621919918 884176463196938170 37661305351634386 222833637577429098 314699473904652056 131086771592874594 8553962434937575 594936727939976703 415487810628098696 594473180540528404 149574677549466320 548904640454235385 889795292638917291 384618676550537470 410070498197008973 289430179446298345 815318578413801052 447436198905484315 165916925556685705 188585043227910266 398266603458768460 433170197307090414 396210934273895121 42045444692482554 152872661482213740 595993250088938937 37700593769114337 927047538873604070 67402358791059819 745733254697966913 635765976766452087 798134608717232980 577075203488726847 684273049630284063 125342368739245030 547720473854583421 606473921741027242 924116678331642199 136571329124727674 589447107876284752 686422651339843488 800923278226713024 916668425480933888 804767719051246019 990297716299647218 871625061430317744 64697510482308244 563458714350804638 133100307223867721 455785023691036858 151689734224066941 267644645540452719 938956025351731232 633755174846377 755058419331430405 321289384132447360 677401059343372210 653185765347693550 17875815053946798 144672858389361046 477381021689786056 113340403791775108 77760224174422207 676921089297186245 436129990304072483 348312488115990469 284036478446087304 718938811717731829 225930528254847460 578286505782904344 833566275669419555 701932842832999236 300577799822702612 545698466635010182 746545892303046542 945611939189363475 532241147876997094 909154707387339222 526371881038868991 874414664991840566 678874068474962638 498989218879760036 621998663592702846 84649908261460508 362597235667509669 328489482601789359 438534230666859329 603816525616390001 244036813527755639 877799938431295393 298728309333566258 286439851199563037 398870199895632453 103106437566303709 768205560530392212 982949697013539330 375863805235861404 480846476445480662 622007844784626772 582634524819619928 145635408414107913 946270157520180406 927245418440812471 345677696351233622 446363100568947869 17577438684854212 552979842290360524 247996146694745704 455664270538077540 263193927443048166 180728841457926851 304265909193142295 743619405861795841 642354104411983916 387897814223830710 994492172282427425 921814452949333773 200476638753900865 890145687636291578 627750190773768509 496969275674255276 99795673228451851 392874008871919765 412488741511896198 274748057321240068 885146599626767098 870650163359882722 881850466360146423 896450679234752959 549224063626059001 309134765296697586 442998946821925508 801408141408585052 555779110380646211 691873821136406710 984747943224415367 878715549147824504 249060262734792409 879175857669816570 14381321956478201 57515385503812623 979248795448085286 338802235061934638 595347930052015776 540052370011643466 120701378654322008 863465110266445403 930550891204961832 209066803223125248 782771365116587231 598091048227117398 19141406763392732 198800766306789659 201516414676106212 156280866490773823 744700132760592130 535390276569628740 530954422164517869 366431481256202054 641963958432431201 124675920297700651 940269095407266344 33755233834579952 566349567326228679 88391691346348095 47399110040335381 948269886857638794 953508218498446977 73891724171282435 167453630752746500 650162037510776560 634902434294338797 214549764189643156 664746126510048617 681233884303752141 451903956870839515 285398893640300880 924699277145813405 160006619955550500 23890334705767722 34372064597762850 34006626943865908 734524742300740594 679455821335762756 141098355802780452 446327785308571502 236214826635509648 933099801718905728 765633586760146438 454705984652849401 391808820221879863 68428836718409166 450146148827818426 232223046650324503 655210601557438858 884868764618203675 305934423459147182 206235224279605372 329471910829292296 781562480702317454 543889357437992096 690753402530538366 902467746730788780 890020021454023632 67872419980196127 25582579755329788 990899713255950706 125839663132089806 337242221727839400 212703994125412956 616685114683378663 981099871974518841 154538950379732311 149192344695650073 275706910939870806 564301245595833718 333788635955921843 620008295422304686 789716072856851588 220761697468477246 315378349225476863 438709249703107642 548276706165524351 967015744385479448 275538203349367304 11547393859134649 487682662809454044 660506558611873455 393945198724395888 457967301426790846 391633656046972017 28122509105347741 685045561123036741 248867918649036518 988520681749077659 250099068881074322 947221514763023975 593813579086797123 765215541624829672 580183399893320747 424012672012188972 395486326829796343 986949524255590298 965616927607032623 812783554911961551 418599989257055388 28705583235361521 121881040468211759 838384922388625892 869034647146112996 871352766714766330 418331915011426573 281790905117147 444775593869635053 147968172743102142 300884431168418650 322012810587413924 643233289704759013 360897487818957080 881909544861505782 524609960343286021 788871790301808510 60556799241173722 480023926959262855 849464145726416913 345194848674458989 457992097327580829 183933052920899067 784446307218364396 492548590509026292 219340362635176456 64829510662956779 739638095373099070 956328942505838191 576511225753427 522901823202454930 725843737923479069 428423998045700586 451155021841538657 387086067744105552 954437287850822815 856187428524365978 1343831647624985 348839217009371426 245982151931217861 170255130580797737 91764572666128553 142917620453758684 907143314456268696 947244781254621580 938652122848315393 221828755160555593 922849121235773209 613436678629237904 726104135522219610 449288365786010963 32480269707599863 948207414479089216 565173885732700653 245375095660199748 374786507246734078 314915885920520276 168446213478041154 251732320726863225 451851562262984873 190172616727848684 955320686584706260 861813316415424887 998411567543977176 541490203480010105 822559920332017336 311429774014019621 493247877892187887 547190090333965336 449850005893659334 636258425446962876 262007824990299984 544724410987762395 239167852469821850 499374970086894262 226549036521950374 449929752627649135 481247952287058281 701787905635104497 804408457912624465 904857169923415247 423907790493010668 907349041579903905 381764806001055911 891961630740902256 674937443568288277 579486667478919847 163770940674154320 430251118747417046 817665314244152964 115107862007741493 611000174803487725 233452970208861688 541512511001420768 776597281460310843 245731591482385255 900642457122674911 117624694960925326 467244370481103343 291531216343909786 993133391395411224 83717015721979912 768808649245605467 822972979859858906 417999040943937838 336880929479173996 343909776589297328 973566252741776178 389888907754849319 313056541327686144 714690093837759986 247969741922390329 122900795684805166 671002034272823218 235886931167311978 548799599822815319 175601914480140492 398407012211210131 376690807458172960 163073599551018598 787769890813512608 315624300616480846 864001926123714919 197189321443469067 5075601182996689 557985541471424698 328764985443417943 435327410901007459 616932223121440131 217565352204525661 156496668437696577 732679037750804324 255653021088973406 366309174719885251 49549767200842302 423193396187230333 302200082055147829 575105756410898356 687097295063068655 686614442203032508 635588757555761442 379818679461024703 733806892967220821 517084698298426280 898478855164794511 809795694099459784 24408315659820365 472997706930531205 331451604986755837 945558238339340211 668636132928874779 591485914638444092 147271041501554900 436233660036643434 955843355643465894 302121479899514943 114958071660747628 544089118561498288 924915108822511971 866648393414979672 241055185262820684 519829288494274697 777406222528074277 234975221693645378 644248572888802474 137495336401818505 837175393146690991 493691755353755477 230981304474060807 359730287074801428 289902818394038111 730712780141405978 784353068308431525 374112692594397413 85190545240625017 818465039958013886 860774419998533901 797210852648211382 933721183432814570 941150914250292888 765723331194908046 6643459184611213 265979415416191108 787183290501515403 153246208377427117 63365498938669666 968488429625807786 682620185923519158 738667815837661631 31174455159982217 141531878701656761 5107341296556755 583933867158496089 437924786155492680 991817230986347180 135339463401287611 417426568428742623 753854724703066942 905892512747694176 52870642102948336 807530514637726190 455017822061608160 347324260002671949 5121623231927323 48540258064987374 613960437470797098 73037464106628078 255904161670357368 589448602230949843 798311781426105393 207349937600962730 584242489852717568 492566464157788702 721192361813565462 512196638210101124 720482751221172018 119988883389602586 946671088158470174 727498365711153237 385004531720236160 266773704806528058 987177041147109332 447527523653083135 93557058485738663 481220167885339103 969385842132881983 457029802648076401 369695090775084581 36212970330706891 690670215682692710 650526915696314709 632036040363089831 528973698029114782 509463070892532700 366795075951849585 528473537805917379 317993503168714583 604014135474677564 372124096602903083 200008588315497023 972471021378149876 255936430388305561 651824736334701080 369958618947334804 238154746674533311 752626623373575697 227279411265039202 475680668613348007 126760187603243231 214711427270186057 501786955726709102 575060093288285699 936662644248015874 309722341445584617 324166341544837156 637471786616062843 510003915981326997 29606889685335823 158388639640190118 40701214283332013 856740063400839553 741864272788581869 518199732878837181 435713061546208113 263924532777473409 977396805140091190 226840133123658836 335062508010990713 173306146852887487 401430122176331685 532986454925822949 913973785361937830 224460863622134352 491032637854844258 813185726911032097 998331794824513951 866372110141012116 366759887124533433 274259783072599151 724192058529327437 435303132457586675 446536217499299439 203863000818316839 98904904044320889 869458682357351444 794847655773427254 817768173090225014 698298721777578498 543047270302731166 892453020293859172 143770788615908506 283360162567555213 635425697311634759 465958249106937713 562080142483779465 595180705575375054 983226855938884528 817522840983410688 31637612079289923 270958860122670743 476478047855088490 701343308368623853 55306746472220140 727722870532063519 259166549565185749 882317390657610765 217240882539262281 884520432182723832 651833797234861656 201336724638524118 199627488791211369 2627092235865229 453724623851433150 588321210273574613 158264411536602659 63208195983925444 195238652176598016 216570645017678410 792618659965239957 919500413251551565 901980148819405181 723312445218871439 662779088057428363 770444785143438663 967541957629358760 972305258468331173 704545205700613686 356573928383945662 779127496979433840 922654941340160952 317862077439052905 673801204463727644 568782803687422156 474075771312322959 561397115946466641 778327270222321325 321990019201665328 480010609400657178 883315409445104601 948727655925425425 983846769310575891 298055623201201898 119305364922278192 918132369400462066 289745332162084237 450619811036971951 251434326941561163 890608317174974012 535743533747717773 369317405328131279 621749314792968039 862795168748957646 896008114963358628 155171067174455489 348380487952806511 634652348416512991 335585642517097566 813644173782367143 279718302420994478 795442192725691047 952934588912627914 137195584352444359 785766575706603808 173277365339095195 669421767191184908 593922221408710155 128505843733419543 808108181678907186 411412690910798507 187182166696756870 600273914124123028 348463494994380086 665598343831964489 85546323970896100 439032468592873199 119598419934433121 86084048825601803 544777948656446714 140666830963776562 407396365805498572 507512620701570062 349950411126821706 432201663169802932 700971294385576805 41412180595553288 940352347553072492 838687763092457881 187191269781289116 167813727004567706 319124647744941737 223427667795670069 712993211569123759 252252618029746175 315835901678048354 681958743442311244 626415981581767009 38545894149568156 219968780209506945 29365166402502384 946361161526610314 157565153777844363 556593495973208764 329457527669641626 957391700417931045 122952535324231934 403379161775849689 308503107540549151 544794593698008955 796567736759624433 348771856942942471 616001756853853355 178329274431021774 641168914724453889 565119112694646465 935753326917077080 762233733423683823 200008182940964572 72798560639439178 938205742969231290 92630217067589027 611795547833907186 975718542012858384 707835519506851114 501381108787600707 891030774880209350 48797821324816230 825407549038258026 949552479949893910 415445479133393788 933499349269714119 938663738104257067 259614448408202097 445650312453170056 73040785430935175 881019936653158126 119704231401215878 412145950062297387 54324899818011491 726544620054670621 939409526861176279 78421499802667543 45389223887947291 775063459007654153 400459436055921959 864815571269150158 287586617330989803 186657843550900378 688461537039140171 389921478371126204 223864640121060735 826715522653946294 921880693213243330 771695036056426359 481283887275325764 47456027641315030 826757580866328636 744538459746405739 839883574095166014 357445378923297641 886080746294461689 844450243485970223 456362797894489377 767525878008871021 630767078084628336 138447164629794870 300865913827631147 425758899565457632 566656757266582706 522556894160771638 321548177396104041 814620545594037819 785994060713416173 203577135458431386 743256922599647581 112200529803517191 818945010159905034 63272676217072162 823144266331748180 793321827416086863 558818341014657263 966711212446087998 22433317182027291 262486949761084186 322757653054557790 355065170550547639 469204384178192977 65690162109692678 984629727180576768 86505538456285955 659033631516384514 747300145414866585 832236920140925770 261429999313736690 488845208198124565 581525676356025594 877777758818120915 662184093002349334 865934798778366680 400435192684636990 683421323296200899 693691855304906287 79139542270308997 291287230345607435 805747637239300975 577107843551252957 574077540331651762 209352852421407995 882241017373419993 576991839027326453 58793232217096672 469978799156523329 327910646047726107 996842384460521988 863164659998313952 191286139481550861 879291510806133749 763808552049070589 982377867215557771 830224254639628290 912713441987354961 479750009500865148 423284283422747640 838580413153207991 904622805514616161 232987166218779450 684061467306870758 795921196609430488 697695684486338142 522260670011372229 921221151543950413 331306211412847611 570482050776743770 428890845882619111 760222980483253196 231512318017707681 633903500185877780 554846657336207148 564362483946096611 279805462488402818 806299160993734331 441608408637036222 689990243324760323 186774757729747541 360568719918403846 555781515535947461 665615853783171288 102151531934402964 886426797508838438 971285614785068061 270071416533224559 648041852487409157 624961464863081316 563580182917904526 970709246366775157 656230884599162283 20190921878302435 109923773647992706 510897566306059443 616451758231458887 680837691409282104 758528691334924863 678845142628382363 9944366029037560 496697632891819728 734565302642631868 248697123381239746 310179251304088967 552232678939838612 334919657925192156 647009963569480554 804903179195194641 558094612508021302 47278218723788793 869985817485444580 993757197283769973 511617790854220756 454957845867636106 855036383022869830 384664959811433920 587585109962728814 687609163081964929 3893565965562276 764526102288336875 112508979678084986 996241051722009554 146022740720819657 297224404123846420 115679957517079356 166621451224476152 149953037601472430 237733158733884261 94526607375212 726424516739295457 360002798049182277 289448352627715207 847659827030100519 266900180471856916 481646671442476405 699929339246751134 192133762885202753 738186602382679204 812468844854869216 497925824542040201 503312517922947902 612486849469055243 946302577525700755 65074072247372410 561460632746042014 232637764945465718 356321104997859521 984078833431235750 838654109246820994 268866499505547550 984385463755440744 187526365914365070 386904443518728439 470202006155655671 539585989273066455 620961843067669655 962157982200003986 701983114162961672 597985057625162013 941743059006194846 222583774725666297 583497774673949451 820780824911163514 634384569747819088 806048034375246411 497373894468842701 377644017572165396 718286449846516157 406490923081578926 43402283680027600 680020799168496947 827690870429683188 68467698554439359 136338445958515371 280854049050465022 653752790675036487 68155562897069122 460477536947486124 395021508497495242 545338958296901973 332850503295437610 70322145660403647 657069205819365066 288564726426310191 879533458177420346 481258494426979906 884809419150114603 781558463396171927 630223061051467011 164054216896457750 436477311002894395 828270725682546014 5224937329013997 200932122556900443 541786093345315675 506449227783633206 747853635655009451 507399219365325110 701927576491995984 219348673036970292 828478962011279427 283260582556753595 642159083870589136 628799418810624780 203829899263438835 552163880896038010 940530993690755244 308390797858816544 836828046714772518 892330570758585809 456074789449784 884562981406748674 430394630518092331 989117029705247354 770260012095699399 759191446684603602 803331475493734539 900549441301925684 215983639974084916 790781376788570072 954579871183229843 654213859299151375 92733386637123683 503113757070331921 125106759715232196 391979575367200496 564094894320886695 734570772708394125 441374165643606146 878227029759064119 485860640879433321 416557201118649612 800819017904732246 179514565952952092 647834205155450777 588451068155439718 799743571400733099 80228876838180940 698315426341596704 754242166670634788 373316658383749391 865657923968528444 244696958910264691 434081257808654313 908441494047099894 870047789642830821 740761216812399103 197247780222718968 60046993137145077 115706134321045759 384663209881857474 880388248141190609 533149256887672962 814965860997486278 522500854506298549 756049283936830317 280192786582989134 530651319388331600 936388599662061919 214663003245973268 885023739501536012 384228129225021765 191504246039883681 976453560341518248 984592216076401502 913001755687678321 707669275611369733 468538808001100400 536212866907660543 279566021261009637 156300400182891761 988494394497740239 841353917547936154 801776532154615613 349072260879622946 763488050643844944 514699425742450487 694964282799910162 438012382175709695 934416213753085372 430627516787792060 888719591862809709 73126865279577887 450977121175625127 176418229638820483 895699011628137337 1105931544170415 702676585004068303 23039811648808627 686354788948433621 372967444537938191 860414348253780940 229890680051967473 82372814103032354 937583018289471782 38200217028053113 859754581591527343 940918834380080262 827219295074527009 328535536291982453 542011312166808275 540483953003357496 518432298597565377 744467124663454869 417585355447774757 959632594294698979 750121110137201126 965344349427023498 69250673135950014 989497476730153280 407496635941672731 469795079758036267 513303071862184634 868159334577255299 749984076420682767 282565359089126785 485440554986676969 948119947301578013 200942150478377334 720268980214053994 171296971490534965 242234760995521198 838269208195346377 536776847578938670 695140943493044020 408894798024782308 745092892788729105 185553623857109088 508817802963031838 760297755944367355 712195058701199880 141023931328954894 731188907538578257 391023528014891983 776786702789887922 719334646202065431 347119989006322069 605390929393812601 862852568332856510 530683533922354378 1812128618683275 490442883200601460 186304098475658033 14126923060545842 300523576837024990 627543640947913054 553769485243601925 908413550836398398 151403362558833643 696146555044200090 352680223899440044 99900756439644622 991108152051244096 273034791900197626 367717894232958200 112940030199234240 986278886015640086 894175765469251491 266635996504709555 114883760937691010 752301609022112468 734007923763025251 755127548100981483 500708656731794300 524486471092010346 468432639982684511 937425568815524274 273640185185556134 14265404321735443 684700692757326209 635218994823939947 215088908013753835 564552177754503062 114900067189254370 683171313613770335 14210188744823760 17378531840221652 142126185535016046 784968981430841927 894478532752942284 97975503170153572 267321017799401316 280209822683226293 732634439908754392 78885328825570816 358572367565256617 555266448514554265 760151564267544330 919301688324878847 375116586965617271 459250023873386455 954447080556327911 23068002892159210 951201037725388999 670863951308343716 867579353262226416 265006911609989327 939985106534022107 726648009588824376 247405339701061956 137066627268744705 661653722125154747 410292485870667020 899288024822854382 776528289684097904 341488703419500971 763901326752286863 506264038812512650 509610825019431712 265464999386783917 843217837293360273 921173106742902461 746383625821265442 878493183418095562 621713013878403744 503099800214169642 285296080853389327 383673036232300361 436014651590864467 874088819866264038 743686746946963398 944827876500756244 95507099509193359 838329263280275319 213427653710249586 501586888756761228 836521117087740656 819737927182179900 175524846520502635 926753860630908857 420267620668208510 955955067984600793 442032664739365339 335238364026155531 638325845683386207 726632296301521426 796044010826227183 135401852433203374 432261678524989704 901625973509173334 107463889972111126 301186677743080542 877195791151766339 821670494677157130 337323987065728291 646556827927163989 906201052603386630 630262308110061160 86258334851324488 131468781955916507 670140003911201270 441316537929734624 575690452778245037 289982670384822712 333754887689305805 488416464545857703 498359700338547147 650840487272765122 710976625155993061 231004061538737229 157242830177665280 696844620133898301 914524096855349711 318657332609895176 476396061275544099 198474828780661128 195098630621305769 475530394121569380 822107261319148239 789621379911049076 958141021361077201 862286541114441130 224518375796594215 680475253612061931 670402192362336808 351146375385030254 328560578432439560 365441614417377086 317961698028304081 159613971232572663 755140307890020068 258351485728273112 780079421645152903 310145055996631790 143455356383406560 90805789137252269 634488274463907610 99975541287483813 517276441233566634 680559795014151581 525088229218885304 409810135202292164 562542401927123227 334945077561695015 473007506684866704 85438497203448346 635170826500648859 945188110316344013 805596228198165355 151621927978003492 555459855080928185 869347161187814111 267032038920113645 763149465194881955 541541492174861243 77621818319090811 416271121093723074 109387235920128414 873843683053020108 160239822372095497 439944156740378958 524671179003794581 561296447975338956 541121739439007047 953287987078890995 604742050261899935 184362911190034604 941955426949647275 835533661534704759 956621733723389378 288264131365133587 552701185018985206 393049298632932213 113426072107583623 214182706866016716 870481595102134705 540980931865185796 678646630790208143 297043096385310274 687008989222817689 193243937074031617 992860383290410227 741421774693536000 756873951170763326 994638868183726783 127467020237977286 981363492523282482 553649800745177465 549349738636356985 605261522732104113 392463464293583416 737044547859260365 562703592993906113 328746754274066004 697265911097697794 907254112566809370 587135380215559198 114658417486952665 477125094269772726 551311123866556663 826601126746185820 894076793777081717 548320957115342103 117436885108775748 874816837451932240 475104159568874704 574388852608947721 869522398668910756 983769904949928476 184744428760236189 310897175383612683 338138515367671044 889596768934582477 890310335997626401 248169300899085276 862024137067900429 953502072812374224 920842787801433232 760420053229533128 915172989305814949 317068024345839230 128099101700085171 35528131603784263 873154279229780108 745117025175474318 129306279058695753 827851139422697844 876651236856561327 536407353161169055 220657718503917719 103848003361495165 710379149669598155 621699943581997989 321113681785053933 12272141791967328 210046357719935463 121758843621665431 215792906768575526 905014705210130442 443492398789586869 462085311918490284 860022720715716622 441069461910988078 382254826603085142 984186985220462101 25692254052717563 58177527839890593 498442489871435899 679027759354143846 100230758973174608 817965462040746699 524618253596264775 383261092459037461 406007343402167280 613846801331741773 338872722019876482 601414448736613869 14916865129054908 591961901434252885 574317724034564677 23640464857716667 180544220095301660 212700621508480842 908253542727609956 396659305334051480 930792938714743936 996452376923438889 75907540639420694 768220699537385597 909317875014776016 233429647251269658 77609395147436319 712586901667138540 362073288568231701 892906958199768807 875970280825823939 950314408027227829 841654263371979649 745849091081153497 523957107930184124 861488983920568636 116467593825249658 356229897684842645 343216806798284655 43939029073177247 295348489212233852 246712490207993839 624043748548626972 792281201641638375 763031624904475889 943278898276710420 130004977076278707 109388230034486689 381071526725800014 778120954079181580 411360265402749288 134787084895975507 513824366586954176 705198304674183956 554603950081798231 546866163227440407 491034823128475263 865213382697232164 140491923308010007 162773678722692086 474771435034485368 821308236932538256 134377719909192466 442733066691853978 603619667326132418 194889564280117844 355905868295091473 491447514524781715 918822255739933702 250850245803448271 779896141342209997 263656320855801858 969523593612740384 242153348969555726 705083793744628067 720609401291895310 679989311882755459 658293059585145453 228654825959290559 931677731442986855 27256062422393819 500206549998570495 695254802373190745 467032475553907896 975568444953530458 512052260179776034 691101837199038042 477953660957080362 408591781616620397 16388214216786937 552339861241481595 930406297334080760 687106936126773279 727162601659084284 206142432811342662 108651539390405085 626480602723112093 795152930644104768 890630716965700274 594782588129774263 583054974942310720 732508442319607937 609305585635007068 790499834445355120 670359595463353904 70012468444360698 881717686061625719 324306685100922956 335058417169458047 394036757364260652 192568975200424889 777989258826267 627423113417900916 251751549000996777 49155487863517160 985491567678176058 766301686240641149 984370220093845194 220839586854163795 459402602343873010 184251883182732882 994248543421366355 670606356507117595 923344567791011912 410230928241558778 626894351045605065 835308117125701460 988335828532371922 214278461838266058 85746861246493820 63115352265555417 564015463131959071 130697462282218935 958835117490743268 259681583798793389 261764137887297414 857549903830333986 409226013839228504 32772208331724170 949099499342482840 553438120022209330 728235965982720206 829134717293978461 993491080127316907 908676774089062304 818834067859472415 100047028024332960 554435494107721843 706437209080040930 568435688553107919 687326872363571701 174041567993969463 46381561449250009 678610163007642702 906964988949467817 733728177282787508 331805105746261094 514248179858764690 798841879548422447 274458233562922830 515314714730333614 338209777349707160 422740052685086101 190436266062068658 661778907546905535 958116213625755367 274000002909049872 580587964454327640 888484527647581209 363830940751007484 739480183954273665 209916059536610027 507982017161287442 312179129281582306 143177015272447968 926901636802178808 910974120963281015 617258286938340266 340941304229947084 482795934350134317 439571984705275871 116918624232685283 654262631436313613 298221558851549720 679720512951236954 155737400313876263 2105138317793299 401983041388448129 622914735782317516 206494132694904450 589593519585401445 296945907021902067 101598958068716431 93678076272090401 159103455873532208 146496377984009929 527186715939411350 373494298181889770 322110277382777305 187086223470209568 680701151001958801 853546728767780970 368183444149882304 142605262669115150 607376945761766970 971936001067716567 983746500119750529 382851584154365554 242201614505126077 790211850241427454 590454793406365184 226996579918573837 430069282554243787 94339838618385843 519752013547088086 325258884870490116 274676140955397905 328499586591176850 876405967305368817 753710915480614256 434934686177428951 290025202249292610 680299945449847037 73883088787203244 421114490620780879 335853131561985033 204136115857140193 794572919654462246 576174179440005701 731131763879083381 149501962772250459 31734502750423175 326552428871439471 559528952956526220 871703625406535772 388623343942696808 754164493931375392 790037186057534358 336971263279927192 978911359337864657 817283592729775518 491147883850139254 993980040811261985 689208438511754654 732827123972334529 784288169030236589 632709193404663078 812838374253761127 420082214900339816 900595603695400258 292874498537394058 25623839523985358 570850857434780654 173609301860669866 964920845872325973 664984675032791154 623220669755752453 192152959403205893 229737355693832991 788703030450927592 156037602739824657 301041385526770544 965241061709723068 83454919623682087 997315312119631092 822022413310463062 817210933685004737 860609241043430230 120891191401826682 841122643432073934 456727116883685516 655054249540842099 295137823393516751 679866429705462239 580803617127299094 921054796652658862 639010832090619602 771236745226489078 682831039999954769 449629525982383058 409970087903507633 940631716476764248 702388927046446272 546650408137495885 344187941168562622 204505968237775038 524099175311613981 333060241028812246 945667849806336181 378047341357727342 198560336041105041 90242967670732348 923141905066114867 949896847888479181 934812725176898934 458763219960153543 684454358051510815 548688318942414955 224267980701411144 868526352110794598 755125652532027827 576191045876553672 173858201433250877 624321445095603791 790427351655977482 601918364222174713 999009323965106843 79753369058720698 465824540301081621 11985267117276949 457499727433719166 644240631611943975 221027095221167280 297805506967850488 334737406608371210 185537678887953964 975831506386253937 211762530007741149 900783175918296468 504335865489140334 406403268276816502 507594550295548323 546653258973117480 386758892487528459 46946619851556062 231010578916353719 650294189909613850 869842732588068094 776818999792158040 887431445609658305 137919529189292942 825402290868211379 392585540022536586 768443146076247047 319707169207414502 724229810607080029 224342670354410414 108336829311804646 315670951825469236 682822000832359854 346927851321863924 766383882268053096 998538656657664493 902460549164054319 852527558460087317 356856133299889725 306979152434888408 959845198551068115 567897423799489473 987706377843390852 522225604049135217 124179121224043886 934031486117077345 792298221491129350 15203241500666416 476329014656900905 774423906490244149 972724310210080051 110319801139857725 663870267136270018 412641605645886714 454645512567945286 466638234760134166 69962681762106397 559685571213470232 912253069542033603 529676963605350174 923309759577335674 40707115756173334 624866071639949030 473266752278052401 278105194941979156 758127424006100026 939468616047396273 969094588984231716 816138918382078576 955340160044089355 679902765336328200 752427619826913064 714494361924252433 322313719002147816 185930163252984058 893101700461327774 109839013463719433 909378675207845922 322845073562356205 364064163221387496 871681265783830053 241977028926738505 574518451836728087 493364044477174521 271821427535066926 209582824307544007 137323682974563361 160901770683393466 828474770497695406 980145132702512693 469146182413415560 773768121508149142 299329874597801039 997139716569918449 715915326899883056 297626754046842542 291131295407963126 862336075354375190 626891734893459006 902318761452174797 480544427166629363 440564919012278945 607807117716832513 755705416815869689 518200430495241804 274395308339884354 22465335148535782 786693578818654900 113823711171767159 617526561242056813 469141561839219918 743696446386938023 441823274632720075 752781296953745458 611886796675544735 542992888535868495 379197190385636617 140713897899367586 751691719121744401 628621958443540853 87229896604573404 425737923648203341 170366972767623650 633978405243021464 498845048769442110 799028559719058114 631158049686202230 823590066161675136 27002762359897644 9486959910629666 91558734079724385 697823064190738864 234269166267153642 124533000657153678 69634477190610175 540677343194722993 322001697381412501 922188030323392306 426096482377679845 583865974729349219 136611264043743358 335720519963443351 755829746198119601 102829438167624592 640954098612574246 279392661836551444 354001413358122782 327170758283084920 509362783033734343 691331256576072275 598534225051864536 562410784945805564 823175920963938073 101591072460409472 586596882117047450 55088771687229862 642711207459474670 65142574782820511 236912440345586847 78481413341999660 194431882816286207 585233181646987546 65460206421375264 280505177119631841 196898022121844778 72350988784435803 734898894807620572 652166309703914538 104674444007267385 266213160011113734 641607038638809503 50781177872769334 342206134344626708 286363095955729595 6950414805925556 91642822359785022 220778667357965691 121569150539974791 596944271401433951 944736511064520221 805486347611282028 254963016893512511 221065404231594095 994632141251740131 976670064357808559 987486211898307634 312517003866477512 885518711844038954 475871148037027135 559056020218574726 285617784057189563 169148529831482070 400552002685691120 722469565366916823 42569558846949538 167858658974016832 311175898454909650 397467033101924747 868519019482212185 60964235637167890 69409032812572595 917030236116743558 890681601259313108 118593234247782273 729887727849318318 775606603494455164 541783222938799223 285463156191811305 779364927331477149 119511677155752855 569033648889147307 816339747777664849 522392729582386332 393169061374924242 877974554400792673 657050873724054743 420966442766004886 863877104402860694 531888913762565784 144957648068953674 407911524423343792 377453720648972075 256553686630877114 329316613563749778 823261923306227920 314492335665203791 335799513030951759 548252113286156369 318875749101313828 122415927548529805 498753139900186448 274172883042189357 529874817468955302 202037965952153822 673378729947225294 138520711832871808 831365851784835975 864516297477383455 350103622784068672 517181287841045975 243556123630798283 796807254514907790 290416356777318983 148431982135588932 201308398645790112 100881330979913292 998019678265289706 893509561656898078 716777392683459616 438929863563307498 759049575770442561 650290975033516346 813367372595217281 549622069381993423 904672235206632413 332717590299861690 883278174705802195 323696100111984593 801244026308972393 143866736613808964 668349041741557655 221683061965017594 825131419748534191 630164036198862671 312278962737539908 310587668365797047 112126800049528186 254365657587576803 403345012912732629 881230133432654930 370153603781098304 266574493941665079 662015573758218660 825082240508952943 524019552530016586 151697975381630900 456887532267653364 688529097051054404 873630133014555121 50783445151424638 484278699451477616 189924301245124607 771963409302035018 141298737441119729 240008685015429549 908942009877661542 363400860093325948 869485021228310591 776018176229464971 135575466837021482 421845993504290394 372057672260525529 409870023287576297 655095485170460130 946649849966034924 774572906937960704 101103329014066144 651506259008634279 561950732093470455 664214311347861988 408530876759366368 2244032007485292 723786424689811248 976659012780313880 980010739911207782 569864093159668358 329751216961418525 186897829677402630 652327824374632109 687473617457704078 60446386124003827 980145507972559977 60104995104793383 265285301845070242 229337346547181632 475394966577378556 448206182491607189 497871014455622938 412330906548033624 740280205806604747 339798701354808541 589707890652189143 152629723408413890 449453035803981514 214271540218765412 408900204625892095 513802608300170952 467755541830880838 880707839347548814 362175567613133893 21293388279522066 716034353832159625 486749358299293243 935476890256628366 280590321947041271 712195474982287666 193300227861519968 843710766121565269 405852837461504016 425942609616213436 187134917841207923 299298853127426624 730944928509592260 789674537422854173 298423093483428573 758162543726765980 700204283185634481 401283674334118416 859511610359258536 259348165196634838 709811961206179417 156280309674194637 343344249154723326 101859453036101198 27587926728442738 347248209952487590 600070510580959060 262361042414435867 955108985284327269 557211174390956271 85062008238584225 647939643189743216 445499035360791827 587964819754187923 715136938071207155 383007646833847229 812834238311752241 515116692734075051 666430670814756584 254755518442896079 563241316763549791 597315684921068235 913676069182452541 821325427059559722 745621879261148601 507062187941743994 300600764659006569 440698585491273092 833781210667269401 602280901595991261 924615378736899053 59298533319765112 532332639599818457 435750486599166723 920863021414271757 803828632914904282 355628563919860002 686665595338900637 71426112424213260 103578638199451686 665542642124980376 738311111656422733 327475564542363118 672777433372070728 650203730993359021 393976060118637625 87736213034219225 670977132598438614 764194771640652873 437392978486540425 280702866887905916 81479789189414825 722798087019798068 251709158896858608 764303641422882757 489983776733277030 829864294070512005 556700860245463342 794005127224455243 609900922844900598 574415308050991709 528327533700316270 583453177236979882 812064870902140171 385045532162965022 41974395903904765 15529544618789178 660630177840566921 860996035127653406 437714019323294350 665365981410174582 202452873885550378 944221410546935316 10272195613032822 761591841297828834 788186609376592042 43947765811643229 378311938810232947 346911467751505257 361296781864065993 369603329177332783 528563172765648729 512824769119070406 326468452671685480 723926470934090294 985295817051605027 332502130981801916 871774744379379659 284823162552155204 715974812578947971 953220282544209228 467191456448286238 163684820295686468 506453380108462660 995291124869642468 5141646300996575 558155053903153367 545811008082162095 738224887813259424 563728561858359465 72787299858678228 3541498752341352 632408897007969322 380153309110380796 287139687434871922 976859138509705849 235988342908197182 591736351682555969 843683635642782230 317537752353736141 995416907728749805 643752881840849373 611423907542838713 345302383110201475 196589331903611987 4771932610801091 448081258659261578 725328673268673644 552440903410336963 596035633068385515 597684572971005523 752167526132998331 761492340994731157 177312761710843344 325668884983928314 657462347806000740 683041597521908596 776529571940456682 678119698421021206 72845109513432193 475968442578750196 667054110757301574 328079650360247638 115877791365836058 166177393819678484 841880873326806232 456702891082428201 608988054090924377 756391303005255340 758710420481925419 874460792786990065 174140171660682811 363648625402878962 155094153575088094 49424773405464039 908101873294299396 943755451109799201 41203770645780205 914492900124863811 475300364518405040 831586935699629226 548691751366713722 583737266283940083 420204215801188757 674308467453528584 384282405514099732 545774646122323725 618456391783457701 388048492594313731 626162712228532587 97447053606210870 296658158653132104 349614925819004756 601800846042879624 726822433902520657 173844912897532037 321193032319130380 962727903659120546 393495607644824012 303055747498668720 485025449347013937 662530377543849051 630102062901522000 159110165262041330 484305211577855259 861942392192707684 383022533305241618 422710073611723931 457763326715652631 113697109048908779 485352468225958537 668496861156415448 786850037505788865 396778876938291235 947342019899935234 918079546764561076 870266800138279875 952444531965861058 312324106216719450 896597219781794005 460491706829599636 267117437277696644 487274750790344252 113234751490484726 83255487059335879 922116713597773299 110405097542025708 263343989277625433 167591300993292210 518495860575190191 171851212467421393 116305389709119765 628399027490916372 852608963646015847 544851441909397550 348049533278782633 708194155793141173 414144007339863175 871050050943796607 470677944573376374 423286479325727480 695130287204492445 144473001179089672 982272105964852813 841484634195308320 918276212706094789 777793636121101396 427867011530183382 746673030887117581 574611464231728977 811386359264144052 587128301766597668 509519351564740006 996284959005239719 444114878287062820 912322793101338681 677340664469189508 736171917646570370 788351480668309297 379144787410025272 948295701015379968 864181155557967336 278350295876179596 859411064567364230 666527023233322371 318528000336440877 874866869437214415 181572804942719517 296089742737619845 179811135469952499 314335183160472158 18959890366434235 520403000752013210 695890301873791119 471746157846736065 507187905462518380 89630263031954128 394369620097861307 236191438133171963 680239997761886447 45305845306404918 426281573013229032 361136466458424460 418805558899390905 129531944889660193 633018616067026211 691027682156677704 964557733012084634 207456042684450786 563227853310589056 77322513605176333 289599403455732810 723043075584488 199721923932449287 4325511191741141 619399259845969216 517113006829664229 837484715294099397 269512850833608007 263877827473233983 555967106041736318 686287532652273751 355611778302963756 606882833110706115 676542676796016317 393782147107755834 612015674979718890 50398209641490332 262549768197212825 12405815353967003 862930909447103502 730956389017751894 868068915645415763 22055277067326095 618836529770958 518376673311021250 229484478823006753 708829582660933563 950959487225291386 662299703929319526 975342479162378917 676241287257605566 785438860256854281 298398827864464934 584175983665899350 18084578722329004 471649805066837903 41196774502116373 479299152099011846 480868847543366162 35369527664303758 450540570138754207 828124259342869280 699450003125217835 703528241784944069 653260875573945632 176816274774508757 887028459390831740 612298810787513619 599707103207654064 931955976072869203 978237063429850804 190634846948218409 103409711864298412 340751176590049836 330492907055862004 438756297378678897 345148102502291017 64218367505282134 709665293614546991 740768102349982652 375478091441035582 185105754304544582 571282691079955907 126820185150077732 980548680842017035 173642796899196781 189058191043286944 953658282273906694 659964443299297829 622359756904979254 872313189587891753 335288853727299842 11719901815640563 413439413437733852 33645647675250678 870923186498915273 605113732542579560 592514783914462570 375907009884312384 818364506272364984 408687555952551746 229715211259644804 657119127859087919 109641853924726265 699185995037404320 744474582837623370 53946085587654412 669710432519518242 686036394509949225 32917774614071137 578205006324033850 993924468323985139 357786626513440089 228929231228727687 478377444036531477 871701259141405906 419063670926763793 635141303337240284 165815084867512094 103349283144988086 96113742508144748 438968849237319733 621050868131610580 433624835980561484 801573563490286463 117693908268352088 465042958835358695 186588030501157602 550252093486473351 734579389420121336 721430653772738027 934077295997095427 430603419303435558 826862118305073570 664706629223718247 992241974742496760 176487249933421551 641151824250079302 263043657764791834 95056738929921438 923718148308908510 890191299264703465 893485803086952532 754264023819988795 237306363033865928 293416855547815719 7625309741509019 180999367483185348 908977818769753582 486629400881219705 857038934730372367 408005498232152177 897749653874816635 758080253541480190 919453815988423679 204524028842015066 827258529073343479 449883963934768831 44812258004579903 224036237037193137 186368679983468232 164535589252590951 647892840235565813 14751640203052435 952230640279805122 888071251843726974 163371179232643261 579353735772206906 523351102474334615 606381793821202482 444109196568884865 885274048431370185 432390606409146216 563452608869996449 630458100229764020 160505848217937300 8518361581704989 258914915604016505 695453794525843694 114884204153181881 420938335598600490 932847769127127658 641476534121629812 292045684844068235 309944031793161677 240234762909096857 821254067122179763 418629261353899324 600016542689854886 343648632575366983 220593893420528302 846672653380775464 426992317262955078 496193873515354418 26353166489046676 776790059837453992 674337233093185281 476012341643298878 722628479485655732 694395242856275862 518631539785348365 577017490391458203 616857418895069680 246195570892977221 302745389939548817 753402180414691653 839528135281642163 541576646956699346 799154820226377298 367001615163529978 830893072379134772 549757917730268362 409157554952909600 752453625477283870 249880495655188977 302038250244873290 187634984961777720 703269190782706887 906505122756256303 561646851175215476 482420536826112126 997768276236771140 937631112418152095 613964793660733719 407631716848957207 921388925636957965 585394668795683194 181370316236934173 432705890493221531 707163002361268754 697809579516038437 532505386917339032 40669521230710355 736671476834841774 281740822039233270 442405535077411142 985877869490485453 129485178844166690 153060369262907373 738151129005264895 131945341622075513 492997085186645254 53408711490341094 491245992031939659 735121592388911083 672092224093587419 381743974257936207 110280600913369289 430366826241647235 712250304140125588 317881787843425715 807698392601891535 135318972510957815 346778930195057140 728625307223976946 194271312413108925 46696012907427226 53117009848953395 793114864935164956 654780209807869100 864439777179250996 1393596668912994 638510047726571182 523162571865385167 983181859614023460 68693060213710068 124809571658002207 527699395727614980 226990363262372401 156863493989719366 467248715707361418 127720044444530759 4295937713975495 537097989779689970 677220490577452351 303286937581566384 204562389212357411 467865034036685551 617721370781618350 433805887061702774 174183660510667861 575510368781019151 428796597407086328 417767394588557766 876890503710533283 104827659885481838 107426145391135673 642055602245095498 516470020420000864 540317959045309736 335038049637884442 8074317804779708 591406011610097080 749976701080889318 893920419608442221 877465218190323384 158280229131430214 77789281594039616 144002672907962810 526553205817284881 980040768630963341 78065885197201005 82172266436697104 913969367072962147 46933887754574951 352160644388525200 19540818227012413 631188835124580747 241472767868810650 816769537968051549 123918760804376604 226836860515501621 447559542191717712 324289197417369478 384494055919255105 675589468359808324 580106301178517897 344405637588883277 756371177895756886 996499817572276683 628567835581440740 647690355784717486 803123539826273136 651534453829713749 285049735933101842 792336460937018817 472814645048297271 840086450200401392 718315546550289319 584197052859570845 627433539336421293 549388628938234918 322837338358800336 752915868964782995 738920657821512577 51785709063748623 946512692375820025 18088322026475135 831816662285988278 758624026186863483 539723148301800667 969669044323721047 360811822547975694 177138227700829362 990989453068141146 955154185897232607 68359361151739289 658227405081560812 567273104114983373 408509976957533395 466074203650876186 828039943323733683 988438074854636429 553702311465454759 334721751172191133 290546571628357249 574955612059474553 794141334058564089 94286103772297979 436893648926727972 291531357975861379 906960228054440013 17961409705115743 103705677279181570 802816075992725272 347271540910672486 714212216135319893 952412481676664686 170225793083322177 638666874297779308 736013995982934273 378914348649183160 706245932365375142 123917302434271815 531888916316909260 778060274052978379 112820958238652174 199639796738616594 439008027078726411 616791450402655542 866828343105658222 787723376270843829 940657982011893606 2364908653417826 744201091841571401 995584773563235184 738416594506927986 123195825853206611 961837210311434851 293891341656874030 92042525783343405 32104065876693530 55039608381914905 644560898809969963 752142905559592307 193707018382409264 501691107086909143 395347250682427514 827177156715050034 930148417707054544 449171915456361460 2706459530953330 895834664544226338 131630258150346310 967324984783533326 174819043167649749 633393088868164378 527815475166832921 32366418009810401 491642081225925150 353825553620924349 776741723205373544 456202266638762372 992590806960738332 909971209427637917 470946204196228564 634278615492439358 625917752067075700 122138860900652773 305302789708918594 498448567928831268 397357550877587532 558364956596086442 193422740522455844 435112508905236385 305782845420464041 467883224389018392 683045269943864978 109806409520246219 576370075974474623 187101328034697828 3856085780703888 717426829755513869 199222168350941283 409210579204648557 800789705583351984 665855129161194519 855812756888075656 540943402000957241 460655674092030556 271464705554208883 820247025986748329 15413579548178429 134029152572721846 150754998434149642 742605483664909706 682642709549987714 435378578701185845 336337321766418363 711850895156517983 888473515014445258 495835332146769928 997031083765514427 689152029451521146 219418162506830696 463560886206862502 582666124831372064 563798359279728030 152068540482825238 968126859432247373 283328695547293044 452947320355543960 283160647455618368 594706398978118261 601744918716977687 745127716104520369 385815057434648417 136998040244219756 490102190357995462 6411758008777804 228521648217315763 613503209686963381 506892626146384442 144676211591840576 57032961398178416 152727241404644757 623344392830976643 446863742820198494 137213672502470556 456051919174358940 896755072688824208 555117862984371992 465236807189206847 247781157878400806 944094572968220351 896379655914715592 588796461580730397 239726037966699462 481740319239263300 736496269247243864 967142053382103571 720097666716189638 292131144206351039 326509120141512347 472874623886382578 32356651264399557 6428401083793757 875353999512172904 105364189979618180 625666564832569126 19215548588094896 209643796519590075 591533724828630827 125927852804180929 200811258636542138 527074790882842112 845320064457464924 817806152665588925 100930602061645157 256311311838416468 11391082955629751 941444333874502189 814474018307743042 751054260692427490 104666660308571333 245872564321859215 286823311703696597 226524458234403210 656532145028208678 977687084738105148 990317256776529943 607085529006935375 209733016649821801 525325085419896059 597531127306415813 775246041365094209 332696902035252321 661207709948013210 471677526006207678 878180666629930801 77089455679590019 830714615655038963 322892856014576800 945989578354820102 254784003570192709 794972234510939730 179263420754483957 301530018838980930 485124353517684727 203043106655412950 296019471639321588 259078168388756674 768092402135473114 115537976075760931 426767464690679 549537710989503251 278884020548197499 889747306277405657 404481164836511729 285051275013194758 471228044400928856 618179611644766492 118422420412364292 778491803919691579 344025862613722442 260680137306746663 27030263602013686 873711369978534042 806791119118895397 873955022653983914 337392322711652770 849356125907852465 821135392722891267 432099717090619720 375176605587981720 415843842790936318 159488281228190288 614774935865817474 98936060152243863 53086315391277179 52773764691928819 813050822529138880 89892342811746817 912887600895760585 29215469178029304 890202732803080890 258310948866415707 829122140135818416 250375505437871386 148388808590070668 647676269203462568 317415264005268419 74101813972907950 724259905373774974 160971878587764978 767266265883231336 253653773180480578 419182170546199377 542375884352107980 405033276321247311 342368222016206415 897456277020155906 206754279260632036 470091638386558420 478203812982581548 81811623336313585 317630727906449906 106253989700982424 371903874251424377 544668558644574207 106903140822068464 877316174354065069 41797762616378697 529861178966620925 708729215624415081 8729917662886621 565385788374969209 882461024870004436 620703009699886236 626658829333574471 434271454889100748 420180060718506492 167197630831567090 391909190226751432 534241480619537503 929627217994836682 398718858876803680 581418658152842362 110584077617377069 520161380954321986 777566259214098702 283827212769836614 843341245146980011 260709325960946264 168618144477792205 141266594367125324 467317614943716386 786218677006841465 762213810663302273 156064091570273147 552653885672157750 820983768952208432 637974729996947652 756357096775400707 913971267060651411 759283657669887352 74218206064998984 12024346287921368 361361425903127831 696814997288515412 915857762278785892 71978732025375528 313436785291547312 643012974540056138 591799857645859748 958056988311385079 188021817055212443 710922234020905712 219322501268060194 747742642740693893 972634676217764082 698856468459787859 871129623598543896 299742845178160849 802483324753354823 12229917497008518 116878424208000009 897982166915865388 166860306567577959 246753718065174410 771329577772733438 570498136391965137 411290618445519992 654955863812140878 767841325660454365 426477056040096422 288839712609178515 327040462805223564 593664274066449859 172074139133478090 384725509640699941 598195942250519432 123634988229283500 935737149064757983 945934243491013847 992416888249722997 144769328950252275 439970926531108764 616172173939846630 770281381655784352 398607437640068318 948827225973566005 650595099564900788 117634156825879095 129155182334807832 973952221797972696 872076492491530579 48761083108335266 630380682795683111 266642110983491386 553293922054330606 710070724437683461 931990793487127558 846191654001932063 229676038376472670 67633820252358601 906561427883963005 183312053457211592 445402006229322635 356842226000550962 415838498053763528 65031661741348218 264920204111375134 357261783220248235 449866296081612290 285905700148753917 134697808531389634 922443208393846644 876390891369733811 765243826399659804 413188263293406194 448724545396510480 539966252449414970 482931333351374379 383995284033397275 380994195956589243 539193124834264924 448083824312630651 990464418662770554 79431772004714747 514804489755132868 435352105248862445 995043321950032727 131263991905648161 975989511494262417 305627622284622428 572308455569730721 698587398331994290 462075226089400223 859325660186045986 616502777828924019 321271712160572950 774596193874177372 416462865405403047 170199286237103234 670429072917827275 338443488542188789 592581855689637338 373673994379133879 217791354506029892 335764670918681366 489953243286552486 631136281667789440 432265631971450887 728531029276976184 409171319023329392 266398513937083797 769597738958936717 849135638443894098 90394955479182526 194901448464847932 627270769792361840 943515047436504093 629092246884998791 841818547402496223 468555056838610211 380178115852378076 87061522529175996 129693149354922382 517137489884271696 485726171361595797 555610003455940840 126151316362999943 471748236975863921 295503652195488964 756281899732654486 449312992393858215 412749318858163763 647870869253801928 536019620846016702 390940327936868836 817304567113154065 113044117906254935 106257878669447031 446977809890312665 156519046893766874 438206668153827371 482679012768866133 562650356069727322 989256254648794109 733029024300549427 270124626476965602 457949089326565329 6237044674604621 871749187467430508 718841281144616514 249730491342868932 138220576347069524 407704848414639144 108253183479122833 740645388189704035 119021845956418786 100641390675764360 608148330271702892 573977740890709518 952142717449921918 134278376981636150 721053404048963961 723488083702563776 586552764630785815 812078139671227047 636327282155537638 838755617589575560 989052246655027759 451060869318018755 965194299943959769 118832143086451258 182443710055986096 425346515280475966 153194642726373638 842934457893922482 610323524975950152 455192120673239891 42117836139899425 209662217895535227 491135980111666628 681316935280993023 938335703453914724 793981317315520069 628889819539123695 441280144483088313 214029471280670220 975347729279993439 393530465238987935 204027300359263440 176529642679177186 271797108381205316 965495039800655758 474161335546238979 764323375620388258 633591102998587916 541003642089108404 589961721173856751 288090019619766415 224113800421197040 145630693148832207 2966459926789774 635591292077116931 333641182590655456 861806357753023203 748911430645140934 822225464752024522 513828072648688846 552276419837478051 451731681575107547 728275879754343611 285755576825545846 525154230385487392 344169828747622911 13183840338812206 387397927250067110 645057201624351789 175541960875058891 756898527160123263 577506370742204093 719856016752485831 231239533895014050 595598684296280206 656132595126607970 236226084481489103 95411880410590305 268956672129090624 552902429549952972 827382374802415190 429956304925540803 324207583111154179 921768835878345302 129437352109137909 579175448162011454 190561244760143623 394303001237895327 75775193953568747 948954936533964259 112292965787299588 320882807427698779 791853256555006747 911361503545418996 75101455040269845 222889190334486944 19020698636792772 595822867624175825 58064305681744670 779809882339778894 785380181891677592 909554442892197398 659094484683251908 469287311476144805 906160313679732276 245972672358033318 229953845556276661 682029270666757002 484366028522003851 869153930534329239 605733301113308488 690094582446700861 501378305126415998 321970691019235187 386590675536168961 231675809724767409 161490759115634495 897799526266188995 160313921920982014 657964171315095335 535941621087025667 355483088067745170 554928826125548930 764236184332340905 371062619949124935 958019089125671175 515977972881874811 296081719779187324 933109851814753403 569923101198882726 149657105777728508 270026307743729573 400104087113410674 633805486492502037 84078440718628017 696385565630512502 297418828774629341 294005293737495415 246653901556392817 934512718506906113 354849594750560211 291335209972609526 545141802632559286 310267259386814109 894055457712458830 672072874651565872 554904127597254179 644985606982280303 969143543053045940 950117975766652626 563403723187903221 664938705194287301 639535990606985288 614537861269453076 820278160294643852 698237543828795856 90674541008199335 71009945215487794 418857023753165055 61819794135853808 143766820046381172 310054813966157786 817275905367978361 493813538673424731 319848511370072971 944996985029641160 274847198281982661 252863858521356402 499990202161074116 727245383856116287 486845582944074204 835800446336112236 830750573035650439 276724099238486112 248676085195335875 921124073053532026 826256795480401771 115274942416751879 909523518620094640 165797905215453312 603989423537518001 587899059759580207 546492614845951927 956731890244753131 966401483846143665 149997911233259626 944432098464771085 556188333898472321 423918495486764474 850966517216484061 203329264796927309 701978652857277405 821150532498675632 616092738036952020 677624017062492346 548171402525829923 812161162994997086 430996561803041600 983937589586032091 419962047570240066 35970828420246074 224140616645634362 911092787515908875 994864252795795590 591026035493680276 677900296303212159 960795342551396834 493948934686075967 754640047493928552 851418578421888226 899181512200061882 75562595184556791 347978049470912408 272824015077713912 290594966339575347 550265121618274880 648191714624545950 332502062997157201 120433142468505515 81506375040409607 378329487083870950 60416026697614667 826259280926041034 802265654350678799 726718041657779560 502356530033324876 228750981892982785 513634127968344967 44474338727979307 277328478732766813 7145870217805823 621075375014153086 977193421410435496 273399756487371206 476953664052251180 59947725184661380 795832170643311976 286647619305143632 74783289484170310 696374308507698907 921907705061493361 524672282442159619 328511772748931028 209092434966750282 825558195213894356 903905012214191740 232090933373138564 33326228813645442 869218320295856415 632679472689923977 619328667158097624 562599940257892475 560104122837599464 929537471446988947 54531111563067557 664447536340423214 679756540824342347 140240504517472288 713899009189292404 203736751340441823 909604657416413025 564437451630275681 180155775963472136 721177211139882957 974390661448550085 14942019543151547 161952701606075905 371044384147603592 183023695678012978 849332478732186907 964962193030949425 218073948679193490 122603764427047351 828589889088616608 379044590639433518 619223464568881353 664813625730022807 395624882263384079 61741497532359389 167016315607498733 528578270104799854 463850441812817747 681907337311050720 93413712627036462 581731433485138436 723720468505416938 38541791942792742 965321316371830159 739283584993440650 514532617571224205 250109505074732877 285160650147362691 738367169267490874 758279707543840140 331501992936104771 73819519240565606 939940699776526304 501224908799557468 520126688284209357 497458588779663335 714970400038993204 57525442602901015 854513401447501269 317116116309026473 632613948657842819 212983841159374075 418425666266160150 211870540744842397 847700165401153058 405167383410234595 374826535975062921 870157815752043195 802198267529033432 987751140033374468 217497284537398852 730290400394121343 603183104654752413 375722662746693250 332113465659734372 63053367849447537 295913082499574499 95017304995032014 732529594429684644 388477900091183630 929073615292738079 340077073407676663 436165631940713095 169679964334543655 422623542334145774 386679751374542031 659958027213185493 807754767740485810 601007422119049359 787619697574189431 194883456711193683 432771162922742550 343694109768229715 344931849607577793 936720544295945245 44919149057817279 879413254842582337 515242643544580303 981692295717477179 801999846388817044 84576677409181830 998915151985412219 389316071843296276 184627172673527449 983493317548427749 177173136475837435 492355650200363513 895769700615447617 725098592401750352 649462157285003575 113594337005701517 557058522473585412 275926899392997976 967208758218798162 825879428290701682 670512275733755625 602424881175526583 433014717557546064 312956709461819125 846154549902329016 897102339386484571 463812186083684574 855164114267072944 868200120465751022 471550370292389746 263071925682832254 809889788112652710 674058882338390376 948815898946143961 988689046593185187 774627897331485155 26758138519546493 502938442839370897 944080641836140247 538375264507247242 988909569082729225 770021354956959960 49139061388178310 309886053424803121 483293999581994530 989315245287494086 723167860138315126 196308650883981675 404051036764378740 558184614703962018 460485595963069537 219908422494749016 687375223621867907 523676668428025452 135165172887760429 500630454941270748 871389206712406469 463881917431586943 865172861175356551 816959622033143551 599040812075074163 88725764006782716 972052677220499732 148694093294672270 952806080277883387 623800957144702517 265789961999863052 66627751960593143 674721685596145532 53883502351452880 75562853664504474 647960283956979259 35511737981710167 349188008808682061 145736754399259009 964650521840730507 363135784898540448 661068553097972600 684446545265630910 815899243342021927 119432967751045032 81829243560501446 125344322541691839 371679237879815860 520302727862174089 942309058174502054 350201136328143671 57209933572420327 895296742571263865 766207536220522983 97566787387317461 724724055754007545 614487632329669347 336016367060510551 961211118052892158 260673247833306219 651703212884236592 367066496338375747 78398527325254212 7852060942814079 426074617410083890 458574899928937734 181842576179491782 946423715422243252 539916360519623305 364023077365184375 535031427080276957 152608322761977188 981565777236437068 842689335640178554 25943186637697896 550460678272878353 131536503406612336 677911236994614115 952741030508905354 587103091978468887 550927123148666949 501366718625642648 194881097781614083 208366147381372172 640149238932335121 423313779867381771 614288946940589476 620718413051043400 854396362717023083 122942612112851615 157708242703720182 693151843873034343 408119066253273815 385424341345373650 996249985321750689 434910953263950547 871084208310163279 168702429129048082 811687716792560622 963589348680055344 825815145333704840 480770264347768152 969412152101594433 794560678074649840 170915869155088313 928281632832562084 963431489952498877 298243991660521394 242214858557523970 244959539619911535 21126925111654028 539228968855390712 784278660191887051 777010859878269000 537666458792209288 753368573923508854 666555372482907258 909481394607213871 150538703290616249 154414572924638105 568655980072608974 174867094254917951 131840657148210356 978307584050358332 197944547678037865 478340957214435321 73929883434972747 647112851604117446 495624122749179994 29162691817058810 871669564640243427 738254018256829197 243706844780718201 308127571237552471 769076094379324941 840128045816631460 642201862081637930 922899836086771255 148100797647127281 342951476476064071 882734446144957857 681423814274976565 150441642074322158 835314993779315852 144987468780204395 325748113388524019 238878919351071750 815661093180499285 578864675020567304 681168016169803680 323468674765103431 255025766414165562 502410676325208926 114282582348509534 219898323141171065 983949203115189789 222588236652061476 818143751862522089 673570967255235458 379554975364629653 33962396659720442 238304394951138542 896908046103234187 200935122234484392 117871520903182779 763956699198695020 528753751486872250 111519666121103327 137336953441473916 270728854992215634 829492104341646855 638784685632484492 582856907249667305 239460950516086538 97756671666221082 577236888386726999 336133862808101851 146468824055639986 103292123559864317 16621000578474478 49317467624891784 631385599926731919 399004608278755430 920014450324955977 830261748320538962 378354682623209343 42859531513459790 813154004451488331 625796604714555129 466862610445170827 672426063801754484 680958096166133062 705975965201523540 608501294151358037 355333365109937905 85677180894570330 547147900018228429 41519207580917428 941830791977930113 162526704327377173 311646510556721063 940233826961327889 183703997956745272 24896283977306360 221227498896585994 319787080994369251 71350791134858201 857969853424626750 702277338477158105 200592541593724072 816458706111356270 306801706657471806 913519219047070681 518163180442086479 125608178809577684 26354323355205456 837374589983753485 20265302815685895 522722736377932058 159948912378300502 165437476079027615 331546318936483502 273705341901248935 314122736090697552 753571666939329358 45005068646819434 406471198974987961 586684707845826740 160788819829540630 335197217168247597 191394277521987092 831483636574868225 995277884304321918 944431783572679190 234818568733783864 170611722822578998 568393404633753412 973764138831438631 985875553293536303 7460978288370010 67165366747218359 176044926438094223 692865569105570246 141009055320048887 668890173762752358 725935469739415628 201535741685760409 943305010208090210 804010177181690522 194593144788327384 585780204218331981 780473225124182781 684402014173855873 541029539698216187 949643092998191909 972569944016808994 179056317462540109 471307075008610586 555312591927811016 799430303726716886 564450777985365503 764114869290599181 463312968509941199 217877290731291089 348190993104371172 964019527321148287 419947241997562955 83709091838871015 201928869359083288 568993197363915155 478215031676729719 115589694465497231 49251728065164529 341648826736036668 479484033348606712 286034928937403018 82141328761099740 150022542785175148 200496900500744640 313594445914810176 245851289105344021 188137260979892465 982255334338372399 808104684877992832 248449819657780508 287872986289326341 250133688669973453 575235612742410928 359631609200473154 919694374013274424 699246426252496954 843256616171172931 618831516879867455 363203819192022085 219675502299344360 995121236211380749 482445882631830613 123563693960628528 653238847979009293 9149598488125511 241225271392398033 395789963715945367 563746471512816925 509012115851101706 631061792763616631 628953749140892726 413192083764619602 194622343335585236 437046851458898954 948853965862164840 602034058321616178 768824003891971591 23774711586074353 884014265669861295 437981119727485169 436551272255850873 408974142090554214 733578841436910153 461304029511095853 844401286321641409 739985409590300758 463579084651262836 720064809442597913 427072709429925384 488838876918985372 825113097943332133 274619818890150999 748946049211100971 651836602626275734 498836208459102007 121409547631471761 890928298376965031 959422881994105627 925415724523120710 706707519819439733 73077844016679612 302951634720851447 206186097863129822 319767296067146860 957101857140080823 347224463607547792 370074524324869811 227051497274271238 896868012591946779 606981017190580094 239862713836981262 275398900074548005 972947190814350423 269284047040104476 675828035161041066 375569580989252758 598906483236687445 23950354823163600 637683886979308518 930849536256398468 249229969861081387 490655761155126435 292108664787471223 918033827895592727 915335648626481733 517901685581618908 880567094729471957 116282839736896169 180244633489060404 263319085759010641 857112432931049645 892798499025017010 204188536936210687 614178253455695094 849352057047849337 126261152572599778 574658262322483896 332752081492788346 786247805889076738 802977082042618601 688138186508958691 928692008903346329 754370684344563394 194519864550028479 561443903339111964 903540393040734914 342892943088950670 458125431772024150 71800031169629310 481273279794914177 131517322116665823 224678362592762891 466319092252821542 134151991236551439 29125241857740171 629374146170596871 470238498009009327 351212229060764091 101739946586884397 791253504901150430 978322621987796164 610803382820274304 395507991177334929 798498014123440397 743266777384181393 432432860064758138 949971635926951769 710487981633437313 623979650391414841 992581704478564459 612772214438509924 20620553718161653 337132832221961336 819024164008244035 928272624490558294 594021845204116106 490722522331127552 112806422926670465 835700103172058891 559007009137186396 733162764084443612 834028113824841790 403117453754013905 31378853495604682 436644603422470306 887686663302141135 583097650045605952 759378567856520970 574233408984394307 900354694407339389 794431715650383194 523776892056611214 888509686204538596 887275453347988023 997245393012376515 200420381357572509 963448196626195386 34038232578983616 577544664506749572 725129208319973266 464780254406437801 413923303182728986 282298958916658280 933726694079106084 70620503775877053 879725849191658491 549367519985086674 566698626752552252 236358017113642911 435627736276195180 592785834370646997 608282921874965042 49312688300595730 250869033909709122 94417560998459159 954278187404253268 111194380638202755 156778202270972416 599405181813907353 361839376023466171 474919072215377669 321257190405253742 217490282356623060 725899086748660408 174255591702216673 396486392363285787 781061981113927796 432031445265409009 7633016942811637 491701885391910437 331866869976323825 698356367468590697 70247748254698845 407652369826050447 824030878955706666 29276804591701571 358817312180890359 368849026076703682 418982477411612444 60181780865786444 58632505269833967 294914583313447436 406629535163332162 412732532821765219 433610294158282538 405474312116282147 909707327503607314 362392750640720431 839883551554247649 932438238716200846 274672296038423704 824863022646652257 816107923860953093 766465097361517137 157654478934311642 183993050144521292 977954134381716428 918436119526451528 245241341518066000 517792282020332142 477399795526370095 962591991555601829 935970018245074070 635983399382864113 45364326730797681 361652501877464214 692261194169864640 950342318401260172 137369864662065068 907039064382030544 940431866885946063 180982205089977809 220353410883706174 687592303145444210 603222792433244440 511565999738188869 279135477771340076 749013674563114299 963921422693627572 142231537205538873 412536877747352878 830458473050678352 587561124283537521 897521437184254659 915615289961163080 980653666711606228 739601232448748495 919765834123593779 826917138607459468 306541106763594353 86365579236394854 717095236380517551 813867861249236296 790420902597881547 138961075497618301 65119731749353620 745546725631343056 395193517855474722 29170255971878137 992117269248145603 289283535752681127 775637342661345640 624087372206055501 164899513109549485 364770833282377740 363321317152589928 412603535984876221 944327508608865663 881484846502939665 924404271535448928 565233114959655610 265173197005747982 331797567434990843 341038657174153780 948914398857828721 325604372672078743 124651388422189067 255856761022083469 740529746219435875 19808382882327333 219955304388502035 460197564106095391 823121778352529594 281076775818918228 938437049771627477 558252419557324371 549331527460743680 19692482094734700 102462261227044517 931787646888054960 244825448310738045 384541927750837064 240927226967181529 624984832175019605 315292053590289072 445615574200318866 675513018060579398 986952860501205660 793632384458802402 991560666163098701 888166369450549355 447611102536871342 215364608458768765 991756688400551131 362283853837687527 375500590450478686 787648774560109934 58788158346841538 24874174388297156 815579197953735558 744197261773949282 122355027777021563 431570600663557594 175903670886111627 521889201928377853 324972682238988773 271131463037002162 796118089190232326 829559377806875581 732353427834589046 834275392708182511 865166865525969752 754692704887274377 517898938759442337 185700089900161502 567531286842322734 933845340564438834 956104270024781934 426945364699992035 926355422238225653 881485688609149413 850327882295404996 316954438621027875 81777591330401103 785075932824848562 41952953301289519 9162392277852868 749379933605024707 436343032802376472 264966202995450684 786366465764999336 879471174427393776 607026455012928373 8680902420481505 804843143475351498 877222070248665444 554295320850460479 193790058148552145 685095375014156250 393505555611732203 597277209462686941 336125747843432056 872655014293359575 171162029172891065 149981245051560270 906156410093071410 500584031925813446 265707383170658483 165481618605291662 452467476597959977 408712862441052793 296816614426828064 650291037790014657 191986483052361195 349439773029204212 249145429622164283 967998673480219151 670412791817780189 600956798439821531 945593284300987016 929350280306174942 348676113898444196 130838854113656469 361392808583217472 599904981447019149 32661274762838582 389801187025023529 46531809203813113 696764953417181372 887209849668270416 120635603154050713 802857451188856862 510594705998308891 152813542070744087 191802448585928101 369000136880508827 884551951296504987 996609881241960794 486557476884956376 375310643678886479 373194849406710051 888531896241642625 37864671719266216 158587689703251586 690139950692899084 709565353024870642 962574916841706220 729496611641970256 86803806318111646 997759914005453957 135412752238545969 692090469846224586 896682103366337136 743360283445036857 813948093532547652 783045622018253021 361204730511821153 120884869848018420 996390141743022360 534014773991593576 536961319889582719 16005955419363973 932691456545321191 332714355347242552 459840554975182450 226352135617716221 79134823283543783 779965975902634155 841259392909991169 337294383273180947 336426890750795176 629764648940489748 481766305313095079 844482804821646049 112068452091073941 852952496206614888 581107473984747510 541237743712828728 357312649391881620 463210431704977530 579498946038527022 901412571316661046 381053227382330196 857634773689087171 573515515563891618 788439843368290731 893083573978416120 878732622747222430 581453175041972566 123939479917793718 242805378986259595 92678400608390922 670737603566889589 477071986525525319 448031641569434228 503858561120212463 839980379175714516 418291840544035707 35515435721450481 697381582441008342 72140840979441995 14459651309706559 768613270461493445 77497072471266360 854444345205252216 400712297315568070 285853355773008508 784927150974497549 718962746370281233 168411499694439168 98397713703505159 183926715034968929 926932262781367403 615338747128623644 544587816334077777 730800705940123322 17535337421755659 841286469607191587 788264597018827665 432059257663609514 458464531875953424 462684501129608780 712264221667764202 941340010601473338 710191060737590977 75405568164350624 887902640911810280 458041640200966539 181035479672491784 848327547939759197 884672043998627829 585318636304663597 496697713777873391 373212961623084181 873876602338582499 146612053999431617 12475192600180010 430866007097765532 978208315968004453 884982767967736162 208400628118099609 773175609209676919 167699497615342992 411539897563348285 207430220529708195 526831389868116876 340158150440756325 528570850170796796 282164740930189047 153140015836653801 774467527876427081 316163093146287820 716558754287525360 758592751634820974 168352396352939852 841468867322226578 803473091289853138 977296809700293270 900054768239642438 139990888025018196 937251516316388579 358707898730553142 964877956190586092 966802836389642033 810484073925496667 359689306650761032 291233523203294458 796400513665821702 368345506080625569 518501282036670102 306418433219189424 287429585185834697 304013561465836 149497089916586861 98629489835856985 587835059172433168 974536741496590771 922994270931285724 499343826677422018 885673529160944031 829126259509709362 204694103568020834 310316963672182437 175502926272246995 389543190356286188 906933329886814052 159757338647225193 13414589251167543 571322021351763476 693054755682101674 805763057603513684 906797620339531762 937186640202614602 71279727190724075 841029379701157193 340495317411699027 589996849716733891 184610628699915042 206690619059451205 775363548323529494 594876453332895325 228885137372052789 739894887812995048 642839759185871769 363578421533569752 859657682157985528 929766983756645882 667340743111007964 40962495089421035 710144035807675210 164435225289823557 406493095866628678 466944314606866460 586589848785352220 291115553229516132 530886654245101420 52538184283884541 774466739334485997 667120815435497654 725176296324819067 756142941581900294 128498273433297195 328104080183086538 550613272968788056 31056967617190791 706357018423117967 961740890059970575 843471254833303497 460101774896723308 491975991671423281 175021405327492921 217655356123876581 399018609699284778 167100754281628222 197126280554208703 304182447068688411 506010033042264909 914753056304408466 952006071199386953 278932553192539343 246186182551059412 398457503922953063 470404239357893050 975403832966622935 663916806506199220 118767008446830024 422498352816015752 308888448888690670 289821532681410292 446649812558533439 896698143801074572 245707539701805881 966928032768744106 131617806566294217 470426038025806470 831192409891416436 726980595439541542 639285315479502841 82717363331312209 669045330105214588 423659236120020693 276937714142309530 491296180617723761 227111294582368155 708919492234478115 56768281863206714 268755540379011278 743012251501705361 920523460120383429 214104903365189242 493161438874812192 306300726106138383 175842733122758696 480484430665286334 225584249130253684 951269648550404863 646216932308600366 329927100879020086 581679784508126809 425623261856196654 260355464501039472 210719200163250877 185416967521732454 569779852769036653 646168372145732700 671120908290234261 520707114756907506 3166005471524501 408110579755992918 252054811819477618 645275687720125288 333452188327494258 297910839554022676 737152112885338669 699806551279080943 640774969622214374 428456898477914920 180955349405699326 438839294375518394 632991224022858165 108168231266413217 810388083237563709 249572204561270953 211344165501042910 18507426858846296 285146906260534711 429387761577287888 630900983151302443 566980327395057050 909797023629723191 960591683599370963 305241789693571222 891329915011893387 869536464878598193 589450606985750400 319316104282722038 876119875769791691 983759572345916136 548569729791956814 73492721063491147 185422599129260994 80766462660370504 935921608055081671 10952008713679228 83121015779984708 280914613542095160 985770555347346215 7272403831218206 589062695219536411 638729072888494951 484035781771086438 916489378662694745 867571025464012245 171683118736427558 95648529504760351 208272098387454456 957960259214383680 779189247338014121 570390014037652906 575781234023443420 514807630702137575 632440531214249504 73757832597310566 414782348154809473 710234139189689788 503806398289065314 26186360103550713 506138225263598948 540300833546850377 783089233392119798 813361848006283 247946999990996044 148599087757478914 407694798936372300 509045272548672254 734833161774705177 815440480896524418 436527199763135473 881202811374189878 197501612620777267 37368590760671021 750772752709683722 994187963503770576 602302351570609857 153997955114643011 589735756674612682 347605826116873677 241392392153989622 307401011286687937 126769335624215220 982391236576012118 691476401608747215 338469927573068547 396939330606563644 847661021881007607 508634679127519829 165106728423128830 439837472503777064 188083198934529361 995641763940138291 119387108062689545 847603019721646125 961008737036188549 495532652720521289 301077064073733182 885370807924663914 95566526646564283 392281215687387907 105709172910685934 539613705497826005 601631892615077013 61202819917075989 434762415024901933 963726814591317457 685618522618112196 122618812173239213 861937355726231400 606337851856928678 623579426725449594 337764974020014140 96217397112019638 90987296675453169 444900118833647348 341598692911887054 937493733094093194 188215452058159944 14136318025419476 381419706436464010 546338844040244738 185395351763286427 352428398001322221 116100629908033084 336146995871584407 805160501633476788 26790590387314042 122522246849666792 905308687516863601 10114369050974170 778091582519351224 757713896407590440 514221425689746460 164672766883047703 709514975507005052 403138280504203182 332237587224536510 475657939068918269 248566683947060366 1769271561589991 707519355916201946 277453636700326892 249492025791782206 687576569680002392 33570835805644227 741066333974568099 733816561037637858 891565681416556324 500403446453103594 686884781310021334 404161868586332506 633046446574573461 905518899179193517 695144017002005134 935397337881562743 378539103372084367 742592353944010186 391639498334489240 525293884683624576 82900069625599714 289216631442965723 363650032327974705 474444722432007104 460545417999487563 559513542237946619 696019536836616493 209448432390296652 24367300517600531 340455302811468493 657622139653303649 30674484322658984 325345235012084197 747281902150317784 954279960008992084 397386100054753653 805068865221841956 5772849285911046 855666263974034290 373796515834928649 391568209089660015 290242723239145491 363266078346612664 593526479119423694 518168923243971899 710281762550500932 362712061039680552 550552355792510411 494343673123364660 487624605309604769 257943662434644274 314033910884384066 525055933270169037 235492713533925806 157216629447590505 494862685852060682 397639282895600569 275748431048090800 560508020002783961 58024657517892640 929794113258395509 575953140839021692 808499309587550593 177278007826437419 499168264625346491 793718126294766768 287757113300416003 63018795698361575 766888965920413726 444794916264940889 459151996393073890 103451044192272327 854335265554396503 456044315465569108 620328482558313543 914924823207516504 879259492341772792 308344526266173696 401661174110586944 199201774911339719 484093149661391567 888471104371662475 119870491396996990 677178400011742582 683337838227184485 665322778229899918 25966989697333150 628264308667184978 55447282010862243 942375275226337923 432805605707997641 530196447891038074 547431833688438555 179333636610069326 17852726299328304 628368079554323641 404653803228199844 532322208591690169 561582191313116544 324662583874179047 677772243393127408 88018829456786137 110760876339733358 874009213732426914 242605668157307103 890113404657671376 323874484088565042 641142774651601285 200646971841236246 13100209807269630 872266825896163598 489298039520870640 921463485628756376 718804472327459516 809173611686388672 147861127995025747 606497689710230013 525908180988840896 769376281382679821 54296548386430404 213710971149947213 888110156668670126 714334676624145473 24425120057622157 952230658908544582 1628821701235591 275679512634703014 573638216666769795 147634065029887962 979385119200098850 212929164702902804 408271966830234300 183604297366366685 250764838571079381 206098552207390032 905437627834711247 334880963638626629 943631299352096960 404909747058993345 562847081369532822 118190377179240675 657030108673686652 547434515670275271 124456404420434557 572996614200982988 569034550995395698 283238626135657525 686552915649997086 402689737621160914 28370671136866704 18532979659895034 333879341116830207 79911553970316156 195208372845285503 556304943481747874 33181173529095995 481321339050412381 26936872116473897 976055319655281628 707814874911320634 133768531642903034 962466514244590993 937722887747673117 867889581026151805 857182500348278992 215059207297833106 730780823207600329 422780277052076905 565133141335397690 218474363114121661 577502621614086040 102909257350827452 369294209104462252 420757908204075436 703197631449090041 612460030264551201 729311722699842845 571129938561551122 523090250999242792 217923585743200679 531729370406460767 273489919089946355 356999143376588573 477167239232232636 407314895275841777 483905359302855739 800648439415914773 812258545967022074 297490190510543864 738576728309752387 351773081310518849 199479677909134196 881736851165126846 367451863263650583 968718178762277940 730661698417084456 553403738703264180 480858112003049749 541310766914042437 259265215828314999 271229810510692090 184408225477436917 360591677278179012 197936579662778257 551572573784650119 156600924547424956 318503775358358914 756458417916174871 584722623215133650 242944237245119816 875914256445716217 753136949699371615 204436017223620570 89761769798083779 875718612550178696 230888808144160499 214514254648791646 434027553174968865 616526188919514344 534014712449198700 433190213998591166 638169008230722678 171619752553991853 286617233021866979 620218161008356778 602937244278795226 787414532578987576 699375347377460720 980793357490108887 131950164775064425 970153696560772796 696839428405509245 348426350205773815 505596200816724489 590504819668429204 72744208043709791 387228013931605324 326343938909237914 234992408382085899 722595124478101713 169921690538675408 352654610361312907 598833501169107439 258076383057303116 607217928189584716 813162726426948433 783492359275112236 887840121427365254 500026678880147080 619703428153927903 545814931565028095 146074360084655139 269592356476360963 603974730944443255 640149622721149993 540940553766833027 706904855082787802 486579230647163039 378832129873526349 253113805679242867 70315730216476013 786350195070229408 944678633198989963 956119502519823837 215443555874429867 792532647110930962 81277489935509446 675757349269894417 527186733824963750 950890903320840257 290433868522752869 90000501637140104 944434298976984855 500131262968680860 213388042706337813 31150419956753112 958986128578478572 283913275748642318 786000275115915197 151745386024524150 345191775025256557 439250804734762044 266634204230698975 993106071513644692 464774282307489184 701257829947848725 986834018591421429 459524177495576700 276794523224036136 561385430565283429 319320882540645625 469920310061187219 173015079206124665 661245056430755148 504464993818435051 512698911160628213 376980893369070395 104606755240795385 834087144160127049 92520499202380761 614093555732904936 701933886513915847 28060506642968735 81634694492466711 507281840646392362 202476267635854116 92653963189590761 373044774558180772 237758630293857681 740937693845612495 132987157879019321 429830764090241844 546425786008460741 648698057374411371 645940064275586602 804913093205734781 867922934973763415 322005415428154365 157046073712229698 815943766914077167 281820489555326989 593079640292864624 420532924544152484 8085861243020567 952509204659182452 612365130435574042 74598415573556848 243174705112630057 700133906781632341 545767937258514732 407817727321322815 61920745769502841 901427291360102474 952172247658486330 963327891975034550 469549428100971018 841177531777818145 767572796228940495 147213519034721538 879231987552843244 32202725314404537 486441168226890316 684280849517802477 152579341417931568 248054700397748669 892085883976482119 313047224006191854 208983024108002322 22786366081269170 475428874898638963 578228322139423134 768548129895499453 494495045338644663 538633882521498421 482295715741088474 6112122369106477 926120458822653341 435615938725951873 898618787562719393 45461963433885872 711710200029202975 779614237921561292 612975327714246557 444864233054379785 274552126202705671 198807312411093962 93759299936570569 836752018123775126 408186458706123765 306681022130271464 885210188156675328 426448880629665570 38969701890763760 806820379924042472 300783995860194940 840371541759669116 113995414760339498 606472276749406880 632032253962108065 791916718587022203 52899948455449684 945842764004764162 717953614288127874 81321166938608231 233790906223743795 128336404499537128 802031637958259900 407595032691861940 967228538801522492 862383795108442457 916240785136211897 404708498156705077 860258135784166160 785230260043559517 26373759878334417 6741270806907349 51717165959171457 748020704212917608 839882408860024826 666922905328427000 802779442747843871 951159608179015913 900764789586064398 258178998410881911 50640911730431795 282080051457481966 329328178348740361 522763678607324284 651645636585257122 534976038798483930 796244479204506847 662826108151387588 51236042176752520 886747761534114049 98683267641952001 361820868234653008 714447323829027806 879466044649561355 56030221817610491 758422695320657061 960263873660337090 339628827421631126 137084057299469500 683934201598548347 53510235824535606 782542313144455307 727737043465142105 56721863264243250 546194642539470191 83147034044590300 466733574344740182 423352349220915775 295691030405493601 844392031178227893 301923512957773634 929320966058705613 697169844879940173 253620486136400186 282586504615452198 492567342950081303 992148153505435456 856028529052411914 14542735508711455 819309847950208274 256600369174790264 204413619341582203 689123275982470336 817244557689088462 54125270935106043 841605785890703198 332086152081277353 709795037023381998 177900946347831843 188623002531026288 67027802006767362 867102088303859290 994227144573672951 184560825660175823 396145684401558500 55156766994043003 980585427578615267 458059693216019302 621450298427425532 684248931434734334 146067620744446447 711048865088942239 754031454638583554 164528029203399202 403816960677152384 577882483130675130 543332219197370134 908661597206928453 873571611608172725 26839466900990820 678041446786114422 184922430127946355 734463489156489982 59051129156599595 936812263017943521 286785992156983520 788217328330680701 348755785503973368 1358066285105669 178674099922607965 338135272857689771 506616277907072163 672736744887405108 140094068756756403 728162800187924059 704389470224038821 490698297276944641 791128169619370257 306888339869811018 826467546097721129 966036019270972029 449143671132779264 773689847277968625 695053150112944522 618433824962787770 210527682564687354 344488308658753562 618394252621641790 951471605190891330 681218037892302901 851877778602345776 859102598893968942 345339592507215209 247921688093678681 443408511066580129 508138063594351324 751805443384618160 310700707033191184 704642243021543505 974532567102106934 190844023834708902 824723525993137237 550808115569786011 651148802762314842 634952438695040933 942557150564353666 549974129200868580 663701975754903545 524096863751530819 407378924068607692 9720176747143191 166228376670021846 618149777027551714 881800836640609571 248192932212701664 170857150125130498 115047743792610364 308112390498684793 55080555316825921 858419278406298925 989235312079542973 982157170694054790 962049989786351739 470642713665223150 893603504320027454 209758657155404617 260618643560021996 306701797029117379 501773502141238509 834044904355183304 883614529886897078 798274533876876114 252391147184941268 63384012942494838 795244577972110851 594954797363531794 801250545616611959 366789969039777250 45075773615820204 103437892162435256 8400653344897069 150951563943937037 696725202107913913 115296727064610237 349842481929755569 583906793620258824 155971565439046343 725283045386971100 249881693269461681 80520985947077477 274232879395486107 406780059130870953 860773910476341048 89089670636606650 88065841697859999 55279614051361503 6222235395498012 153325697537047575 905738351715915873 436879575272152836 918162642592119244 385050274421235627 946149841600549655 119708733711896556 523269060053698139 407999320675674117 787609318855151383 75950980521161527 360320714048063103 189367522283128020 707252035172551250 74366121114728868 39923914503612832 117005075581225279 266646975293438959 373935357660195818 385791739838531241 977126887904303223 77513560135505079 827105494537592528 800251197647250526 836861035261747754 402145244256227199 437567546940012542 784804627069768155 372481087430438665 947876466196009436 828877167909274212 681408449026232127 824948145618107728 212914696998591600 22538226440557226 334550527119427046 444315507682340156 39411468725029791 125342616631032760 133902125543919928 546528499190742408 16833464937370448 692184513817810646 139836463573833742 624606656827885110 46292250119947863 969073486970367857 813306883120672254 771623551905118446 328363709187456407 659016990675672836 395743029921768624 612945046080737256 480701836799562246 857804028995359232 177297184278735152 634908228896706930 123067185439623340 93427737520427367 406805300864815826 487237978551340246 867837963666355486 618237745045091424 100476231097391867 389966939731991944 759936603502938543 96499754668547473 322520576381210870 1288153476464021 886719508871740231 240931277378422923 265353659986576036 242069058642581446 540263052001725885 492744968603844994 431244783871981836 728304316274986461 737355241881956482 492393841705342438 804926130883796242 468994326897504515 114180681238358785 103654386391405735 266088850146634707 695385991868287528 199059487337683244 457368373308301044 422977147297987379 392179613205295812 56551072891746296 735498887705856144 123090409226030687 390735610020134179 909629999297397214 555358431653431413 419958456064490037 639253292883340530 957789534959868764 630969680935942439 257928822959217128 883371432115732413 705966451220942701 952933217318693228 239665098965750640 373465795066217861 234667067144412200 534095076805672075 828367205531855872 513024611640477985 295145307281297158 895488575290137368 943822710147247252 521100305680156894 870865110125556111 28038814844564263 372003356481033842 235036889879658194 326499224321672676 808724218278037760 179124935171630994 49647117258167064 739950765960959882 402892128053555015 426617555933103216 846089647213511095 538963930175307997 197914739165983376 580485995787886675 159877938893080688 237417257740766885 655515766848479430 648286789607328753 8133762038573141 87752932260594363 565825798508402673 336287679601204313 206533440882456974 258763672741541780 490886200754583923 661689891234866568 306576661119420362 257941145313300685 165659433085816416 165386897336546013 48501214533762743 713442419475430318 391918212435934240 788598835517525916 620728850235631231 741976722901893024 72383381148272849 177019339206598520 755920430533357653 57025637186330271 770706990364192719 1760781461358322 568220313055187711 117700300064572907 403353486754301526 105103004413535229 259104347590588205 727792818635443788 530371463978069969 966306884336768618 218782630549795880 564166558272146612 21143516616843889 424009263488129147 172282958526716975 94839071058440900 875550799314107302 278135788316960578 40075945141278999 597841531012415295 550353229410002107 824339281221745468 692755626847295651 566960833034452605 755785281505429278 389438915109605599 60293772650924327 243039978422508299 101302194989732125 781269529340543194 847004965494040050 999397598262296074 717671027207342649 515863719891134705 304401190899225571 229101709550731219 230758101544695751 796780980654154791 42792003883486678 126813221654538318 161706023029395788 307632501280658289 206937169514520878 676252908906053534 666503995621803302 330137844967372332 480586060427426392 888141576478453366 51170457601084631 616846268777124498 659574327399334183 357477220832505515 628391802884231632 619964773575093829 634106429688202654 282205070065945549 20877213903364520 435441867552757442 8052868628053020 397004989549491077 1232972668728007 333161677908343282 229780698450348587 321449481803184329 54229604038168234 65692604561007275 317454979513128665 549442535596493088 323131773807562003 738909926636860083 983565418208251141 148298981880582013 575909713721243459 378973149767474608 141643564925719478 401402223609696842 140411598583312820 977287329662847536 687120141601942229 529856344271931219 987088564127280066 317560247277567553 615689259501315933 158401000222390263 966492570290886693 458443480899947492 798652405034038249 361960508682761735 97483135651362193 69674755712732591 977625272376598859 553619795703160840 129445318886041336 16137926058750782 779996953333761762 501853358979462583 949997057343003741 939892005321285023 417275006708233026 658749844991851681 686497795681716994 527908696679992310 968256373172350100 546419657483515033 494334189087487522 854977733960734692 125732166487408954 48188893315963954 407468639266490190 80009529256985099 77660752418777133 947013226487792960 516147023888922375 990370826920152727 42466970099184010 413230507905022307 702636838459491630 676999930597372336 226608073967142671 803707259439771255 129908435746144648 364488930095270927 12761607510424737 211481060801661723 770519217912046652 128468410318468969 221612976294817994 252415146999642942 535353541044631116 691432924105827057 319251121774869827 902349681092400265 110474329783765557 370747640551571430 688990767415899983 430450677417298668 850854388424361029 67812426342415877 348354571380883574 508439399678866705 201475190087660351 808020092568131620 696529321025038016 844499005857046772 228748357206194349 406302673685114997 169734082533840246 899091096725665885 849238423183229341 648870774969007443 748126088364250481 99182140023649594 550460599908830957 782644404559332748 208925661057490373 807362355956246093 881115717434109176 979281507808752652 401179577943344050 868707883551178935 454103293215215845 382268648590777636 35122878677766942 902390965655811817 132416662774576319 570323066210262387 749006202921065635 942705897798866426 668018981283184227 156079884033198485 682258296032931624 349736631859982775 681544856178475702 944145714571421377 738930579804435631 751865369474643174 45845281387995666 181001555989601113 923442454042220307 789609663054223780 575654060408993018 940633209302806370 20684244525134981 285817203000619513 420902763441866839 681666688913218805 3528050184266712 439370985974775875 80692203408042524 902163436330037481 443616995466709310 874217694153777107 942630444849169858 864297239207934755 2400881182636695 174891922543934816 128161259807576264 48000869488971581 167357604471534618 539812556759670647 724220067706636087 804180943847249127 129822506901363888 992499830297116431 150296857105790976 120060995952830594 282809008065845919 5828207349297158 681477797495808446 570467652467559300 149188481457960922 95954548717492635 152515680822845174 502559512851473686 849920115036133026 686575458001518323 4738730267321014 438545273508287097 834972227050714618 234507725615126418 336075501917209893 760297817187288979 808588300356683308 574136073276127223 193481131003273161 675982356104560516 141908377674992951 305434476668811845 846179261310074092 418377503936945016 717634756283356405 239711172420880057 470495225561406120 378999742139781115 870645918142076784 881104062298041934 407185230728162356 848347873744399638 74070089483382323 319472351561117092 650868602325773862 104135049968352488 87679186080943526 951144569774440827 965276356488038089 833787532798379477 561103826788911640 829307407881413360 827717858303694469 441412375484600054 558490609855229982 100295484340556865 227157636046428250 749688416870773938 53048747630062921 611504618077650214 546591625895383676 574688770142883135 555924204666079377 284947757188487006 890362089106347711 756651462139550977 772488800347646661 528151547402185519 32221151004152598 858345509174844217 939922750969493284 11147882991803341 618950778449539613 513308214196602447 952668602871149507 244864994704933913 494380864793234317 676755203357640832 162986092807668257 565643273963233989 817389225565512907 392746384759155795 632096834067376032 782882543557170999 302712662920954213 328498217931858183 366526383641667089 368844701291163070 934328123919205242 552781122532069158 418767006788707359 886022985331997748 836036437342903383 571988727273209077 139086595559286225 164657209951030899 196302299362774264 708084340717601541 1609912572781272 31697269811951216 263151612842479789 163811835833604717 241970198161488505 586396753444274306 585033384746878179 904828933766374219 52157801200020465 354193096719580386 522126659930866480 394145508028959010 594641360347090770 528520730783216737 298972865816128473 686486063066942937 35956134437710672 822577834953725371 779995411158296532 172260398077094184 145540396214701996 154878766227554472 638811882606344991 642388213668136274 334497652638457489 289413148851981776 162152190378952110 618001244231634907 8489532950550450 64376785876797514 934569369624730613 394768451129654526 216989393950098075 952470508512214409 995696851820852625 124769381021238667 768391094439130613 223133452387476967 895215380796098942 590057720252651406 212855027565083721 110681408791469356 609416475240348367 62636701051639453 974039545859311680 365882765485189881 35524200354272524 848490783613447307 728392587443173746 269193135660637011 31307933450016971 566984155097475507 33531461377552539 799839411413133098 175248911975536688 555469881917715879 194290283020235859 450959908767050959 806955546100228945 454806941905358760 751857568019670352 253233393693341812 310403224851956942 338134978633883379 462467920491742017 237400997588851889 449951368691682897 578875627391734681 172363830725378282 19217057174336758 760098848802346667 214843515872012528 177870544442448967 328784337300454915 35289732622306038 542708697322656305 639165732822153539 280986975976192781 881931769124232527 268098627904169040 630386695748211491 38377745849849562 605571011744392529 298066100689939497 251441102547614700 860840568843907497 716290408453002658 5752168580939897 178538822550613779 981574480085503391 811099378036685969 164003420737746470 300818723414039017 526949795804793753 369520864782701723 804579383119308005 968822691686183984 607411710306793283 562376572813255900 96493729214397350 931761939938142324 321990788515898365 531013187651563914 256978395117511981 491288012032658625 536658798213732610 158886092884098185 560153856855358581 713787988582968057 523002521233985062 916498717508523495 135447895256797502 439898559805790561 739657834164385867 924533205704703046 47241281769562914 473708316776621504 618718043793526130 735836297857058124 553455058148573402 161882571491814116 931934966665299684 352172856231187555 873421768898355440 854674254696881807 806708962118899255 243027183483337142 908539098178781249 62810400530594192 985859756152848472 894089224398033541 314262994308224193 648015448862486628 68568555439887142 293874331264482016 972660477311898125 905822674395954093 931690295030083905 288996516449702999 63490377536527513 207914215612526215 948155900158964366 409017221003102800 643519751625216855 340461125937647314 371565886615985193 844322286521614616 756405794267747008 674088991740331366 19930456076682505 399740553105301834 57557670759112418 700724014628162136 858621702439682492 870789622728600582 825791065880910841 644117508783182856 292251992867339550 888587678817194732 339154866044064257 933798464746105168 371548399089917299 512126416450635138 845159077062499202 435723343294010670 566732441138918117 219081405626593129 853494133333825680 79239991369226980 13187860680460703 488029812841084061 640493700850548604 669477905038654067 736641165896286775 21389956851596863 409875812857216302 34615014318245141 417917704137193993 486602779907233508 177822613969642932 140427863937679850 731799657553658864 515296582478403363 477241366361437374 668815552691888692 868252339110490263 518756328145658413 378865306359438893 367913320833304083 797718717379290902 65627937188049428 352799242163351138 585267905367101637 191714320621718899 942447735736611983 23303025548704534 710810329483038083 597786537808232714 424072452049925966 289718951788077953 950371343194088344 187875847452270355 500315222091080820 952357954550325502 903806898663545645 725183420931415370 513240971731767107 188412663465699239 939684107421151657 306113927778546227 193844333129404518 38972041726564005 87768721099046453 247230920521289145 244548936173105831 782463265660451017 467890351058036298 590117171632644534 600833273372110663 960484137549042956 881695754724631058 808404004840012380 827109925719865978 514707563092102910 579774974729916668 784978061790095053 60629978189963297 520897884762724200 638104376220868185 303028026490368400 777417824902066172 550056040930995379 673414105890141593 777502299311548658 615710477116668515 53464913308887888 711138311929661184 42551338954045399 38925601131322524 285499797901815413 97750197118606357 313650691902328281 958780964228685203 805269483293098097 257208688050076715 253125127648696332 926472121494100506 968828017958001461 24305598438367434 455895807357684068 566123589327765909 243549589775628499 562408437988768329 663439365462963002 12514639869469286 728076534222074901 959913433963054138 782838890117574085 761194269476308599 127010698644994243 708651789991520760 183488338746724530 292152575196340155 118056673974912103 518417373524507431 948462822536575868 490530171963425955 532624310656956080 950749737842552872 56249040343346703 908842224408771739 235227755084362202 344090055462420135 651448460203667760 178009533404568736 334246737102457691 674802376467037701 850563200270290712 155753760200848310 524299220233489484 821758480083196922 827917056271817691 51207482332514135 21051549791240657 581572680115642612 756333021190147556 667052742316302340 406952605728710108 885745078704080052 368783210127599258 353972348408571347 176820840321066838 480745229207556772 258170892086536894 998534962772659401 914499305273440993 717206478861442701 467231513897986799 674024045602509168 693727340095740763 600839853954631925 707043202916654142 6722827455022450 609457966429671952 700408631739732888 945583107600892040 645105539031641042 100082613166415784 199346003371279888 254362654813953840 634862617041282489 366181562657422402 592462389524374047 608635243627007321 726618091298090699 890044771698026560 766161868822259808 726499162638091937 446152450961107365 470808115478875285 548511950936681642 711634586426414472 69514149069519979 516563061569497953 652985738815158930 962593804370299886 113977956167613789 892467330990661742 695794730476358140 851072764301151116 219460366988488472 121191386750792085 373661920317735818 454751510753566360 958728418558135652 777006439510323041 53158839420785964 95011211400126493 150522104198965614 359549291080541581 243186726376838777 562739740601103489 885215599223133809 317666309990488934 984282402903948658 932577508889612836 449160312257603128 581701123583255642 201714537021088445 616397990907632047 868698087644083583 751472324871700618 496703469530633823 928118749502652107 763826514871044241 880825473877544245 113303845621433355 246663830344237176 965567799301683138 44781785653085494 846358575949670340 377851990416503192 707564148625779671 881131663043924376 210452959003923012 763594477560271211 598039140042402485 181694161458047498 797472102200704409 445486654375539755 834076030066586534 740661881180685651 255967407512908175 736651015506672474 370699567213980691 209755385372498409 757085641531258929 270645920312729206 49956574157773774 373832807586999900 598382927082791515 4634871655531347 663087880449079765 259161395552270838 491338590744108057 574643657259067059 471862556153038962 176963535469842767 871881374276932781 431449289320710702 174369402851981699 477847216431555091 954945277117952327 245914519641544167 921863972006908852 614765150983612244 436297874918772980 182031455314473885 266472729487761987 903792128962332455 152460083927916782 736765028403407050 796938761973344056 833749940781472141 427885578043596792 267268407022161115 969492919540967443 284934773576473763 180494868169254548 215311911186890215 809258603142151826 835615980700055918 998158451513786316 525646646055988451 647839480882182414 996974881333991440 657946319238140270 617434515056786015 766557754119605001 353781243198112914 110552102490789055 698402430777533160 513381293715508640 423015792905708344 634224294287056610 220929139905903499 993274224699101206 418848806502659317 817642428806986089 585414486826024549 480020967739160663 173491506162691100 743309503179967152 648079632719521547 537621025532883834 697585843690836143 229860455353912978 91639051940470547 3691409924683305 694008333882864910 22519217078968001 322841445323913905 379780877898386742 493149802771003958 306929700696951633 631625551795160305 209794920386887205 318792801607459982 632046961723278147 955017098253999244 962269509939197845 538048041452421161 878050030608174321 761657773398138928 648154622783377855 600721059983676777 869279944446365356 462203507085257481 329123330365366024 185762170758032757 80484468076652301 458977108835459405 695696385511804037 800331274737067692 198437598995699114 492878453874003123 263734967545942619 977929871961495870 681003096671679345 965714369653229824 335245036748698725 859620027601603483 205057522657688369 934021483536269415 302981895181832840 124236907651380983 741294206005355048 558556749160085565 389083115292526969 258546712512715717 243953948048769137 721230273305587013 639505916040225499 823830401826678336 160575315161827722 677298919744159813 536993636251801120 341152432439485163 525233081504847071 265949195978519188 401474754103482571 353720063481873159 594247589313590828 364294156726416011 383073736677064447 131251690479448346 348560381915440670 13758152931850239 39881442719198232 464664393326015862 787000547875388109 740104994511171789 268657979036898047 166173402271885982 852298412662976557 28979358691704152 488002981828036297 58090443829477872 451593156002775190 185567119581904127 717672585739180857 863335192150333442 248815821151718719 635072669905316539 860807408524317989 976694519110883624 972127083757541058 120507952968485215 493561402067806990 676673825198011904 417760302415332790 511251377209188468 651081186793379225 920005807166433272 259025067907056372 884391795832735850 202186752176549917 286261916705867188 14234625639505997 876126587107411759 365356390778579192 503199039989639064 82612047825244407 103958638120877263 808159844676321861 222379011726597203 991053726538740218 877010122948616124 807166689122492985 731543551642611048 920361466025681618 345279095610968456 950922215765423025 469866017994158973 643940164652428764 214346353168667441 136350202101552804 637321047560567567 287435386088603873 696398034467209676 805998522761109695 938508542265506019 381334747319465340 71821053166584558 193730340173098427 197005874338107010 49361775698487732 29907517318281503 776404392610906119 297196415187115679 121344362939115637 632374909465565322 810882143037321524 79553122679943644 95488125811024410 979935699591041848 594687777276015214 892662921978391292 713490732861928653 329796508722140632 896813975113587989 433063485077687185 930484963914695968 547834145312920582 498553168297399076 618168425973008498 889119856349980320 281064349920797940 835633421857828772 181543404570275392 163875975258772508 216456704791015372 225489060712269685 329383243562194393 303077731801102445 268829481333864806 214319701823039710 513298547506120356 408185605581298425 568474720467373835 349638986784978482 899058393654682332 321776521101363772 301413977559985421 328141299387356806 466413279288875652 352236440687745614 159059943660999621 517558021644493003 92451452261051619 526983675209158116 263984414392840098 916213096331914930 945712490153993157 914595715999519424 831579895219861954 824404306130252079 635477722653932468 879213119457222199 447916900036683880 982392596932465913 509460307636427967 727576337273018762 643809302319312755 908526770328254240 579313535046329028 238846942405369496 557437252665888989 426712571134749014 810979943664662021 794379055229748263 935203245193084259 936886746451850171 609949466579384991 811301515719967944 228542018579617758 24811079019144814 836866896113858640 470643669895927420 226914628907206678 402614982032199311 577713127304672800 28823346252960280 531978958513334537 573638958558460664 183974845468949496 535316404633102304 319290174557276136 780850883869290855 508706314745298239 41990087577979176 541589345432047996 369692262452930307 633903853832586590 853347534251714802 105884069211604719 877967228355676362 254587400375186507 689278287752957027 387679217890984484 165616841073562654 912231076240411382 828206559813987147 228511668540852792 217696209889689423 436837161589721059 918549063924834454 608109011358382110 403812674514235923 781119818045756289 802214945058958043 208373607479831303 413782466789707263 101255566801108179 89692131507879108 7174762707111136 451391564277532411 693214868328089066 987761104729939381 326082537047041765 480437518292569084 878205267664879688 701900103688215078 480135081594291721 83872129671839532 550580874275076476 729826954136159293 435661201047793559 866573258455383732 262057460747761554 278972904474002491 69082737071187337 173548003772841252 63607122398512548 247252979946387733 615609747262126891 456568890956196325 321112696597942340 675267288732133586 120541887287720328 514424244654287302 445526624167465496 890312560660414752 79007042081788909 340585636520861561 850114669775622209 807145206366382042 741711430491057256 320298890827023383 889391190931826399 354172925228620670 410685877307451490 580146846638968735 857270649135375768 928290591749497762 388001949730100444 407011391311884658 367163359286066209 933895322461327755 281993055804070736 33103370294040778 40627400003532457 268109795507212453 816520314982614471 537004800835587423 180730135773497963 765725893267638002 429372096406508477 958527523412760495 630193942538744333 986643301491262880 860183617060822613 315189109717432756 385140469051611744 741667524427205006 212221444393995520 640945919460734784 192229877864717979 780726385596812189 868802582011582961 183030930424082049 29393875156063498 217374428723143033 254463861210867351 696024360770551968 64240994606181233 15699635950726616 873153923738148924 54450680151378457 723396103409013659 705533932493234467 802357964272722 249033252078463823 278206445364608991 126417633937181142 387160007673566496 762486752073949456 184258835841986445 819022486022092062 399947900723973683 462568177143770358 485985543347800957 763194425943777109 728905107753625804 238273385044299306 349686056759399057 628615287215895643 604224286309818504 343748636468971915 909370432735024687 814748008885198930 717176642609178542 106814361508037248 972729540181264046 513897863601532906 179637607860747218 142427588589839171 983326306754088971 182444830635245846 352806684800961117 658832631365735781 450598030066599452 177333265575019323 880757647146296555 84996264306559617 230407922444050785 699011957522794523 516792489179416016 611724123382371439 977092852499254088 405307336690361324 755952373705974986 57815635015699965 646580020755446481 134796366064705054 438716699276385069 570814139412943710 499900769651204344 730583166982140371 482729289785006273 22592401052863140 174163995068966201 966541082100882991 36224249169749988 545514537415507025 493189949660459541 329230179311814421 59533111129226167 387544655583236519 772630952733468037 160878828176504203 32917688617852824 552610835352492523 780587985912121372 846469972368873293 208908189477489298 366021808195250551 902392610605376427 792725891660450329 305227623257686970 414137018577187813 528504766257542027 703455382531707320 852265858028150516 693801906547662409 544506887968369228 266966701872560061 375830902184211858 472626423556910020 71072511474102829 891620876194086880 288405264904416975 66688586551048688 17408565878816131 740012444939627726 84420665321855025 566479784163528061 445645095560193854 8893137556427850 963546705482239555 290873812782362247 337953225569411965 727565763269067776 738242989155398885 482242361957176648 946886566707265542 924625032073082308 430167131613544406 84609998615438952 960004569146995907 609151537367995451 808309085636774723 684420508050702238 180854575906571320 551045287250595665 64231610666468393 303222831079855144 21024051969354780 223894817960870056 825492020430528786 208836425751304502 994204175336564149 251577689293889593 811275859040037431 950163489906868890 239073381451019899 267501958615306852 293571205970398996 302390115981955218 603489157259725835 39152248628731697 312757770425230572 4646968223417137 404988754921920508 853112350780072343 393669029521030762 455776182071278391 335493864994122375 145860007086915198 963316524807153254 50153662996845489 204980699877774961 635968833823704886 445803045356242094 961194645779985989 13527312940062662 856026881508041183 149903520103676577 320591669964671938 759748947107510343 723363880732951050 970645750353104802 266642616784764061 992818759926744066 658475928460226865 258994998925553022 146433838958018922 524003747132837323 283762717259015985 140249886103760175 48692705204077405 395114617472304074 737803644432413365 18572363342951188 50116665574903010 375315015452038083 259452987150987756 370797441673747354 641526531216820721 347378965312987109 220020544520887003 649753090650109881 366277113781311660 901012497260004105 90834583556084701 935640269921786212 988738272465676774 948673383693083989 473494288346225737 906955079539617797 821491902647480712 757048329309905089 12967519098455243 877187663532946740 389199432138155824 504041064243705207 811117318180190202 39409243889248469 205581557585811074 711441706070396520 512696370500817607 355295418308156938 892261294826160100 966226597964518853 798719962379570455 342561873518892867 221803885138413772 194604670638135697 575747480273957411 621236743577826078 235620553785293927 533066916098588682 41521779011610906 497123324122376356 599917310305033203 409224431284128813 126478926986431864 930199675516982249 26530922867720031 59582814484001360 254979742995208104 869478886934434449 160776523125474739 519502472518188141 241597774242370951 873541906256195626 310443485954020774 940455962671087329 550256261891044036 19300119979401952 974870873302429195 350391406202952886 162558781758951792 481481115464144857 977001242054280794 860815425060199485 235491313936954001 869874553881612210 255386252821954363 89244771050982306 725692596879306363 302064433119519466 459332557594113342 791648009979592064 728562041404016479 506166518729913804 798486489732637746 186695928925376576 807244182126938775 677029707126298344 562653740653508834 382545898463639622 671325740799574141 846957382995406970 599332353348603262 233821848665956494 218529678374332114 679874329801963588 997436436625713783 818956752818083287 537176053476674016 94738868659273795 977901288213351162 980764229607202666 619160842754789603 130178056605718283 357215884476100986 522015920975947619 317929335574125224 358587269383714924 4970468985080901 36073233546277692 706080896869771774 574704169366474159 225193747503376835 7161484860271700 800805737406751279 881466468507369072 968793628176153935 467480896171341955 223645978522899353 447130025319207123 65234053973029725 939028554876101215 307698037416908817 401911882610154012 57643113986430521 390356476418806290 831607477689843568 619962430976917315 776983651830645370 549964742392534400 923600625418601831 862948871709551478 610356602996259073 655466661465784182 905075362042704438 876645303819694013 637536107889717206 206765322582029930 894317306070170770 951380779495521703 970363154176363674 515955004866631144 780849570765032701 199497304753522652 672584074102245842 956845825007765340 964111150051757606 888433658848561595 804388736345186924 566284047791359293 661942926422445386 175162780794952685 941052246375873078 899990704243439490 585259427663342303 243663556142520538 526508461106517590 945604005143126061 367636613648440049 843176326169628982 629109225761514986 755315630024071106 809471411263862201 338100052811567212 912091389928823394 352605387888613820 376239885268588560 920956673639231805 524029178053529622 835234348188672296 816401602646791159 556133886668931610 61656971072521942 632180263582061840 483764964677906711 840975883740707273 288438118556854850 861052925025584405 23732395477695787 913626155904465861 439687925278632530 911460153928840632 34995923005697179 990107000037174498 7772684801139716 776823479591386397 254464755432311544 773316676752250794 676226011647072673 299020418769809247 211266170014530433 913347014444523740 845010732598098785 51364450515180319 890803832047864184 213639396645899293 379336966965395408 975718548238783992 804173735769704682 762978891125510198 306533671615302777 903268702716860716 70919140486874849 797776957099899853 928073082271182398 89618639556586959 677747005505473076 377403823808375227 905098031666815440 103748368632244641 703372599168934835 850400018491377067 298032815209262188 970622216556903249 193696353587924732 542161270173048953 627195808278152981 871016539681809077 473401095912477911 978621034280011821 836848971414328120 520462298055921969 642077668193598386 17424393836333599 75763386491503724 979796051962886374 50799362122887363 741958714743612827 439609053318244990 478661179177813234 219327934296614645 468738093636856121 653015619669482676 750128543822798218 724883328602737935 807023264193941245 196976324568589915 912417503972010130 577572286671307273 696205271900112081 448014452069466950 560888527334300185 439174344347326886 801699364760388846 554954444036058180 782010426466595059 658402740351811216 193205124701418430 525472672362207831 88707827494015672 763822573692210746 844443178992759292 634978484458196051 147433964993702907 665146305637074537 82173281521877492 751542955278744647 634320650060861600 535813914066438128 867822714571312505 995146945676774509 835572916230868922 568133025365322388 985930861247048186 552237008464568360 23940394002454551 745905926192575846 988537336578835694 722859318238977146 255154801565789405 710717848159168375 158975686272327741 788989699193616513 368554256051415549 215035898883264552 239298568451645142 972954956597353996 305331109036873863 250856285155030990 364771710039253312 938464687634323983 497655480755000183 274557192521472011 823626775419400691 49105536063577359 66414706379488247 192786681817490558 814393482833494504 857367474308169212 914665175830557998 826609174054002593 600617199326897330 363518089782957252 555831429011963726 440500401109817098 903428758186671913 301317637181156784 88251996428226510 472107017692313128 322484533812860045 611267234785091079 979155286498954949 708560425352271679 254737567972747496 284408530213874265 661802053337262403 841369390091602748 626852428458611714 884405337505876517 254465079793080678 470200285638070746 227901513916922192 699234265321223097 139616211365230050 723618156092283040 693069868092715670 517111970955255759 688913750463286029 114410303684817755 606085573396830183 648019486993546963 753898776034623539 918468050893614098 157442944557325028 374445948853865065 273396125291603066 224572216482055197 432924379768147256 169596766365746649 682733839458378562 154754068930690247 292814440729140517 100384200972078726 490368678540560558 300849800760848304 576153312380740046 640063874470509689 127384236794025496 834309348294981486 955640663511726073 863225380918044343 806786519573030894 290474355056537183 89820453224398982 121406991932839690 851153545790259770 42910086679392374 340460472366238225 937612586973394152 39659145582062550 296529948912413232 771225182561549431 447037639543420086 654510439075674877 357286343694647940 687966537153489500 112830489276679404 747986754203550579 818831167606971349 672005500376499023 978786832451131376 596134644184963478 193291606216636065 612259246683061125 585410505269787776 986287961692315323 479866284684025995 852322468853630561 908334434228706736 702978785956273266 38265578144677303 429375147699635847 701035251093141335 522517414706541506 207825942983610496 988203353148609528 592062707238035215 387874252964673030 291851999398104403 452697868273001486 177389082953213758 271223376862274060 443427687639905201 252285692957029109 426775793952480725 895688658366367653 243112133650346754 589445230932343901 882373077567977664 730654975212013652 9942343129390824 140707630676476856 943359090278666851 277686809086552006 761928066017719223 599890065437846787 916821907371406911 51258347004816440 827371511205899051 837203722480903426 990927491209772359 639447634153033513 36650637540401308 117002409411926500 598726203561392761 280571068747759004 628936184252368318 967974601935782839 377059542888052567 296379767884212435 506075186973943558 32987564597787898 380747229664460903 964754123581810333 407038063757749004 463030494380081589 95270149011350019 790148971292718767 225863345077187408 705977974046219161 736644340436475988 632577100625925237 135172878289049025 635265375875349043 665007774749877123 373758284763438459 829559741798891166 950298147476597564 642805674863554589 24944366198929310 102708425319675138 544389057342264121 860123972858220967 86732840111279674 754093237079662088 246266496080924253 26468916449906149 239221427234495107 448354062669412697 699588604944417026 185605016238750720 251557679112711564 104668285524064292 114079396160420919 857353727843950919 196407049376294108 402169349397535194 148692096512382381 155084933809766434 772503275273058667 407480798347945447 445080374058250698 744909894042181215 223274515773633006 881086961673569848 33354648463523118 343431923314600484 782241793449135633 1617743987191638 292619499188578739 812312301135061630 886838364792693536 524269993960100072 869404932498395928 443785834083913694 56881306132006982 143753082107762243 229643263555842885 206925122202635408 311306814248473418 609105879048730338 472114006266848992 815127389744356700 672211634673837299 936962727612307161 695395517779689975 44857521815361999 762373679378777479 533599922430048108 88914243014390827 303308862208992504 702890634107310427 37163678715311993 606319255561108881 746601523881080235 757186194759677232 494630839771341830 379513341679743724 720766332524474173 456738556642048750 924682716028590271 787251105722651187 590536484538239440 306209031084172773 439522099791310964 151073353287231290 810296701698968316 533044300531965809 427944882641094034 421501152263061514 86078925394457460 965898847236588208 725839931853566337 580056847372098886 811492965108407503 832347229542777618 172158999881083826 962124535502674170 892455856317866483 384363671169237766 83056297817185911 213133900391805298 495676640527171922 989854318534647957 413627578495512045 870698221088648867 783651134752304590 113786812391173099 30512722697205502 944018093484214534 812623581951073118 714299200088328133 954271624381408205 895182658005963232 78399800019426182 352290224228833827 850064937774387257 57245341950372831 220853957399464386 32519930519932043 204705007230172807 393476313305715607 931404736545130506 582035154418474161 603693742149606297 331762762987157505 999851122727570282 741257305691798777 550569454125798325 269838732939469564 783916964541167719 675602293562787031 815893033893263053 484946454360469960 461770562327400335 472326598222426482 825898573661875484 265777559062109578 481757846940576252 7480632921191960 760696550128556 658022642248569797 620542030999537076 530350296447392929 34233985494718658 181407656626298603 533337936029114962 386535775171442221 265102038630223977 215019435089092290 246339935139229057 977018461622590305 399225914189641972 500412830214918407 7927850862378844 494775967749111069 600165514714478446 412522780049664467 123540665339012864 81918516917454032 919270087436719161 517119197267868701 935049789551642393 143112520307983652 598494585209806695 803353125950255691 914271185955603043 215238554528070231 470180038393292118 699916183582709398 220767554310174709 757978939022744274 277293830705050418 330098829224307640 504097606423318559 233607728869062547 465504585105156955 245288949535970602 766453496389146757 346130965628561923 253424886346371044 864340680872947953 620016410950591073 826339141111380370 381407874216770240 290287754812950427 296628236147383350 95198578905814844 812662896374165237 664836112688227794 147277476335655654 445530968872519544 763852966949070997 73287260331723868 691272016102968379 417247585005664906 471450434330148647 80637085866205180 480565025546308483 520161292200739038 463988700455087634 700412632433387023 15316775938060889 527730248333348811 618540588325432601 414790973728067810 557270404010850527 304821776975140307 174369214735767783 661281516616342621 286837546220250718 61206556605341500 720795189054991245 252141390458354249 431165568327225806 611486490779683482 860235680963921161 142141875914002196 101123806589694525 380005760229199163 527028629286208422 931229560193859104 924287748029316977 677275250954618812 519219158119738540 708691789762332247 512576087236633160 948487071752268401 378145904844072109 447908364294139559 715105557210395963 210387083680999936 793833244236134456 386689698788770429 897800389868721395 46951547696362536 625824932955397708 137601903119368379 517301701584409201 263811733129498207 547791091292245012 540304559117011712 515963845299171936 242199767298088445 279071063590268879 515820861042776539 356585805676918362 657701509273560085 739938232478647297 37813664854947697 212100792089291701 770555160306492460 483959471864423984 229387104917811895 587344160478015294 199079845347282071 343868178150962013 640225928317718419 995831602560766306 697369694427246348 839818858884199573 392975105734117298 762826334523116266 938492317034645826 710588109180853111 134748765068188377 178590817347649875 207794752001826101 361636481482247819 967271121041862507 785310774742162284 355258925584652752 613301495934240245 444666468901962497 591956427461240241 546867318455538538 465082393505134534 338998772731439816 161091172241393407 117978099377671222 589507388487144614 53105087772714011 782684465855235308 52936416412896457 532150279553684529 362841433356186862 487209257592985659 452818154821438618 415766903011053982 902723378704424025 339873212277625246 243709728592013974 504169997239685936 853004258055065064 310924579268801912 679173334208036678 302054444585147466 56351842286336703 261437003181671530 37675830035555643 963413446269987583 55637159954933808 633672257648047777 7698043001371499 471568323846748190 468546708122728549 85062666266326241 76104578365081307 890204653063598488 8265201911836469 123453752829014121 989873894292712215 559137140115110317 866515313806573174 185791905310131800 799783609989831935 679159243688947963 670538986635272044 747912934319984873 340454490936954212 585694291847806822 785372635394680818 924885108445142325 51071503291978008 122397239748574256 23355174525366666 79264432152994359 91616828739257877 371578569416323231 840365072780690007 615790893462748026 466604702335140769 222589976202154263 843303122139926056 462175088617076169 482864210398165065 326635999479830507 429762973817759842 737122125341458478 266509321089108101 476862862787789312 134634892247904378 175980190945355565 971694276270332730 56401022684325695 21215844636792774 847834242431024634 940397343304522495 585890522162115948 398044550546073326 1188171060389388 233030448731590848 373459347775723074 151830122664731406 788255184725094502 469123375934054510 923792593655837409 376887102480542227 639546879925911160 307178760260669176 184652974683399949 519270555247855383 319528317071420036 706644140979199717 19288784839422399 84202187954673423 962291988130299971 778175922301582495 734980547113153929 642855398214991144 368782347021960509 839587450268990270 510438403193948449 582325185144940373 144112436454068602 678154060876079285 178353584648656859 105387316769858242 627087224708134859 13297461687386766 341591699787469365 391074147082584195 977082276711317112 360826271320633955 424619120175181396 703398524278114748 815931033837168543 52367364804704825 772753774792276089 515595397315183748 660719567436368329 54065281693116720 863983118113813400 812430837631092759 318892626115475553 979264351425441745 634303234120960443 964248722318172546 446811310750809144 222225662231186629 102569021584182423 633384079736506385 311408258916801535 820953960513980713 289011847112934911 176824718660198888 472906015945880791 673188520188183852 372060789396215907 600996435894016071 933885388945957563 31833138676733034 739270322651754361 302253602735193181 541078695646279939 258976930454792853 602919504689463401 977759239081655162 242399544827955968 167124333306976222 612920210141436581 794179872375956420 234299768216306758 46490959892731259 191740180620052546 557060716370507950 891238155788849519 107654967739654690 513678856853175900 545364263596300124 525675099356649583 205872894151487122 734040079132237261 116585230888386829 624768183450098197 400778941963699080 960508909964571253 544342503243599249 424273081737084637 375079434583107882 637393540834824841 556251830121415430 740882757981687490 573284651109700985 44221911620877500 701373522656764406 44445194267819925 757855405360471239 480177923763446406 617048933117636 647063057445390225 844579249814253991 728426929997642280 131616430193052217 677511305005902374 502672405250688317 945694566771430187 338230649428859391 660502010006836249 200683945520756695 213435190665870044 809422829350748462 111359885328189518 925975713696209248 894061517386526909 41999243128629415 605312302881774634 160285562155530753 753320895673150262 905879796681496528 525122597568119828 438025740528142956 120095298549246929 868417672508923117 391679234907893737 944494225098968182 367666788869940205 377872662114583947 219506941842323354 684368824364815272 560602866716338467 833965545431476027 980783536809187236 956010763165144494 277938354838075876 820381171218675685 622673572248206696 300389250753678021 134525544331743682 306072379128067658 589674280171758584 404271217433648745 299796194433289789 204716797581337254 585448320792313914 934887696371658656 734063036128568061 661085325920634631 818326045023075770 187934149748679080 931174916026621552 272998575807533037 337243803665337082 789936506107903067 551677640901836369 734956989785486507 377770270079645197 25871820326001846 735055534639649824 335123753216520192 82199757319632210 10349851198650774 577517241311496350 53453051229754949 899949053022232328 612514297140122932 998121796306282875 479897122037015950 487330036682799410 509370530296164032 347732723944688268 971023381935697908 529297238649444958 283172867568161745 281997703196862756 944743279639182477 914199716629401801 662051291271679020 472503910924488823 80506258031127801 434192942212002497 169970492526403173 40267107482087961 287911402613918184 856217284224286535 615604142900700247 390880845987565184 304030211020693367 687214293785136749 733929246898302874 974347061871619485 728057911714212308 927591955751703046 741258013402381838 978862448298125093 874749742997246388 95423320767833584 844146963548061274 771691149361609546 481476494878226638 443483193388986541 130269494221677660 120905703670676234 944514967079179862 619096762303714292 287119037255847366 491890863450570985 556976314999301009 497304729180384535 774884810711250569 698599922577258799 462057966254233652 616160045869081988 388937737506520404 2085545671178898 6546397979686666 548713233371468647 608804992933460000 404202352850267830 904422462785383010 542556688263522793 9063784018253981 537821248341723795 75303631524212869 150841699854006785 334292912957710558 707920335957956372 49044929906366528 522417432249615008 511601464935393182 462154507174939011 298903696889351526 208273161715192192 162392399282040031 668438430197902340 619970697929061729 497388207467000676 787133574464650861 741155270933306238 463093287158117571 506565137068750191 181251981425143199 76830781215060537 329709606378261879 262413052958270882 11006126331889835 95343352333023486 520331194419303394 827484484440627584 829209222695228695 739825011840644969 170589800976068978 629460429617779508 97047826363675458 66433650944294268 436900246977104959 895964667522100409 881312279370561567 899000665714347367 477351479856350008 395984352943321199 706789512094808485 841081726882282469 932324619767825015 4602599236534715 735397332477307724 216022148289257714 273039613434161143 546925575124129071 537161346122943121 519542217289807831 261917938134227833 833347746872856865 334725268926669080 780221834664095619 572508792176489745 388601395968536643 639223797423378918 665579276720968491 174399881480150474 503076148629471005 667723634841001025 137397824511103924 513342896947050566 109019714211097794 29806815190428271 640260393587309633 129112265491906444 600697199160761970 247218121148646250 765651461450961847 651216719430045730 194031835101093748 7208970846019684 67902893496751705 138456685687522528 121043333577559207 315672430886332990 334445068370122518 519842345212135259 617666726908961606 155026860748388746 156548096986599437 707721964356221549 867872232911030896 114282296313271414 556517115151282788 426876130485598603 127993953789709419 415489668851949551 104018836919534275 320813005228656980 95549652093254500 142876791159855190 308242183361906140 535008694913488902 776292484282508720 271635627147336179 837047578088815824 566163080301923861 702363673994500719 822765929489332584 214381268450554339 63607491327258239 796831515154955793 62308951142919241 703711744169972945 552447891945604975 984659388113678017 531443723702337929 689705163829012295 157280746051367617 85037579275663589 742103252264282602 451872112601954716 773745283208832622 681203737736174524 27047176333512886 579813353561175803 157778094117344510 252306550141895684 991239915558339139 983050227699916360 340204907788873991 124636616144399703 88714316722381368 663719333416030105 7189013299112000 694176260363966988 360201336262475311 158125606748763261 807244459128388244 762211919024067567 158207033386363510 120227424948844331 222811600829552782 720534569536177383 588583257011278047 491479377346236544 525916614501156688 14014634379452779 518944195365390992 423830057355181778 656902817996752465 759165256494091605 840755033162032962 841122762751828117 899464675510040847 424634011798487796 175272136930222068 744360879908144060 535479996879346307 487827203996124725 50603474103066487 809373457709358847 759748852673516453 520539832744371118 458465975934803035 924251743339565264 140162428909933018 680746295072483837 59802405399123465 880839206791362598 169010227533517722 74335614034692714 206720205305342252 840208229145500874 186129648378889449 997914045601548641 362643525094323247 486510227545483236 778813554744568752 554572853006909181 554154768458337209 508575878210366605 530545323377075330 104283626638632817 388086596391026497 91234719765692476 288096077066596064 974755498413212570 17180551046835580 863870464458007376 855451698197629390 253564080971827557 512167269984102640 764440092829268357 48212522665386072 466394920289969288 538031747142888527 712011810552468097 680381961404122649 628874266183026372 704592106741391132 980404338571870798 818694243650880413 726957421506529413 214954243284331055 589152663837444574 782242736093442823 799034969823435086 827806982177725440 143576771849424750 261465287098281062 211673400038785108 65547687035051367 85048491634288457 141096604261991020 422561295206542589 977786435647469048 832617567617608693 98146019069660847 124131355216910125 977116554188071044 90406039195379446 877710785394118229 297028553372659732 943260136908140455 83364952220010804 346079534769726061 334773216279560781 245354236559618909 487140525792405806 817095260736152353 571286369867991053 879689764863987376 167815365293527234 622463853603590573 7019012189132236 979697047723111728 191482341769604488 880426246246099153 579669568866994744 114016260065045058 139563240428177866 125088255359680216 664023993311298121 831102327974126414 241936367162822208 830670548059543092 374071351809695140 128038600955666438 408593136150318768 611102649321799167 943389266064134988 43572410754454271 711510993244235370 57377910010659459 990953007916078576 366865808174897728 287152867739919539 165807594687573397 167158874788268188 383107600186705827 763102554992101724 240670976367302469 335885012357972746 889507358324996480 123661047345762626 783714411637737014 619690997988107851 226433744693301940 705963388575850547 470744243867713823 976781626505094303 507940893179177495 835779835176938171 584981159960036501 118040607166960871 623177074768885325 361018309784410968 699975284039174282 957525010345351334 594386063005984052 192276579846289481 891941848905588749 964440199723379613 202293365836910653 632555899858241778 852167687630208512 573310795096127720 646323708379293899 746719926302529090 650708657988020608 183341620353905886 369530055733803895 427998887865893483 157149160828378876 880799144216992601 402462323904955983 93419381784909292 775397239834335101 41244010050814146 645805460987094971 292596516672652012 994459076581829296 648268831174701976 432318007040783427 611546780161633946 420760480779415619 312064558838261963 233368287453639850 98892492508154092 657306046628598294 191367982218594420 554631660274959947 270848719402836243 183285023027754261 471483036653439507 321532659969215382 157756052255803925 728278284999750012 979506158734647610 14119022600383679 71306749904490284 684952795207342956 200580789252422123 291009602132568058 670024271812556891 646565030244227960 890842185179809109 174686740274224869 5284784010352379 989282223164151290 836498451609937818 977787106014843358 927667754256378063 317518531051850877 157978302972529588 95638733207030411 373973444118096292 536314057368474631 655678161528314479 148707863778996479 441226197370210458 854020464313544370 193233732926990394 797167619218976926 552937474062840751 198524782425182769 589247777831572155 268934078091304053 599727603719016501 342041356292576297 922430723463332151 851333723291526131 514826455183721334 103020096738453204 275299881089168653 242856998058563370 414034982993988374 574450410602014052 883539384464468552 994328794034846598 392935713840407989 776294402320887950 910525879928915989 214169409649389621 134605739209706281 799361580861381396 547055239864541515 741960774380806823 464152570753725784 312824802617419307 260663710843831519 28514270115730190 781257218277783670 278818092682432041 158399178681015914 783006749824739556 294487957104176028 327048088149304999 209442769761605472 242617006788665673 218381690567395309 696357289359631354 971061102758728193 771081095999369188 591030672510978516 199988014359378668 383496960354308359 657125279693179447 796270210983711184 796148600123608740 41348873071896074 198312991532754915 376493797229194954 244726149695730034 811774113966825529 997135730571886093 357575384598398350 90390635482801480 580980912203104571 463718585248630673 692818198003174795 965066080617327676 874312737629290841 870481206773767645 550286278772153628 981492676855130376 884295054650090543 382554922028212517 590527996325070394 312456588676059021 573668252252790036 402620574727221498 293360000443056832 920780981133911366 493213616257254309 72121445485360378 223296179109671206 727188710683054553 515704178698983499 261814554267448577 411995207734075614 362479503275425684 229551683189725351 863352234918642132 350657778777763556 258676556605596708 78761134082518441 899128381902369343 206744934756911088 354264704374452352 851533341184332951 515494344400320604 17901928008272070 887299749959355934 955520943838393628 676041907582521807 480520543575902300 779303656673220739 564831291980541601 421528448635704743 293860747985129417 225688127196662685 763022111695555288 53370924553114963 42793839606915863 518734479455708923 722053182390332168 893029876586222098 889173197916217114 793019796720936893 568014426535045313 387819277375085921 823276000352767397 563843968264705975 150532138390802221 904758678692954057 146311421759913533 592527729517905745 626523441888098680 545883737892043438 82143874009272487 371368068720678116 24672654171083462 747997519293942673 294348722278349416 651049034601063036 414474692212161706 687703962720816321 761284440160409088 767386532428176975 147050044610216267 606684750247334350 263099820051512657 951302419162506880 689777011604784230 603098238838266520 621429188494973480 360802482548082111 896469359119897563 768619248297498566 440384806255345322 647135702121103307 463225274925615170 775482223619751746 970995401139588573 825241905673481679 137784967093859646 113654125167030455 349919817887118391 365962556949588756 644949764893518377 496295082598672914 724473808056741895 84471702303019360 6343382535736322 100402752094251531 274461666734802276 890263630561134127 485943039146372744 988509405569375700 836495343396246394 412232623482395306 91891804010743121 26432444326171251 668938165382159346 500715999893541990 310247300998652609 434491392803409801 300466598711881589 354754788201919631 610143858625222153 616315601349508132 583807672074231926 488543118344267722 191626667241392252 160753726671415580 199968057265443986 107593515305139683 488245635175834524 584081742207173579 670733977399708217 481831559660259554 342753412787611373 170516911435062288 990645934392484272 335454033294065722 298858569601295654 773217535784090703 219604646914552903 423627590965333109 147341449788041735 144044834472643750 934183911819712311 441831073402614129 577444351162474656 589859024624073420 250417033680884992 482283153624815275 985741318770900257 351341316726712234 376084322956036635 477556978794181663 849483057986635333 93901300594360678 247930454945229774 221344760420589390 438707245517211145 45311153011255275 220801835436458184 147474856342304681 90932088056728058 887011302284108140 470269054353009052 377527535667864369 936718670204269516 915872288109158096 818664699535964482 822190346355383021 4026556112673241 203880944600502357 992573119575399826 52753732274784106 831935690687297444 952760842175973882 691449318474586072 705019665670614325 890319104038547016 178930704861509635 146053238084626789 740259140783658256 508200242805039971 236352280259753764 227324933275713018 354710854529817064 718034156937004645 192958537573882907 760518817998352035 92684234097504728 356456139523338532 791574710879139827 568112267491699948 984556157786872220 448969949586914782 101979285296819279 755687511927133451 687777676528985601 191266502496589228 631140920106553689 308338425774684688 773302391960888450 320155346878399710 728260722403007996 636100742223135406 119579282958584761 586121256422481823 305323808694182046 642726895940801934 714549568172702711 603169854890686017 43456443437942667 558100635637552622 941536483062697879 683090538472495602 952729115383069022 132154102076813296 171049041080515493 373797285008060683 861835203391569322 491021481101964637 21413760067076172 33838388408212419 48492696441861476 680512075923966437 375747752918903140 264828264742676604 56578262658589529 916171534443782097 26912190834433761 23462709029394552 613305210103956675 910443971396709 631663735057614168 878198560936670255 799433173280455094 498426363795242099 885255011733728914 805972674937171910 512660422787808713 547274457979498680 839153223297866222 103137761584111573 248772776363601993 481446310090533516 194207938434893029 549661584894983569 919123160392822020 86726911410561089 625204575107992502 827727166603148168 928813691590177967 437326155405103541 283544816172652958 670429264134875657 189047585492591950 541889960999318728 675934232925776279 541298492549704597 187309719421731557 606167133974311378 495416634272519857 335789542269614466 604507419910459321 82507788356186172 691165316877827247 33270153413572721 916044243843446039 610972903623504632 791645283207473260 92907127292009660 960414908153576340 377328247680058597 620694052183775330 668815912026087165 629286675021583283 862486451721450877 847389243303857476 611249020094103695 282648400483561063 607678722316789034 223159001223227988 113418939040620585 387035827131786606 40707225091219957 31353183636153868 461973108590845489 822107139051467779 425128230175724499 761711967950244459 533273564486029653 802460468310916919 909275273511713091 256698377375876527 983069270359640842 328710968966147720 842984958690702290 605951740892089020 287832952139328513 465766408717079626 791031782348137599 278116079023407483 519992930329626807 915205676387739198 515475000064628830 389377492472481699 636290878148255210 295354068607452676 136232860639462660 137418780382740729 956909360451376425 360197897134266804 26734181509649659 340398943903242539 217274455834932268 676668053075362906 817588896531713496 408929830815758991 655106185733688766 224099846847499598 922176777356688419 915467799954334730 604720595268897947 208846419815883890 343859004670288928 165748087516651334 799045846531382628 413821383176635747 790205666624024502 278056759186188555 957689161636010907 207351121034678093 525660100231135764 495952773203187189 55344673697155597 44665624555270507 927268060318300137 377258485015955190 962398929813904260 390652228068517720 306558283883165749 663529849333591447 41324620860148532 979338177805190617 892814326941635686 925700418801574099 915774850398504221 148328136437503785 984794610875889983 590540211489096011 274057112717401775 494719246237861745 771865187506499337 109320077877587443 489642580921278282 67125339660685 872886364150934073 819985510198937720 38552855645444252 361592123878021930 495194973235358700 110233808806414799 421279801915313984 191386312109126048 823846335044612703 590812866043225795 898595151034856247 777245637126968896 39326279153400182 273674308836181060 290607878716893295 953708629372054220 921024586446588731 503781290235788324 263244938589019942 326338384932769306 557599345310015570 237794064890589522 891543380401536135 815537127219230868 807211092074598534 871942673542657197 899519391664001839 142068460016986248 246166637196317521 702716326305216839 766803633782467453 464982116039139036 125293940864061508 749982512691337436 649678573639228508 587281665445423988 628558623875350425 992688878194911393 568279589366674307 354393613465422266 264309390468192947 103790712079474005 876004704306408971 259944696132537631 760172478111734927 689059980678103080 870700056732565763 605784576517889421 378004295168430675 619681724917592835 685173284514017738 254302268602270720 648015683232545742 109965886952129781 829246919922171574 146692030601889512 268409580618316775 683412746052327164 874459589673965415 626389904829683397 242810961757002044 728810918532403271 463439005484230013 343011006238837410 149626855743590009 629756986796106436 593449703263216887 637952493694004349 443039854135667453 833300243245211563 26722571019029661 10366739975460315 496013073839833920 170746387446897651 701232950221063872 637965096180243532 973205491976008039 224955802735322336 622051816197880196 671897700571729383 718511439254939063 65607293911073914 668499789694148454 575165238392962489 644670315777443623 425817653742196215 687839232189149140 789421187253428316 38255332663698350 105445491172633204 148767134415640485 261898527488325742 228966597591904527 474063146426350911 40430117332959631 777424151528493855 232415210027982114 77041778838960226 923909924230917789 994372820803163255 637574158949084755 270072066070481203 891145749819629270 458072417346786358 913565552168203333 167128392212006104 56070578483055005 154797127374801413 345912668745320521 293564775288020135 496664446008469037 845807777492290060 192832145842462124 316913954906858182 669322826062775342 671954069713146250 484089047564558989 574214669558783643 462122714088682545 510715442341733176 192109921509126160 376541159992357209 48916413270605863 481204662015144903 600925922251737869 251884448551602785 637507811318576097 244289449322718859 887994106471642227 266746126985145333 732236259931633050 557975502582454706 210964419319744991 550457473308770177 568293936224513641 909161128741683996 34517277353801237 533622790449756742 571453026742780629 851365630919613575 549495457163776445 712346957283613498 447175378964963407 685068368358724207 977890345961881648 500428762872396910 186749030819173823 293859317275848269 539960372518377763 346316658961788936 102670176721186230 799480747211589967 143229570629381602 363820240229252395 628952024021053200 902889509612492656 492477014635512313 741158714080358591 234006274957243175 941142962797055154 733399937453969346 162978025753359909 209939533052670576 174654909796728290 716524606060993738 492271820815220630 265028487755997386 842269739223568607 237529138374418041 124665579132780211 124275452642187807 734552450718317853 403975907005230687 515113868928789749 633982894801936098 666896537472261186 455321407801151214 665394433598579801 791117021921829007 753151570195974826 853569951014715332 990444897541703580 710930433896291866 925025494971242415 802913830105883219 66410222509472494 837926592617779322 21709501610149497 904794988823719482 594770400421424239 15310322498348868 798707698405121578 32696975836378629 299743071446363274 792974763653010657 571348393544469149 659569933804813140 252050969913366177 986495916523596659 445175564840881377 432043057498818931 696411798042593528 175963914550852490 291654618340416730 130565862161444769 824635104871371783 10425234519085923 724871337014952259 232252887189805110 155875846229444661 652571797049382866 187119127169125576 945706179005505314 128746969288069788 712027506819072877 142208674688438504 787804172517631416 551240792465571414 17359896878368869 914619558520707873 141517253690880270 133577741004153094 825741270153720068 569750769000748284 292437797334660946 799466128916361295 916970320612521317 801447755973179330 269334325518344548 371365474588979818 526093024923221044 841000730467053388 127103918932471656 959063894846225667 679640245611808606 691229538708666226 862298447496023555 553639910271635471 839705261495290232 449397998995502159 450073545313100547 323461332518303260 468959685794871916 755919834981440234 441830261271442638 68098171188345834 257084343328057791 893268224871227102 482621847873686899 475307414825873694 943073765091262153 331598436043935121 482160199300961013 241204241225165755 536314568038830087 243450959330242358 774878118836233523 645060438890571574 185398591104778460 605814042098010539 569695765126330952 321396350152965269 277551287604614039 164897777879568831 616104726220429361 693112217557129385 485083349678889756 748318581435345552 744953986289310143 220587932372620500 912090346146727719 22459102636623289 421138185037906678 344466104970829616 303966346516644121 782254747717653511 634588071086597523 57267006142952269 356769775226280027 431984065272464884 20029879589017013 214061882985390763 315603342384905915 787234125459201035 222781011864710691 333017530503261459 424417971611964715 433285424516286363 793619431584589052 330049188880165200 799721132465719312 166968794352556774 262137804732755990 635526678895902070 879417412116134881 758281293343083018 797753070774548887 534727709430671251 878697492106824065 943674431163300637 738253897854362719 896139963747456524 407048082166794978 525743387353081577 509169534180925594 823929643446390821 632226242763650959 458719953764452698 162177452604624932 453394635132235423 8886418714546422 709409869097591311 381297782682581814 864254738447983610 37167074730729247 398562302515266741 111057889696601284 936897514454340921 473776851586284816 169620652333742508 745447259542621963 233410903910892093 486936667711255893 872362129222790762 732767974055591927 58035752291597889 941825898993757804 536803103728678420 389880275990074833 245104934461290597 651802277305395059 869329550097553909 672525637796944798 136247970891994162 688884329303570928 314513761713769885 505074210426901019 981001745922550566 7834381847772440 546313236033240544 643331321194448875 683439482859384584 52527837313995290 605426067559254193 234994054542944603 61483547007766078 591482891105288148 360690366351989028 408873240188756084 542659462101024243 188468629422867889 188021534629838228 782305394482099782 873085525132953301 69834086578916454 158391660646272026 157597413616683814 289506848750396964 81243765181341534 447096223286657863 977387648348069720 687967879588426162 643747172291242898 87201962368207417 89167471850675979 96035618007319620 531195917197084999 442146718727436839 826482218669119340 871687649219473665 761145265419676539 458377256972425411 441968822800467522 939478684569192539 339467209085609725 776759589940034124 309538232601920915 162108516812459390 749807951432862470 870788289983958548 121389189106019317 130708437309098721 299760312523442606 433840526157069022 578434510020885798 929152088895747787 235021458606911602 132378310461672307 424199545547892654 537925779628699838 90349730514461585 920010140233193687 415745577664837726 809142473975263822 643876353550464634 657307171094953673 498783890212510192 845996232654275272 653961026591293593 779122811410131913 846102014466606482 13017205861119078 330498510155787995 84393459839796335 732963406152159539 133968225477824910 990040585383267911 931661255870301196 68382144921211175 755281746491270067 761519927971802280 773002415764721967 49707083382489260 271368332553572258 584587751973259480 993046158380753470 610110316400802404 308969326191526497 521580822303249248 202245713599181277 663367986084659405 461384676525735634 289736629793964891 311446784764024541 436140168644039420 864302036702126212 189869531895707501 373675686613379155 313183774688977741 349614143693332718 691554257968214136 564244857245991531 504154847445903415 604040431770582031 920547586579384122 582786614170475562 964109468257321542 272090032084947503 643275661485248276 466779842824892184 309066862544844041 199053463744530453 112395387452107456 34604020593565572 877498302024483703 194680894644500436 186747674625274050 107846961204278580 358818981388754080 706374808626819325 726633633204051925 457347551309259721 79666081259083817 927419071771101541 259920847126209394 362211506997814099 142211894706832008 415595663364914533 975593511720347766 772069273319029233 529561964568764576 569229490756698453 682562228291685959 524643719774149235 645866633602702898 528817794975324908 841336093584981040 601314150232554170 244155735622584704 795843193569362129 891985598504083735 195251096231393373 475581395718012537 964600898004971981 205414243385387641 852153723948602505 496170350447546952 968437153987036298 297169869297577253 918136513785831538 500743080430195631 394106804556094429 798541532969151981 558553718827104710 357721801724582792 387462167181146616 560394357981845301 429208043832470881 501395142645779478 447713320562069328 675498247871915265 626136467224782824 77261378505760921 955510034129556830 261306359711756639 685934636314477943 644692044051499476 374449485066495365 588418692970211607 774128215891602559 356565003558906755 186412685736944492 327104899395593191 437769362766336021 736365256765391001 977426643130836414 501578740989427999 275112068479131775 913567005579263961 142102808845725307 614337171208557575 920747603172314011 296183120041938995 677709665302573945 136892600973549684 525191733756759414 513425353603206511 33290617124894482 694078264172144447 227684150925152430 113514589609548961 323753988798394466 683171794256970417 476530752763895575 399256853020594309 434237122668102650 841828219317457715 806648015353602599 291015686371499569 959193032848968797 28615145720282026 251726407730967406 786768247483654515 550886159406772820 660863628013563384 450131123831881002 280749748825715052 392152059737986474 285315785393670014 582442281459493551 952865512741078251 958727704420959599 741147905209925039 520331240624335122 180112793319122715 736720133596924083 123077383434607226 132198691188489171 553304643889608405 357557581421267162 248788737629161355 627057489905374276 997704225510826029 213463774553583944 983571256870022749 16556300058727253 741421567517656672 104354712353924661 573995480344683639 280184922487530038 810866971172545791 455967857331544248 83491936027907718 480077253314589915 983585037040929301 390535975151766713 190273543126517224 388139665189215869 681225989216484970 792398135446414812 393077613632305447 809671894905026062 348116579427237448 559091568309609371 340320318482480208 822191202801896144 219930211534668242 126775089475679770 263029910628102590 685654448600180943 458921744310130066 592537880770925143 52102966823039559 591959864377683276 674209319575143157 960848860182695682 986169407744441865 910176226373036879 651949975481927873 779443162321916076 208253432100224177 468927356566167600 298993646545871790 11773278713579118 716998266166152720 846659911137769470 131339304563386082 469252047534536322 313588869373471399 476584542176879111 486734862942938187 140245619242965634 337137796044542999 179510229142795635 541618365688046917 805650617812847644 950246493106509205 823774912528475550 795014158220178209 223264391174898051 446785087345038480 696195795650889384 465157565229756287 380139359508126200 291231787213271323 184331626711048695 197478969024462068 165917594650769949 531779853871789647 728362647194065591 543044019370735456 307741615857793219 826811041112202000 531949194448904797 639264833874607273 160483028169857823 77414876256293452 363084848191995155 787002196413039869 745641699923583357 73209485399894936 587981381056861786 260176799772035966 115799092239524777 194103801811289026 449226638876976488 498732788441269927 607437385164406121 349267578310919456 926164404182557107 445913769831149780 987222176157371146 31213794901407801 324382932127713171 529233648860045535 775603071958513135 332086566455780408 520503244331265148 1831834389803628 637978617600168161 911794077411262325 930103667578545091 586625757476486795 420603089000875212 556442684508827606 158285730763289334 444587929038283826 584261524065848588 980030438548757363 268253848207480420 352433247640936623 650124588615615485 819758219038574850 647729840757192784 962730129040097176 905842705419702383 41505110752487455 640711185416892064 708555631448391104 172931335198939951 865050166475188572 352096388109733693 705144621534912739 380025159327085810 606100955192532440 78168008449148401 18956285426433152 847126836539255802 723659491893348133 474594984973764511 743271579234054542 992428703362138553 457857029295753397 800781885333572212 675962270926592765 57935207224929084 776866788686994495 581975173229432444 723618814553475685 401874993259241921 778200969013876268 830696393149707828 613090628371108918 466435395648748090 500898717541576439 910889493257202821 895475556615389781 745690776937652193 676976583795714440 111317008706065245 205782319528601609 297081464921024215 499703290809983617 797447714295615826 283779427380601584 431966534920879029 988952800832027389 834660623493858289 364864488044341387 732711982843341872 71590446301044948 369139257197443668 968316990405715292 269376650126330832 194047262538631011 980519671634452896 26674308319067534 471065084509694072 228764056474087381 517374577887019374 952673254330883459 170338954188967601 124101042860704199 246015860738082924 113688191493184053 642581756974620237 426725038239036345 798574878138493113 32320442755195327 673991692440956648 386806251813733261 469544575185880202 529695603032112100 149138288996025440 842609848508055285 536062493237553811 972076720372931204 949437715682644839 757714786339527729 590359180256928376 145907646666160689 533874852591769047 844976567487636030 310902829364857219 751827251535123099 952010119413886809 205183156819976585 184048407080713961 882213749009241868 92575629642392038 224332356797070451 108232894717927537 641292598085846773 609944354061701668 531574400487014327 488189128714524383 419327315559878278 6149667853507613 80236156899560151 213665371232531063 892330289883985640 533872040307570548 670859153786935171 94913680706610949 273446270927891520 748631976774269146 184733446809090790 421240535305221090 824022752884922162 208439189017478618 548442935393168990 684383122061934900 698083499219156575 617164671565705244 507487755807849818 114968285667684791 419467162754299267 459146804317635900 213264393211025697 987059612145772515 564278096079262395 961376583992273063 630828006707189161 735010369887458901 292834027350340310 94784279817202736 59281735928444363 677999290555211842 750181278242541038 432853262610741399 610715074266073078 664605856572819981 312800143849626578 770926092706989558 841668859293946509 480066234183252395 291674520694360233 538551902060749924 775043857916940432 424936627336742744 582959824363256149 827072150645724209 189739793788517858 738573886660943306 107396098655510532 790462532517146300 146496924738434067 690393831734504177 254663338101104792 148439525008613043 277819108718302860 958273866809827431 275918323776374086 902568987128096927 199101241434181461 31136032195838947 213420202240803582 377313520267789181 111248276409375609 996686585098588090 400556005858299387 229782195828556069 957261701444085620 140379701189780338 151979304890056239 7190874285737700 764513535725190114 628148981588313123 308480621918192609 777731063125661140 964912044857473482 66798432018132239 711483864424590363 188442429753254786 406650906320119625 784259749035798581 327470385635620107 345700759925064278 851754784770067435 278249981517883020 571430425845281500 730646235947145762 275623614291385696 157712410052653272 551912650158719943 83522006007705754 752776843818630071 657848359765739485 472328869055567071 645840903546307029 399094196988968476 715605287507877164 729702769488705163 433711777382426842 685978252461707072 114355007744166733 206386133205876953 872443842688309237 271368254402664901 324741279708305041 814038513905256495 980077789426426231 96418863033779421 72848100373380441 491332163079119273 348793932741791747 661897758323065029 433668846497274030 710306396061552427 953322433431429929 458865594186239174 405441926166785666 931817893188019158 950759569961341914 275082452415154536 318483234125027442 581363520377992423 762936757005355272 957503642636786311 549629047980686012 590885462034457481 991206704177042435 261880202464905419 635923037233504732 506914376312468443 389063403460476298 655491718656264686 683443305867544076 867178457389942118 49301722135229033 332647345098735951 445665314555461583 947741939365600128 219245884162359296 895807907348205690 495673506906377307 661021430980752886 793344536717861015 500504313270646663 108389239091946052 815359334694058356 839983679112861712 511285755476198877 751213727672636874 492092741848459286 687117182235648067 440214899050076763 970124632248389003 172294916562168251 136926582430393747 675786830691677222 107277009445750483 896301370581329100 605064256247632735 979179085712577257 222045049631156780 275567309379563672 449915249137248147 197883732983230473 66514794112293750 92209886458088480 364939645305574548 948779266620495096 980256785332770866 536816855940479354 222114919244250777 699067569143373410 2261123590680987 454547328141532429 137093646246292724 247642540964015850 351979949137896828 394202093625329880 637648229982255635 788087597753592582 663904650167014159 384504150434834649 747691615187358712 978309114395995481 305340487482835801 865500240651517832 9961687806708973 97403590690622299 348336221426778591 929253494984880762 806097432097291198 179920992943614405 906062657138935039 700840065226548907 789900475934846061 538969564836602122 606387477962909287 448044232351640873 491053919420227740 443700707133895154 49291683610274761 264793977337216908 18498988448866322 690591910821546496 754068314288430898 744286190336920669 734473434880645435 123469390690785273 993327432158132093 626409196696130502 46658832844444067 295197550493986915 579638660293693709 863943690801948282 252779003216314902 41707656203580933 209528079733425472 623188514724780699 357044196352882447 794236795198728081 270734691491120000 917162989169621713 736915068207715215 118683353319579140 315442788601159876 966926190332230482 252204521287873151 388743282111568828 731866955928597927 104807912594358529 396107947430161048 18789229616652398 640335075391458586 182463686267978100 418321945005791990 928916511487755468 117968816936246425 45255724582295457 274903451098208021 236397984912356570 829371591616833575 468037208389520976 25715160177657736 57052839713391148 255426187817571844 299990145333491195 841967350904415460 140894078617722119 212089619399640793 219937931009851524 791113400512146050 893558541097793446 406373194617640581 669228968777798878 721439925624294620 815219340217721130 49977104892349429 109379120886308373 183989439177188352 145535928666680410 754393292356249794 731290750208305760 373047088164199917 717992493428242184 655832345544261939 525993967307450414 26854301966458480 51824472015696146 572621925028776931 198528124843512983 516681520307599121 972616782991714853 522047537409414967 526526427300115289 853958307738072953 869628365781290171 220311152786244822 394915105358242380 42063993890626194 608085468567973047 689376376495880823 474700278091764243 742776517403150719 217460924621748471 281814934715020479 400152648311717654 286402871677303421 333041617557797851 449450652773621322 346379986099468960 874432246929779634 385866606485908170 121771989378161903 843815724448853542 319765684090317309 61472223494973838 561940546378384344 103239030768663524 184621906413977578 300115465747480342 687659515264890864 816944015066576784 556449774792647150 915878609614329329 857048920064615531 412820357668384454 703691224119421706 388456399117946069 260854861887029042 164596706112045424 244450026772457792 118987229289977634 59979809269292424 529720347617430133 732613866561288737 69985990131887433 983374394086332516 203570435923040276 494989102622177078 459748285407792510 273445549837517066 270621266535036007 201629076119024265 768062544738847741 489434846016054635 56071790018706945 181050631454065473 526983528272573353 5092660220863713 907775286224785483 720459766754419171 839191057297798815 814030583890531442 838155742581423130 783212780937418014 624285241468448396 86344419675550565 337210548857917464 459437567230193157 336417646344285505 94982787675123672 579739430920630630 512763530373108939 582371758698044734 843540227843326961 210540859343283462 343977596421370395 464712372306095694 770352693106238255 932223235975404146 564900467474704679 820385614817918671 546191262699170395 592381987649998145 977525703643666868 696274468448846535 19120552299007250 375870619171929760 15165079276918234 348019853278446990 333411208041512948 349487432913696076 185355552792320718 941476146149977177 644012552223371493 747666774912739838 238340488991936846 779628959278475928 777880517116022707 225429642618979329 482669721364700762 204741941882127991 641120580447528614 408184025150072200 144667672464720786 73029198571105651 888370488349393616 738119881205794931 610062272077172657 917934014492219591 471034401824369845 493648265382338319 340966412456215023 452379615855095984 65367028280953350 828916696474561597 988337656746075952 363833769307617181 571958645345383001 552955367699214438 367794673723416599 690291706483109645 87209607860869204 487611407625622487 647285574261473765 425172650604921392 756856916379764423 549863518882786933 413985972658443317 3373470409728474 511323807109126952 162225576624937060 169132894062204231 90380869954592122 992842794518696400 354775266809547359 259650680499949257 711445320904674112 537025358894162601 180927547704938050 750322784862484993 246792069961662681 901601784973389214 589008742649151362 307695754464965788 184577442539461563 330564432914701278 113080637939156223 853025518408440271 660273300625126580 771713784211088268 415998386490142404 855634194893357549 49675595639974207 942949238033287676 171558350213224291 997464905573948473 323081634539966912 522790913331983942 774047887518071419 480285454352612042 575479698649260481 898258506892153758 617117069690760856 379255336574259746 143908735958749133 622319186885325281 125816146192021853 626133793065329038 911980412081959386 547049958254654993 691791682116072517 989119756047510496 195400963556370950 310984607455353536 351810758047465757 465425750779592611 265722749479232209 497323826842632391 958543520431591004 701862077105393660 831274891835104230 467073179276496765 227593534901660623 378866788273233088 970907293001909835 879823218549384573 55542427578330882 52684229909834567 899100502459740452 123646971546097917 536660518999369660 259369597916335820 601319931401111064 202939292913158218 301514864479904923 190986481396236507 628192389642196419 988852511356238433 62815761668704110 751801663707875838 649652509898191956 778033916109492057 197829154884381138 438371783659895299 721921607816652278 55014057411510527 719061658521244075 705875571133886657 951274329447553884 362764528681235253 519064357658080662 853534257007212120 73904773042732595 804867590455219342 375871669287833976 243190060672689103 696286331952860606 594213524806225569 96163965374925578 268485957432056730 812673247626693427 681229028347315927 821158321083819564 773995290729992720 237372401909608092 935839079894583702 267580413251675621 802128505026337269 641299653704492042 16140136631063364 529632315119225021 936415945982945360 346653705721504355 275148177383423213 175124816789026704 254304823542556592 723007682554331786 148198799323009161 493313455617027828 850458714583649146 816255750813805796 241237186042030371 86919539497464287 705694528451433201 363127979621587461 252517366317595473 311668113435893207 821415749071678883 819423747310759355 724123139201898858 506941759908480567 775507824210653214 55830906958430214 731426575310780644 989606556232442070 670863216930733789 549995134247497678 319533983109889415 511089803808182958 635078727166668593 670646430232409879 107895009192157722 922189497714478096 141878360095471470 496318168259645383 460290492841242810 289662465983067515 813252109561491351 161814476291991545 580759866002623343 628397919627340765 387507542023856593 359544753109493396 239132938160358563 272696164937239848 662528742171945702 793806927357607859 734606519896967065 25082903534703825 183789337853995717 706380680729811281 515515079035080967 523050873290475613 92138638690141444 480116507759607704 852851212899055481 233949606232748999 729168212478701909 375196295166421371 794660820693206010 177683543122589207 125742310606199823 281799568007859504 352591634341517905 143373004834332120 234483586909984438 107216210266424492 243049544635962778 826504975061964908 886399824800531000 841741066926038408 816290078197358686 610886940577681008 678835441535964371 972412039486399762 483624257251665481 77202720708492465 300234914023390407 869570019110513873 354279982914474222 497605043393932871 395094467950268437 442438472099360413 469076595863222257 816535858514785750 612406199000968987 376345139213550110 920762889638321513 101843967927615025 704838028618320091 399504515218355576 652983515905194623 586925632570845920 25780298807177152 950922817675589025 804882919010065379 171878767550548091 206600911680241112 481708273542858497 394023660493327931 190956597215726917 178244764416739716 970765612945198538 404296108638837427 843478971238197741 826686226665186998 297713356992435085 349474279317022875 880707868513192816 674808843210166090 396742718155780217 162363305639862373 624806939712197698 905398015731785336 614332894955109169 429954012435362505 587295416746858695 408587516501560590 909846498072022016 612531673941892547 614471297396252733 373338807120399947 469768539481036332 440649631103409130 889156536073533723 150480893940906061 38146978544714870 132032845475927299 795133540282686864 173572970348756109 32535596698641832 609894889099402848 278552913399965730 53310746499231865 767564453941373215 965682399289330587 383250105230170138 369735964998837710 259810990682794796 378448965315645146 107026051113248251 945208709007397688 512058530316571043 302699752579606873 826198705940654101 427875626940779735 129753713681135715 491876310155570212 351934384593946340 369395107894643853 621131986491230270 870758685619831248 727778620475050683 295092157694279497 546722993080004458 737189236392510321 804285927704176277 348081636085372353 936499202701984895 790009925026416137 720154426381967045 347058717342442017 268469161425165321 104283454458972245 722696986108615115 861739087776012766 804921433997167785 972259211339272615 802473069559594642 768895985607869280 710077789887942566 850895603040978601 956271725390650596 97108147144954541 439505678995009913 347372650397322701 601282824404772335 964001904394655167 494525780053185056 721477520180380602 178495369708582092 313115000938901775 635659438984558055 603365921745780710 792234084233586417 475671600918948909 444731191645971867 815189795705465094 498292657427252409 376260939981327899 932887783081549633 132411680006609302 204065808784832995 288677422685243885 676180816392803959 844835993617683542 675072965869936143 528199884970687274 736125397394162949 961614808201054409 385862455744564558 47842762332615290 767125808764898132 762917167096293306 686114784766824584 326865670220567006 9799228885655785 209052502539143084 5872239912523283 472165224661268868 810195746386597132 981862978413115935 230359511417291779 666335542283493123 708743830779456677 298927936587931455 315167188155519755 125240639513476809 98628046112834581 842719798293638076 726087794699382147 296963963902753375 446283581072333338 294274562433180479 708705250787941865 534694552817596002 479895048034390398 551890058802764629 129990372007316717 228277504773992385 610082603479756352 632052304014298787 151263460610613775 504161579424973671 460171140474147434 977669568283962741 659880235081228291 718880311595079672 203771771543128440 126923306665380338 710702913881285912 115791631173898856 609946705198256307 454788286505325801 662152913983028166 423175365326696412 561141205642127899 766613601353120557 959431586067918575 38206612020486533 27320703244266710 2309773227358078 680988809319500472 774137528756046779 209050028195017822 732184693858206372 708542493003176138 36482093987924045 14638289770956945 313680362382539937 436268776952789205 563017200605494684 291134690623974962 601581365437887519 60216581959357430 8246847063377607 3080801807631274 483399227576358647 391556965290066159 271582111386250335 535557658379021649 149775880891167370 891738759404632269 362436032933473496 402672927653925383 816886602948641920 241476711049616220 586599289650992397 751115734928566196 117898350486543108 234291676105753544 937037880820148408 780335446972862394 212226504548124022 725648928573123805 638051329723472628 398022129003053962 139875908057732320 575244225670931898 6529420507649749 188044211727585563 301213943539051620 933606639609812544 274705902818629547 682482045189056347 801855805218103760 690960361567687585 274164241626321372 85700051238908620 32710172068556300 174825693086581956 298585062421129991 92688525799082465 64310398073941417 686509926139467480 301546101048558275 444780228892944792 500484089257718113 2584407179152140 407381072950280709 517446208122265227 726020587811839200 484345754771452096 605149521982886566 113212956971081648 129910725819368189 884706769330803737 610116089485711114 534873121207756005 624878356183500668 201885153354518844 838718795238916925 606321900036306036 71944504607914563 804033828738881717 991148885335986276 270285143564045135 303038326714449078 531248538491000812 261107552622827792 508857724291550582 98158785462379978 637538939392586165 385598882131199444 758095536074589861 414898352351327965 754982191353611968 976220049402874331 400134644691466928 765273954328092658 867806399353097763 664855682651631437 664115657998583315 777031684724855924 610413742613967822 617429180786134631 263838587146923884 538726261942535001 477979409108530443 655069741025985263 414405415893592135 745610375493585874 945879529389321525 31264007367519514 161936977191065381 631264112507264228 88599271886520199 788789602773061860 117834579895028065 133541190495943988 81366385074607283 714499878563765643 546822859743503930 791200865115155615 798889531730511739 601731255318834640 498240691943580430 444282695989816572 568764185289007385 733461433750771890 314655837399336982 849255914223409799 641184878733288924 130715264870076880 265522620491285706 500323968226612323 214782993460916612 169118259254614492 207267639916778602 464151015384593661 110616569490482145 944195228057616200 116270924058554991 518185574971103951 841648896930995521 421256568152239753 64332504853454616 813505799060029586 337529115855653640 681061701589717714 549122819340350450 466344515345196536 190880522336224254 962093052327757429 75507491887597645 721552265633515536 967884848992089353 911180418587562840 954255601855767978 758892106718977416 214300660014318498 208766476918148205 110825824990375040 995822390952795100 970265825105314301 14013447133005859 745265740834879610 700405544022936049 427747269887642193 657923814732174379 651297767722562892 88030221356018112 641718787134794270 469015041059835934 590024588286038649 987079641782608289 511719262044492042 650513311659328607 201956113873821674 138927280703228195 513319831695176024 35979762611828388 85749092142315127 537979878545376559 85244871932784764 81052823499804235 901263113391943745 218345952606237894 259372372795221899 675865163952703741 39309986198073694 35167878536637798 994439816168616893 858765311368446029 475419294070523805 957989451367405282 950471772952131774 810514037654957671 646208001971387250 586875166922434561 368758984615547119 256202560792252532 218797843011669226 635688358561928125 384305758961707938 949483196586231558 277395139504736407 847644663150406863 228646138901477701 125211868756987929 654160787954338992 638633925756734391 834120278776124136 562464410431698564 75445453433062376 664159986272287341 787859364965093744 78306521553480939 413185068733569701 122371165486929728 100327340882327554 908088058603568892 241082859530936653 44836308689154763 639720900393636398 692397619642241223 128536878488580308 856973811173276279 976210464099992616 892351769965542194 444384980633808127 732883870395519682 263259119261946785 940948263230475357 732606564915736370 323687026990206147 206328704353181789 465903130186144296 275675948802519049 84154440591196856 765721434928477737 810371428104684838 376553202012220773 484799810808422300 465619214420473403 248013777772865775 913804669445459703 380361376516397027 659355887960343492 139874453381258473 656706589502429874 562469768812442088 168912379204468872 573414319855158403 865086563633985860 167992670337244766 456018850641254742 332106068745203668 947074981594237610 87943601355366625 451241533812253290 572871675633962022 273234533016537759 144240196456925290 962546403627123741 493548172534277198 445035510970172689 518226169358202864 229794054038828866 202926290435748176 475162685748255453 845620400326524586 501421183146643866 81607047894334185 212607624680789496 129046092536152261 786072634023781010 830747239058114518 411649176029900767 556788836814430084 425858737966653074 295041985286544788 753411881286161243 794569694228373574 145238625668814251 202553426827158781 458633396187537696 419874190112517067 542329197817328739 335345295960875138 464267629737403873 999055637570589811 988937293776129024 129371229174365634 490318302107886771 17274664189995962 27579052258400136 509436898535038140 201678364687571820 95209820244707976 177821223492414475 391557176749664074 962080174878800042 1377187290025541 332726864434790310 102537948493142707 281497373224114646 741554010251577566 760040326952450634 846670840318821781 65946739069986417 448089728552800223 208978909933972011 182071994563039390 264918806398078074 246486137469422846 831094215625738288 596274599149508280 92120703465557240 56404717338484385 137497221584800929 584013677231003777 282384043912103995 131026939725058915 156045357776207601 529871889404623756 323234364441391861 711032879399768263 629502650178998143 689430994483567412 415543125236629010 157555943711200715 373476205906630885 265919502494318989 980037980745342842 965121058211472569 313884798753018253 222666472726329916 671928444925318202 509807177071154576 26725991781041492 917425413087592136 627895138644992269 640098254253935280 701344394555776490 632596314072036198 550794446696653505 542716869043713308 33167664761682782 832255375428465447 10602047523499734 686050408489707831 801712619639725230 712490612165618888 796868973932479462 941375252525679381 546450926661376076 7678436706176753 894583432870103599 693761978716658460 260073431886586983 351426482999444682 568337961402754084 683686716667808365 918711878899396519 965335659684676242 617231771444842177 271624279847714667 452932545865107884 333584504740782594 816501684659425850 825331403425325634 885872018498657104 211614148075359951 990663924970668643 13839700614089056 200046618598993789 781847352779293499 775444498918117175 644181213679091198 639812027830045521 943291670198736019 680937213533906245 468194074035556494 819144344164914945 137614194796793756 989274865999879753 849608968918990160 341349751846458879 452297724688590113 574424641075380662 456583381435867326 629052845366095798 194123133310494333 407660224982996229 218553406957386785 562517451844667364 841374581192905208 320169740130581601 108485321935292921 260843690232670011 143973656404602734 451342884210551581 655929314985681554 260149539333632978 988961588598537406 608002566627206184 135852158512050305 600709721735641497 226919638280202831 647139757367364248 982815246718432533 614682306824749789 794445292597716859 972574859046404644 310953048561589486 655408769991950574 636126313511173937 15914218051461044 827973912109179984 267398300001240150 999367609404785767 432338971444193730 170468170770992120 456135709201106352 7856139969039993 520872570160457976 548171931276107055 135423366053821905 567652886389409265 334269405386918041 646257336944623278 126717127754452619 647602789130666178 381707696361375509 717796056706472146 385790742281648921 999572832630222561 675618252542752392 24071099870038613 269723466001281147 865720074467120847 843744440089005350 278174463588560047 29682299345231422 802918924457648670 555305482647487934 872196878561421446 535287349345181358 324807783128414668 21970784759222357 381926048641079898 106475372889780114 138832297528570609 723736516752020111 623110281763456763 574304811055692432 235682170218662671 41492052423325745 538268867040485332 636903098067004849 126866241204499659 303007123822875554 955298370586499001 639470465061594070 819715477484123184 142373840767061617 685599923400673081 926642744198356320 991673189216734053 130765482131990998 493382995506372893 73556668110014576 389894791230191371 348376675786739487 419311936112342772 574930204011338156 498157895786658490 294517331347681361 1096103639715230 240538241634514062 942513834334371245 553186739362150520 623193480055570865 711085018932618229 225106063058417416 931678374671125610 238314511759899659 303914739581641381 20858491068607101 884750936423308026 536391275242927700 627905630647169985 522792394360419520 27101803795627460 577579236049424239 232541549685853020 227277280170125327 716843379661007216 700268002710695941 307433960813070051 986379431637399711 448327095847972428 599388653825113872 730472272979506606 779460750458374348 971727918718707260 609386766742548852 338692987175380889 881499477572125200 840817380262143613 661424723270945045 816300414613463129 201937388302744712 655486383146790325 835987564611180274 550937251633178501 284367425622594932 345642427479937565 347141397198863103 502024288002779544 409743474569990892 822719150200138816 585113484369271827 965937349963147074 830381886157381630 687689009820166490 594485567271598731 232504153067061317 735870720297244033 22999580414354418 507733473670405316 529714666694161443 281497738687082101 478433756351523961 794987053882035097 909762171454468715 969465775784316086 953722260945576389 717966002382561010 663076036677827407 206121514602715543 204139304168725053 585559352453353527 331732290575674675 86154658957809946 884161238122862812 411621454116992037 494763076563565922 659745155696926019 38183549673327315 611216605469310016 112238824008148952 763305709037384570 739849195819270396 491572170359009358 989793368311579575 721263715972260370 248074848666618350 301866376708356924 932117260086295009 19629735109861566 575671478728482317 120983900223990688 971634085029591430 485250271126544649 567049036789832815 161381865273639978 587003508939095206 446118810377496300 616230615286421258 319990997945752641 452444721976941677 539713292660797767 489983687776546663 968332208655241299 769808725840180698 537852863530168926 44890040119739168 521665638335169166 451864172733439526 747325063026022475 839402296675559475 903107636146465588 780766513937065824 682618674997667230 425865099832441286 565451903798311216 206090144208647367 212549900635619988 243042210532384619 62725047321504140 558091901277512396 196560840879064324 625644166097824399 458052959994840989 947138787518503414 746825593889060456 106639962966214742 123451327283641633 218063980225005080 308228441198109995 643814840675855877 182681104420524558 140418793419261659 253191660969453806 123835649397733585 172406811954120136 468854529301011427 885280616348001029 595941807545459202 917901151203841930 475807132276171125 243813323170415557 907483581378699003 30247701381618861 157360878112760369 75546067157183864 943961649176523950 357455017109231711 763346673501765248 381186996850526294 399946923594558106 541790239409393973 542299240328867987 720316401374596040 335242241500222594 519452697915470452 871847698301518148 968352022314598906 718659766746112172 819199533289379402 731226351744621665 225957209171148849 843546863403196110 287212377294021193 667221189729769549 983090829051633548 268275699799386488 510386022550660531 433546317641265957 512243704522452779 781949771170088132 10411841586380564 282672356914474813 663485533813963716 693126806417915896 970216600148036481 837618854409988110 665467856710931435 76242336278189908 854600528179459824 623698945983762473 242957166250102666 750892754319072897 673103616121759598 390789937497275386 929764324925314086 51810810604084510 242354980697914321 900360163401059788 169378710695715370 939260600699498462 593454593965556164 223393464468193264 141321163392988546 935739944393229478 693976771292296842 91832847912373242 734928222167773728 625722482444819185 168581378367667162 5004317995414386 264925762553012328 999165519663535218 645238924558277645 866164005269772355 631364540022913494 810939464292341097 771467725792763588 869713316969522494 421864829374055779 257188403676099910 75962563793988975 616079284116719236 659915422261691394 863362422475538196 120944458974332864 426057220314230094 702843525420696092 711786761438003393 450199577178143669 668330194539508264 335632841174202463 542640319948100998 852482586806503746 401258716014188601 956052236512966105 118542068564973387 980856891812199437 959738039917351668 852244771752961636 179468588738328750 292754659143107226 954031373995370275 248789213412555890 984330345796440244 1807790640685197 703561191834116132 121686110949870550 933151034511016793 631322871204989682 596437850172833933 11270389433036313 682815890321177048 371931913190577397 976154894317421204 504927821232125701 151371436514503540 705000792156761123 953025986926520460 84969518172322104 645461130221598141 896564522848445742 244349140074831209 649708613575744124 245240862580065594 684479076633368642 188334922484262219 619537661762533486 196511891014077879 452526166607912446 62184248870116597 938035681302696718 375579504213227948 104163289014947678 805462174189863603 549460454976078171 283407352579181160 201664470975974391 329877366877514126 409888333044028841 50361713639555829 627979593961365883 347392243436665644 450137157686924919 240036373550917767 154083669852690746 290684160169443196 780516435819142144 287641191989903087 185465806285031588 555516063226372411 363936421135182101 773583613715853795 247022665160835667 379079750555996996 384948404613865677 810798498252764197 760428565046419594 740409919389465487 812712978523909321 933374517485620298 674472611426240992 652261276139935445 518988956067861452 398183505138722158 189980167378641163 77442373073290868 518435979319692697 559921503361743143 231841245961007649 654487809263173754 306109542481955733 931211780448452679 635579872324802274 716904966874007692 881123738836231442 542601510765081415 388107971461393253 9119618850584604 530819097395352569 344309446314662575 434757107327160946 822548232909084406 178253980814868780 720027130816589775 607079274447145518 470163253347419110 741951632612139286 581395912930086135 602629853115371632 63018588159945986 346283333020934179 550900796192534050 590845371076941651 255139270369400908 340274819620101949 341081154161574282 900188871793248701 742910900348288059 869897834641309797 541359424556812265 570951740352192468 869648199765239818 564980427601429273 802062278189073711 186543423079103600 310342706128416964 669055681909571830 983435120183559419 769556760905659391 497686461224409452 536248263275075313 568409077588156200 271961012488272818 356068752545800226 594133704064784238 245183297914768460 650126247320050531 677025758855960416 494262281682663425 731918893722856035 425027267356913240 306633555082128833 615543457485657025 345733901330345883 415854473453906864 150300367127407179 700558054332775409 36463951522901768 359425273902071542 697804586180163860 94073074403727487 30401646091054317 221690924204748938 603358245149558720 783208171528296561 490541341363553101 484113828234223183 133395996645011938 943274311859696267 570651350993049221 282127603562857448 367786605298335129 384611624060482963 552935392062839195 992604936640566140 547308714160138261 277277897300158734 402780357873410799 312954224130858498 973963384158683636 73004299146460562 498891418190975123 710202991662599119 902875498701102056 641383593155284325 891933131016338671 467122322447721786 447723534680589098 849101379385257192 703820887377150760 995373735654796000 941294577995582939 770176420897540902 18034172569621411 932005732121411144 300983832993593292 276766153661358680 385035025783281788 53185382018275952 364219177726643884 570507672157763652 948511557403552312 970375117471308837 25768804134317756 699651404028096237 232147742851666940 15420168800180888 354436989510307650 535197726821049564 184060153403510769 196575079600709385 631137963194344920 961470794221643088 970008410524553648 431392980638740702 23693704781556551 925832603706091931 85115775730833712 506039393753675800 965155298502503597 273123779268982880 565837156751383614 923455146157954302 567457234457051184 203761661762653746 663991011182163333 993441035483017591 16081933581044513 314960309550597465 124828378579426579 441990651120954717 440328525877232232 87006340806101598 895271575078269155 966294249306561296 433972784483400492 839882554790551707 808211978084502855 707930402447559656 517744963696184103 688441646943155879 928924754303792518 922643246515219683 72089776322902306 229423825588144859 710458524933868584 834087285488235235 915817604132781493 508142245790818261 935002897117748173 149605508896872284 986879691692495742 948137094460850422 60179681949331277 568499822974723270 843154395345786820 139455289480926952 332697337229163128 577229866572845838 66734612857862908 553587437710773278 662566657253200509 777356692703704129 427887351938318646 736067296024035643 399084069806454387 834668874875777239 187876773578511013 768056059414106552 44476797383780299 71436185639277647 213897945081863201 510780326032746566 270255120806499048 273370478974708163 761320489994682286 678323820097561450 941912809828599691 339093579748255798 401545065172653288 777437370966690270 739187703247077715 835510185457872698 871751841089354142 968304392843218720 745598357419327571 31300391199822685 107530805351805491 291189599428077571 667058048195228007 803822473190668999 473616358260824639 958744326164967172 943056849924482786 264267255588850061 447754679190398177 563487378369911042 927874495192211722 273319201696046676 999849082701933957 204166589945117060 348187385122711138 282655683598671544 116453840578926608 975766154608088933 878427115820117097 88903316607390697 597780083996393909 469356693610434874 184129802552922130 630712424577947411 207049764708352290 405942501448274415 204649921779211787 594539817089813993 715267097487570768 234230173759984927 336283655078833032 313226382197913367 549336677128843195 514358608977985164 219794360084563685 86646534339055902 480602187461062749 6214969674827412 108003140988851084 483722498396495286 938916463463799805 170190943313519846 627367131184468416 793472574567334934 521384007525640776 674304925399844169 700070967217660241 405587642628882238 303647831664860741 547074082148206154 292838711758023056 614577732809770872 374970037103228575 234257137071026676 101812214739944890 155066035472192170 924762427388060247 362639586692515368 394849268906754469 175482552868709585 792260723836290369 255399254806662445 833247065934161458 654092197382582426 256532334191135823 14153227405018666 295938402029852073 596165295338162132 741583845568827990 730721503035383230 278581724220192877 360844465176484854 789979587445970016 278229999341237846 849535866732575074 673090277532503700 634249890837083725 441878173469262017 219118811059901040 991510102077854174 208234719125051166 461494897231127743 456061710189832443 438750764394895676 570548400594712951 635446716225206896 924908616605800878 121235912330634583 1190981654842867 364731308886186177 426775725710580317 837931620126020013 639300557486735750 868480670580176608 681469045030425872 623098842641781764 184536363132120207 85593916062975309 757310106209363632 825951492809955128 119206060358817965 397214194078310019 493435185147351001 997958501600251004 384493774814349704 594038708375946112 642171624544404794 436848677678100412 526241567864919305 690371115929823305 649944947391336497 504766099221158975 219649081819991058 996310001444786283 610132478241996602 506067177547673847 615179025573114597 798827406616640369 458567614085555834 82364630082946331 393131257694538149 534252698886201711 419446290943586360 822582904437664958 194074755531521900 225142972988243284 697396980950717922 635562852072092693 803374935013365224 918145043083067711 432182558061699998 354653242888301567 385656608830237087 418851898086739584 328126365890220738 616310784736812616 627521689486762065 3914256592201968 780428351012486755 100650802966206753 123216918797531773 236647108674914268 595390648069701757 683581522440969761 322923248178872768 227377234514086504 856161023771028084 236627007519002362 885670193777117519 437573233521306612 670164226452950400 563197733912439276 775044696745279132 175004485407393957 536145263575176017 241953347119093277 971977453174376887 662023538008994255 863352396574041716 951988896478756288 810567809194169013 968059675232643797 362592261335107370 991203363135379859 337487024489850049 676745046023882319 265560175991650318 915845299280877599 77082905396835350 639054706223528213 496386451449830192 303810745798578430 341748103250801722 947777239177643593 451384976868118611 462756226463361272 730259333417804905 391960979333065821 370126044456106843 424401391046759017 450220084117865506 609309072139857344 211250572343738498 104403958716358107 902877144830941088 4851753783732542 342034991918584093 533330040562735724 312256953857752172 571944519759544955 86547047542540312 876905585934943863 153610868066586067 32134136254012041 77187157853492802 38598837646086114 430149819561564519 607370378045331551 932581395520323330 119526180243760342 654313823581414265 581302809792725334 106298051367986359 617261303863153658 837570694809140122 372617922542117287 183949608578901330 853442571635064122 987481370295230772 558588980920730865 391854029527910073 811639963219939847 978555185313445853 618670212605492914 667276451196072806 397794130156086816 713080237969886192 892696400423305950 173130320934307527 39294084206383030 116169378969839397 994771483056524865 774109777537755597 709007499042003012 351752687431775446 998403268484488970 921909365789343622 12914881256422628 53754602378999491 326919675007253821 153992550628417903 341737244972924600 981316230240438610 16607051886613355 546553785246231558 370654543097988008 982372926390794299 170212432275379934 22301565875379030 12235064418289332 938973991582720770 75554286478590050 363398315245959022 815565224062474353 295777095417934175 465445878356841620 524678188637147361 624756214492590002 107958527594600417 477449635660889203 828869863005064514 475179259284605397 31934208023882810 807486067607350790 864326107631403949 236641617817000824 95385665128139267 550012080032031878 492869815403686198 529149655341600961 43532252632401676 341451104572352811 341850942450683274 530533731014549000 635795780017158117 768165519334467405 970575693780181068 518765437914416218 831957045561535032 539787607080775834 784887297819037096 235008713516190751 928243201885852585 160618715360228829 109420985332308734 203267883640210326 722363424120170294 182686742727594704 447199824365841825 208436350329369147 880287612382968544 770579118722459922 559017144318379505 164381165701039611 187817089654305772 178077599745292358 975113594587860886 799495920310802242 493357944428984727 497025731788739715 701366892777607256 606088065469395354 585533432118557457 800683740636283246 515751957884192269 767319736252796109 106668269638232620 446522623181322811 109421458216886243 776697695444493152 829463493581724252 498242756979949246 374986835040063727 351148671268463035 545285209394264725 206125251415891691 298872550935371781 791554881689961621 991497504987850692 549275954511937410 851655560587706485 723550977573479891 524165591778069923 605478821322960524 319050436088216173 440273449501333243 848636274450270168 811029693248283518 857363517459125983 589324232240164407 300324459638516076 116063787479459611 765927415866407909 430207667112873464 289953331743094830 474331269655617302 37947202761511627 241036047060771199 654492779292832801 622989051970386989 357358631904293366 299479472057480467 125327278370594086 522041977103335048 512791603776759759 508624316300883659 82705580898346849 54266275389455906 195419947004639057 330514098805065411 694890335990726578 164114984284373861 360742209185096808 927814593091819460 884492424127225922 93799641490386844 53987194718720154 779647713254907844 396616875469288696 992124312993461633 742545743675041616 703808041674758219 630257734384930830 23846005034607005 443773200293419681 740595863426354971 656906985635606116 840741273293222642 106763615258718084 296976244961494663 411607166875683902 649131638884795215 796210423667726978 386142524290590218 830754305520273819 638514985253371901 114086484772154415 59737477056871111 212955929899687598 4850257347244574 847334764447681948 991565793606453260 63476977826586755 203892641597953857 806018438758845656 773202648117880768 63448442131207514 218505189955570115 618758416274815367 672531162376878827 450933931603917187 712185229173821745 749884309233658436 422198971956597394 765005796619547696 581802355167673359 65678292849456807 608306609694226005 252805949576592859 267641398689519932 760067515972835718 950708371138125024 670619599992961421 13562223797459803 389806395671655806 273174668527445588 369082746457219484 952628744160589086 826101697683773135 56688258049257228 186992477382529104 838827729150236098 174314126034453481 124962031402538027 62901551454804047 584591001248576871 647386327389429201 325414271719262230 751943696891227436 918547720448995799 34369064849969330 434524577785329405 223010508018228171 999606829716044480 865251692386129005 47549439014746959 486794413686313743 147539293196963441 497660577952611549 500974882373624383 431121254890257436 504964331468768815 85101012351572666 677757239546069055 668970849252565799 583238614098211513 97269219748653996 551163233218237847 964891565311979419 175097221105354976 507746267969805085 938219505605771956 360862124500298983 16273717042306551 687424548503556751 794460705902709990 788637339859624662 420687570629915723 774456895020079676 236436781976761007 692104308686241289 400643631975438277 361626677010663770 290201315836547167 16925006578256018 748561710224214589 169804092460107501 276368315682034809 587956499498037874 592017772556337160 414380784409713159 367611519027397732 195294099611363827 392941308435442838 855598462866983520 920603194039472293 169486765533725784 296417333063327448 464914466620395739 994478748777757087 134018167396398651 612127589287669157 530760693732874219 7329556894925808 889687613217807406 873779519445415035 572441233663741002 999329059508043004 165024703199531781 348217528725233622 822805759249005875 812176132602597223 679320413062914204 170120314753829279 732793654689123621 144703339932870562 829335902477003813 889336256759670243 747350334100025885 896426342855256153 798991320258086558 167041711232614167 527559527904003678 801708525850226431 970879177414148809 802429237806491841 973249204663298115 807937835520089588 714206818622827843 601398956862256302 527657572280795584 312516965643594166 783273508026981766 612574066615328000 244393108546220634 411680178493187992 23156570343262541 881942664545293992 256199343072675122 893559919933722164 805209245291570952 773522306166102144 665012065573304629 837149474391762332 891859429191828550 791605253880758034 855552378685829807 990820113646220280 465736092146746933 181010040043225383 344885038391329755 771661027036281304 907009227655526946 595052524932117581 417562774734701902 797090138816675566 904898348759266841 679680184983347560 25112923070103179 588452991411482210 73263170057242922 335154671648925963 85409881640033901 43039261015098199 317041961701719079 203812320401750045 824426478852031408 300878246940034444 67916070886449637 425178505852062768 235436222248523146 468030955490530739 604291893270411249 554798805965326395 992783326208535548 680503624202390020 754491803615336199 179305268391762156 386404928181766272 301557050902305459 230017379131536234 226173217245325597 966941840798916190 104490483605855880 87314324791307676 681070055240345245 776082811022120785 21049555671577251 643069899697641033 172075398747901512 707406551716293845 832718636854671597 909782183228184692 540847679222612170 918488913513153544 210694242009939845 297453891153257582 576398172421446801 653929826846715459 266879692270473173 317245461741740113 385730017036553358 260925201901260853 394437280073341144 465826992718273856 329926019406664966 433082225954565539 777909720501581670 107122543184763346 436871050204348512 94732926398245389 370459447377816209 367318343278742131 345243613619231604 586866342109026557 820411686034937883 208611225199849978 270899698493063725 493927495969660591 974551281147765035 518428671989959209 507191333377489912 955562996977967233 983041736925103771 116649485510638625 624976071111092285 538838721237108090 556874270159773054 808501678981474530 83527675516975855 941263424014321332 761590875330773455 527460951733848322 781493083333038093 731495185736746129 39707987859681600 541319909346125036 131238369136652393 475332764685376719 489029166570902245 584859127774169911 671671299654523473 686747197619687335 172424624495803460 801877392509099732 72974192436655243 496215576734014237 803209357466637674 606590521646709353 7597543578934356 130450224806150433 592421045657941422 95873485106539618 247527900397990992 651326518764410287 400659675326103557 466491803482067110 480068258550742097 37848875258291510 889570007166299867 222207434064200568 709918712536336985 407323564103554629 87124310748946771 144488467104536503 131388496621421999 937849838128467008 490804548094580730 110399335614613377 215634687428070242 816967038713749501 581831404062433657 523945389758362754 800634600072176310 882632811281541161 203812173659231969 715957321595582595 317889407650464204 131590539122774501 546721553920551008 470174980999775762 94874236472975860 300180652364761389 652142470323239331 310637029375170761 179840195332990029 80598588310729047 418918256426159697 709078763916047840 987837275600553521 915343239561424306 565043392751781538 486722150504774851 494454457504900548 511458478340962789 177208511429143488 612952914388551548 847351241061914219 402748125227487859 44730252907121773 312874373530475328 283435543405053274 75819036738170192 400106053480294762 185445561729083604 547226508495105521 330503927430349397 300994595233493480 519197924970863926 528059994791894646 392222932073648188 430826263060546042 274538591921982555 960645953404036762 394485862538413600 500004400138169836 581433807284615370 360711608728935278 715934864433748341 330776938599531871 959446614124979545 736723825156052639 983747243169861752 517097363179047645 266937769642350652 787782210121271541 12527021394788243 134482266041725191 93259147476609060 335536533086101636 270028077218829268 447427685291101432 706478196145661744 718275188909001023 719856105284102024 284345152512031647 18810454129082131 205199286553501221 168059948250176202 688157356031476572 28559777063405348 705209729467507591 888984679124643415 785289464001967548 502199519226813855 681683309707532647 635235153724011528 79792194656654366 454112691415670820 584325010702411679 552562346123464549 883451747985458197 255902739892384816 992275638468287141 171594941599385096 669191175229543447 411071497773965242 105612871780003826 325692160458219588 646262802807574463 777383246932111752 643453181889917570 890260990105737610 186359288476787838 540451808364640712 914174005195319114 245282487419379946 501235410280306175 860565361432367764 377405771532634580 535231578257402259 10074017284817594 827472634309982296 995373176466593945 434862707736185711 120980651276679265 793517255259370102 506261270749000105 747681651245773675 332041850741414003 932498227638487987 777457365743157011 594700402936161324 231011128330259626 423321996785392311 45141536217609060 420678519459153532 977610851394947974 997270898429958779 280048284476560956 581506921196734928 360289217064824028 117867445926712047 648996923466585248 220860860302528045 61005123254653294 129972482782259644 317977601697301803 403229232077670225 458614497098281248 474274308687930164 694586190556905933 993667346154139343 451289551290200995 145687609679914396 279416883907058033 604100934750645890 61691634893187442 836680362166881588 660011760996103233 884990603098236940 992216804393020015 9269148530222616 941939863296300025 135042020187859270 526317050388717151 39232210603665655 359202312881022090 622136637539037395 549281228255761758 562274389019920282 721302625275911272 916360549026792088 976674794763841679 648117436080614739 351114755285093445 502707359162243658 323574629783893724 408887219580978335 578881054501378512 904095759592722161 500464762914248843 474606589993655222 923360796380535261 366250550550607166 16229487601467618 224883092941183154 605329338648375913 514564484155885252 88353729332226623 150483095686414047 883916513521952044 988538822824478854 759924504619442912 938823624511046708 985903776018568048 290722520275400795 330600640558609967 59171557206781121 454940302871927381 887082074389805147 377269260910283577 142156944038014629 950324198924814927 757867295908056043 600367760761102602 500889432094933164 168768225865856234 782202071728148336 196318214564894655 820054370886653974 424164200001023877 670588175468566048 889390162856425836 556514893086154917 37318399729109356 505329139202596432 502623188167020212 357600790504687375 402363643832195956 204059963982705185 179605653293314629 950920169717349309 290782041239291310 816722799011039153 2316122581995057 817378558583713 244860325762587193 812639223201271272 278677409357888717 434933280373466280 782040939981422054 955202790769770740 585441712557797750 232815821505430105 724370760990808211 217542520324148919 696364112296227032 601449917801024035 30333419379709417 58690330437241692 882695245724948863 697170613734543377 977629323715786117 25452963748034010 180735504956161137 457400315876637478 135334181368310745 302617134923353204 976391528943699320 174467756432908776 556519973532439121 324354546409402647 95757306931393511 468941725250270954 988080775458842648 40995018997620224 729758769597702870 181557821580313910 343415468825109103 515727582619986493 709726715607015888 146515037822221534 677164341429603650 384220294797991436 682431478787300680 250369025885736842 486827345457675177 432436140043163524 539477351412061949 224949127049026762 188833729324564202 985272821534224049 589211104993291971 138848215031621109 110858572508678995 94603332578785917 215338375307937443 137928247900979260 857159769345578774 36639854101639008 8135199592167682 740721258293904468 554935364384070054 559167109319400091 42813510889711230 884312280892059996 422966624463273114 248950731558152489 803917575028555111 103484214559504385 560068816169613620 947038527212701371 928456353774165202 188388643399751243 888354158074433569 333109824361782612 963505784188485059 963606869338185579 797823038142599964 206389323768354506 496406844489383085 598996868359574585 852418405848736369 34567310549301525 432365561987524801 123716347016966114 502476523234703702 48043802645382863 439812281243965566 333345850441126040 748284735683840677 509786674604928951 898229448104185370 983928919134662602 747785230632643863 212353435294978347 274878033902447628 701497506048649952 120257536905598996 376311983343879862 665790583204329898 945703250122628013 106805667648712667 124529224276839043 132563358801770351 635224286392385738 11607407708021338 828646015965717984 597776994301985701 460667302307657302 250866548316803929 304124527372898009 872739241673506363 306553703945099591 880212414589527843 574124017757872235 968698125574985946 512714842040437133 858831661513048035 674334772572761456 928704457438876932 966631762391197387 652472833609511073 151975353632490131 730125272811009187 171494826444240997 87269028602001490 909677853143467725 519757606267364829 506154580607439705 834765199614628165 567456188669847815 12801775554639651 941767457128790250 5205474840225835 247653535355601158 569503996943901807 700563017197501830 757059400682400617 142922756278454279 9965270375351239 382611547474938186 743439653757960125 901190535671537934 562505989487264150 251510842953590875 413672702697063555 200387331372511655 603258547010973048 232035041051175847 31127615254243461 267085744761427565 973114754800638230 153648633162550845 656948233777634874 234745226920933247 801687828265167970 739120180089782368 247063457897975198 470891578805892160 821173102868211523 661992036489803386 242172228620270674 705158505958958408 103025796129813019 827931137906960713 835310071773739833 6874319511368888 38022763907107984 29773248799242081 876922023535591608 731303398425266842 525009392488943036 552231252517460357 323988042735464688 305163607204465055 555444728685540617 876301553429702490 557878779921790592 386053904604056163 299095236463029162 666400429171272428 53570623922801941 392362509591269101 356015376680765721 940760207598243585 969991315834895334 232860332466879843 210512642892590723 111413331082269593 143777137314484600 918290128038435513 848347463884266365 354797907592360395 310981734484938895 607506299137791600 940004716080919814 437447682668155816 747042751567049047 11424319457114927 891758751720270267 63509030709333158 906018820407578141 512694858526109529 752288217146697350 241035080646844951 445733136714391442 573326991048869212 91420707946224430 999151697076020143 333263079270058381 609387837849902163 683445586629299865 48562829323768850 78862565720160072 934266742375256182 183774163772752766 163864900635255090 876400454649268238 967710833595988911 358856504331775218 889280720416877818 169523320437574597 9827863800169978 822502566268695208 440404852058711486 121971940766764845 240414615776970254 275825185783580069 379996718058286742 1406110453938339 907797500998807988 966648812784223422 723676301375805476 983724963257103503 42046641292402271 58683463676571902 433663312908052686 696761441678799299 213556772427878817 865120879496852020 940680661257352561 195477233976798764 643526171133714870 104990057152375676 498036466681416143 634459852360438582 402229301715281405 322328575794061229 938857670595600642 578433873103675983 194984062861555582 326592860325094899 941782975939751435 416255837414011236 100638891244077397 74254573767912991 518292171235538014 705089581569472356 954178031954452817 538071759322682722 861835556910231610 640786457866873037 14947114928150616 805108450837875371 656541060397289306 695363787178845226 451542279368608518 158595339677778712 551405875401980236 325792183214927458 889753434669240856 11832692833238704 696377819355555843 134718000935763853 701565053062863570 168022856812338340 737512765049245796 275824428753723186 788657941731629003 208875698364907492 263407588431420082 461589314620412121 972193967540322574 914506603037950918 555982161582369544 294357421372625047 684103623957439730 261141989242110000 965652298526833135 202203212613033853 747833562144999522 123436613612822149 293649187147087068 499835390617591844 821788504257402714 193289311270010295 477116890981719699 681901777326916398 222344579182159257 859576292945930031 944845700108093392 565445969430430650 321593784344608507 768456920868328165 999006007339857829 766340739805246445 792667495735396334 776845656862993439 987557242032298352 676305208075922965 552212203915003494 312288308752521864 959192698973575661 484254328691273888 95596867402053676 920807132090578839 94551325926279459 823578193613593370 133475542322860726 712208678318382510 766443858473360263 460712378685152067 49142627052779702 306816908019858647 184293945275062004 107359348331946037 832719963372171789 667870775798193749 299595880298145643 134190790081202338 425506963119218691 864864310795702409 67593752403378458 604062887253123230 512301333795946882 682250336871328056 342775442983363758 312012335300223270 888136977084760112 62310432566833429 264895292801750380 865135857141820605 581428545852146640 179891284845002381 506967395181123287 234184986657008055 482850807868322998 591571550048503334 692804248944996645 491669671055956722 872479373360629815 579147614117182210 771582953902392797 968841417787983876 823069798738877753 914142148572807027 293411131322758238 265450439117862414 273020573986154626 375948876491859310 377111550217506332 136948370878574590 821200857207517564 477240323902504710 339987029687786373 752763986424176422 947214022039936663 721618448739958515 664521459075674133 3869632125105105 347013633483624885 488084789652826397 933537575177313684 26841367560754365 837307617477038840 67117518768464018 494169460219122676 120538237148747307 537144898952557623 187824604840457345 80022525723635421 522787537784485224 879913152681297685 690513166262442147 616479255737601812 490988372742250352 886234587190819089 163561466985118823 933772820512970451 852398564183243593 73677112982580023 242913765608973696 771558197198549540 113827730248132214 213280160468501170 69555587155768422 57728926946471814 886647967083757927 866581798870550894 617471533934770369 595312638660339793 960801047580757049 241318951664918112 785500327513658905 23847952292264267 493168236606853878 217889119914456618 139666058022352934 974846911424842518 455335548667521575 431872675149327248 781790030167988080 488379688143841972 888092216029297514 47390988509634562 626877206775795137 54252267293028891 855286936338915795 15658972774886412 997894015008701082 416567282058051730 831191102198666886 331534518275405775 820124796097037143 840377684978593051 801890359743615951 984151524245888510 907534413555666416 121499070977482803 885055315301730521 409835595643525356 908228952492737263 728800606669073928 544298248153782557 692890874919111739 152591567402175526 400526190386431168 202418628547082335 705615575250012107 173215534512071521 94696726750166786 703793675310564472 610619305675787324 142665142317771458 194378780863099021 10609328565085696 336766569127387012 157636688239416671 822666574769750686 870379717355962528 163256216157675419 57643636186439789 747191876083348394 475126773876559698 273620670751774672 206081958403847091 529633797694974619 552161449853315722 410830548802778808 788088648137208125 327594158930918782 418924194277780173 912575548738602984 194135692173489501 707828571435966877 67276297604436958 274220854745391717 420442663337013327 805071960013515219 77240934571063744 770413776510824728 538641674964345582 686183746136364848 510835968045729057 3256811545922376 686504979902065425 90628759585651036 673432452594239519 2329232127253783 907789365868077070 589771371057422104 553810277072413313 345937335763214365 27812968676343612 973137106878322406 429698796936296011 553048629373314003 649086600604182657 429880926054383435 455066847633845335 742463713762436618 44105160034593483 570051680553117594 716546755793111224 994786817605598074 7589338878009459 920889190453149718 344957210905726800 908205048905074762 704217063912315885 50297858844089050 188931124726036544 947374113520732288 519385780256646196 571314521203948535 809992159418676321 15949136591464569 845378114066710832 361063629214972485 324035656162558434 790750751579794832 891607456588503133 662251004970135471 446311821855101100 591312368389549677 985048201110640953 762345313393981888 707191520496957163 142958951214537634 381085343114394053 447920033433324083 578871165347083672 475906871221098538 380272815249769221 832196447211849573 666532494831144160 308653558207390184 350540865090448784 909732824312331473 968639915670282449 178473996994480656 76893149305605596 921820531008936861 863990237096373650 336203640812305862 189720077679300874 670055120859237136 976191340483234875 762246897449492132 357719317214939426 771538812758067466 171774984840382211 180556486610414332 8907178088040909 455497639369824930 849385356734070271 997762041198671541 878570606368740516 878459870308551808 277003106735201152 754181664146895735 233795443230643643 901562249456911243 321718271949854860 881300688088828259 694955585214214218 395660434846571822 508558792955515278 217001370665556717 339224519669637137 683870422471830163 828821070219162609 983818466990181459 521321718405184617 270421269737997298 511128127662744892 180838717747509166 83828736451599532 350082050011610854 181781560891836923 615042904392145213 673153066946987486 197579099229934025 269569858869164460 218324138534851238 52514755236300849 820783293442747581 478960838540928325 74640645418391477 124745075008470890 116264194067115590 239145816039317405 34648553984699052 34565823958721423 537237754283173766 635849486319662570 207163497440520388 117381946779183405 790730173182800116 989241659695224906 671608420304414413 743395472177115653 811427631037239004 544149111496413756 189790910321614228 299245415083822466 22785149946062251 658070506382775074 519265323130005101 692760543664113952 299554841776914093 57663159665968836 61386269131638702 330249771826712845 677292992154819684 89234666825448913 108085228524998944 946791677926072478 336282987427962662 839382107092854355 43684031804197051 9614485065794233 629560356689623416 696181658050024522 171464475966301899 205787310193697400 773384939598312623 850408574467103240 142842701904913077 812495718867020705 341720623283864924 376435639740051653 743347583627267956 325444223574588160 261955257682276334 13955101018976545 337304159178262505 814817566194278172 802926472268938479 890304618529381287 509390173153110911 99088086194530464 669933861410209227 797326742914167099 197463386813819579 504310348740463316 141799876682228011 977862833669905330 447825836440462214 43307988312263719 515670215321720690 389366535535224358 119540476530511337 718002240233227947 927753500699772757 996525958055151044 26572104401959006 830919832048040089 167704459717104205 168194173734646256 269916086480098412 272949993098437833 538410649219279115 625117002713666331 936372284382593836 526552832059518980 982122304428268788 917148052189598085 918769051684618620 73518550237770756 210184188239663900 932198700220437800 226995201070470003 103615738773073538 636082111348319660 210196886055475360 460550894351160183 69033567770597966 132516692486535045 259273787846305806 635497059071259417 601309805129439206 972545557228982531 21647844339338625 165205392231562121 636018358895845936 500310157270788162 153169214437084577 843098070993296935 191344437257015975 403056757221243380 69050830745924632 815338608265827561 326111352442172981 849251054724558860 196581822652854630 805230783269020123 108456141336051881 125041423000863975 757219227190048036 96250342119984576 762866727451619747 324452509499711943 995435337103590161 29646309718802510 471697345420273575 610245654256454438 232414311062241803 370570752234419614 756380561748655346 677704260973870496 572443097421816518 405619534155125531 119465040817401284 909825149640151434 444117664868029493 418623771176022031 874385342195209439 693066614695775078 579760903162244674 667361379784980484 241087940622072888 661491770481887006 594712108718170707 428654872402650241 993737099521864274 119198588980647509 7523702566538286 254480245056215970 64963634693798289 115157909224221342 736414399205908425 311058862227656493 174737345580395505 530502509954739639 469379348204412255 780481402562801160 575753725524808237 791523462764221107 399791830305815081 921179380805976190 267324680050856964 65328481238645331 457699388409256117 449482013564966137 266039267609032953 196240757463885732 471072469030424935 847955532305382481 868215046844987535 517902047915164806 407316700194442023 620862975618455153 889463175432444682 697744909702084107 50646969134818231 420641951759888058 20942020906543555 858730378446078215 227531820706474019 80603637693933730 587504028916707271 144289227704204960 13727697674493308 220325877853748240 263216189721659946 474625933539844276 933246814935472421 472137067218960902 997784533010417870 348388911443363440 638330899907389810 715370201263460592 975691396693679757 375852834705809595 678398808516267535 367956644497844566 158113232824721924 169824989792544458 636155428452417678 53597237041214004 834316188593741282 653131694378588810 377689643341827296 672884361033368976 869209051372237193 722340866350816564 705563886505916916 126498745387404531 134059542622617967 134010444039246782 821121563898495483 898661798864317934 931644918713120700 961054214438165366 681134299109743383 103228930520729224 707062474804581553 823835828411256396 419253457654632415 495599866304821723 660194050045450131 766605375232354234 267863883868720261 931550891701912946 331590294052690004 872001665686282091 849726817730908454 514474767181659388 766731988212325349 643881468071440822 862858210367415501 612991304145843111 604723343820364869 510585885971492781 158555697646025649 393358258922897412 364279137699572039 43636296812772724 515626878931878295 114812059962454210 206781822879196658 883385735839969738 661692625649230265 587047982262856536 512182740605381862 375795002692517074 373957274191242183 759749773030860992 8091803929943496 912132166396914645 977705814429795790 860505174620323928 925256597983910190 368169267700732290 565867519445181269 207356359858469128 859145223690564248 63794909873650196 180383075119796515 561204468125899051 521319260559704665 441646202467054108 524465604977613818 733964249738719173 258047054490627854 845930229314406065 558967435071716679 578540415458309625 230096763495399033 788986991734403714 354009505698069078 963497863676764230 324804435378895470 674710129121213951 274250801643018381 417348670515685139 951071210057002292 530004950976663470 464037389493953089 455005858574917414 913169224546659883 40258772746144943 443434255787293440 559182568199692844 372135205651365407 550251141937269081 331392339653903355 303729286596626225 930693588202238974 117376534850177428 932341908470091997 449581454275619624 53500141551450403 185994465942704516 241631174438300644 463879499612785011 119254216418366950 611565369222399447 902508395268434612 21946731426735177 645019017724005954 254685460957502576 25581995939320482 234468218598309186 409862409939275289 854024959963552979 572497882330139990 546664829376880111 791778100889396711 346747842602872993 25704351558626597 194009612397310008 930984509860697880 994207481056822307 213412533719056836 993461112867104479 753767775488422051 88057032383035094 835524997959153170 704859359043664784 647037521097366463 917415509348443459 115349952180214772 686632284283598674 388307591643318802 818008226917523019 926564336847042803 62955435864401533 424026006619553197 90448176464968034 571575281076316943 432710429656598419 925553034800995333 766548494120175910 309880159692387098 464975854951288414 926164270882911207 347613587078587829 662294083057349936 160767930685710042 527010878405802913 318064727634242871 161709909424389342 873637380129295474 434295206407655140 665696570403081093 399286234632750925 601253931942961589 119154164206653257 346685852768547326 226947825368002447 115581062750511308 328550941045168276 602344137331122117 484110871425231676 738368275611948046 291914554237945194 903214543560637058 423695071453042451 584144570538094208 522560881289839499 204452269740684972 122378659296957215 27435649188150327 864588012462176425 255538197655621667 233625518183591850 760338870637028087 916924936654091924 162582772971115174 69622707104393550 485875672148030125 668953628709289964 865101182135153256 617571020022232523 677744539951400405 614193137912618151 547349365571925099 100510192771440731 982988063952433709 306779357101096549 796982091786888994 211505021990778422 506597068193663229 323970680305120540 553958193024969447 710837431489397530 510034537849890751 844914967591023489 557245169472359013 919882303809920476 473266479491537031 782119730491859837 703992350058275657 497477817006916795 188058288876372635 280619567066909395 560914793938656899 126460186459736570 94271898124069596 908521350298025866 238676437560555783 874049396583105607 925962620373216345 739764847627590669 144733125937846288 212490342592516245 372775372538045769 530676291957540303 7726677512358958 988097542919946709 282699754528585158 319874421332444307 106662877215278355 870704398471000460 303646814640176471 157521439912442567 120645590787876066 159512335022062594 374319047758492519 67672065092092538 984590391832116754 415111908376568575 253479503570023628 992690446097236109 122073321128773728 352450532704843323 124579700201601295 596624482062298377 373142763241355520 432798258137164783 325976739774427927 387752126210197098 757338621813586409 451122859039132897 284530924480275219 461746107456136163 679602198057669275 808290833304970496 78222684751035111 274861621783146048 73804565410632842 766144297494184921 96690890153202366 907334591438727167 701195016317147066 657882349206687014 634340606722731406 662805598354196012 600262175405180720 639767002086103357 227631634454384023 958392249929734284 945643826716982643 102706381301179806 825373722870388937 350855793478795889 619593763463950602 581535066846156134 21923654365678952 769139642124747519 437787131925754138 191275826636571118 886942753984415346 105871512338599345 383899246838886822 881005657100327693 911013311884726331 926042145046442747 487560933240236112 113785955820034003 43933180318977216 603021010235906220 962403548073801908 927434401630828289 622369617789102163 742084212515717757 218436882028163311 286988137518501725 254599783458397710 58672596276030086 93519908680095276 373800673040206910 513592006171273660 981950748098199829 833354851303215800 57643090436010112 17125737127791180 244016081269332125 969730231358203599 164652936503955226 622357583337735942 772236637462830704 455320940065937575 998180347572686379 802671132067255678 582337081463872328 32416235724383992 882815567099533127 445593705932372332 824697260215046479 54492915999622144 949017913335967076 898419560772618387 786870337353748039 480888970509750300 91991670975788360 341059237791868703 304321309459119170 185608377018195587 592635717435133492 114942069261866095 398826156698010048 284255185010641328 531185753173555776 638947675669022519 531899676277174928 181986964787681240 245051751038736100 400547102146124372 565879311091224600 128016760254377862 417356645592409498 220414538609543430 380184147832527302 414037918216002546 450988329427821595 446477163248778170 186665052111810013 855108448249520549 509118109088167188 394533146241983541 221674511223355806 133529971952837351 288983320486254742 857519926814976599 117576015625665018 17804173255742544 863944528765924505 107411440511412354 741384214359936024 585202183452492081 421508892767399282 4991813792364587 530856854188658071 715043816754028573 737971282791927382 523288612191784485 925281339897728362 293830078643124081 168913580344263160 218614975527511912 743369491492785169 738482767869678024 256113979627248325 346998580145833308 414897179503004714 249538438666601109 807192169342659517 949768040132049543 14036460135822085 892585389526331545 113257634789181140 140136853365209362 851393380910689211 883921608562165391 280829604522476612 337184796776770137 299345300469956408 234940757405217970 200477367641908060 819446581940778772 486658611840653401 13472998442042496 131292537334658979 224623775078044715 208192304485214665 363880764279859790 832293517653578768 84778358065900420 887550661760965133 237988267774508518 476938110281578433 902341222960110808 614682963569866728 349327837685465829 20498849668844109 954403711353294300 977936109458292424 123081176834982219 11874729286133814 749709839308573447 864034144284011405 370295489979575831 69839714425536416 490143963306702814 410235542227099832 966901693394068361 256883139559537834 561681803112288147 803593569444911892 261565093565622750 347607200672646633 643870856336913804 212826963900577337 669489010833182626 506139449353619731 754013557299647917 888555480333893878 905214643921605224 199588073862747974 720834265057269018 827340033799528949 816342580631525114 578024501558464950 576476616399229601 704322883000552461 115420411672474148 103620258287396360 97053539823449885 993867301595235036 677729987784065297 885639429118073594 639734826118731296 437337104302534480 726726454473363915 681212799810235597 209318685523353165 928425836583715865 969811530020232134 892559391736461747 81949421786388989 87616698687320599 231704035287566410 696208312281202281 300444095661146021 96101728180628750 903810080889441053 603342371827573440 185966464562909795 863834618271976148 389494092584982013 336983510478246514 189152807294513511 757620016878737776 786707547933506410 725066256956538291 307978116400658564 519620208495672527 113798059326039769 609434009770860592 991467721709699335 448002056102020938 628981989235075365 109234758532723850 914830491595325434 697556803483828225 5889524909681820 287892331178185881 360691136123918370 492351421078330241 893695807046590885 242319351736351173 877307551038262929 2568402409456714 278249510879579572 504238888833978141 906964599116067616 869878395626736275 156852728827396311 685687790872467413 307611265659833979 466248381194628033 945454951428876952 255501782722728325 22111894955244339 46284902268268104 699820042321438608 272755577643562791 329107000964406018 648284391826615181 6256331376521268 205216926101661928 463160308318701198 997222007220000707 109192926176795887 402290793756532056 216453180151071487 917102487893561093 994453260228631240 752176155396185914 293978290038477324 732205655703562823 177684364473751540 501899116936179361 101558531322971138 635633654878242774 232845873795661437 712693431386086921 888313607736294844 753637633061502715 106867029427071314 625930916524945368 329894665623161725 711393567265298239 159914397441209512 500928649637446498 676123521720563049 870129685627670715 275482578514530997 604682256182965416 500524918536116242 122933817532018822 999397907519351911 214541153086632170 217627669008059601 599429694077066546 739537937520923083 746745906353085237 320089850225992327 139267942671256411 399567350175546001 414699539685746140 10282018784180777 958041265117828766 934894164953996769 653340233313384942 321744926470127549 104126117917961812 572911368637313464 377333696156401844 373521247320860094 123632307185226601 720429549495231333 172217843880596375 299903723956852191 308933348432339208 368796697242957392 548829450349710293 757784015869040205 89326109657583264 47045596088916766 818116415126607425 321209371285964372 710970880076350893 129769863396570094 83786825913420396 351462041136146734 801587275908075193 920909202032968264 194018404834105746 527748932808473621 304591066733161244 614158825676239858 223240530987981052 44188351689048564 256672013518237466 638688837271540012 889984445789346010 238928249615473259 571350237956986401 470710735870656773 178445656434012726 57869078605408118 466648829960959509 386730870294117706 377298098754159538 418724324424182408 460969948657766064 936761390756313584 840419007902902130 510273238050319274 768869561482401180 565476876865433681 732142502735082646 558894248942424151 860500744530802318 228424296650474319 778457297175785848 177161538858843108 51720064026040972 409779562406685625 137109424487633909 256400087904617433 750350044884431003 363993986783032578 515720497955459640 877253907641483 284225262710146560 690955113988244210 562218870361662868 336476174159654651 123248903742934803 306946213496114691 161101287808523851 123724242328616756 729690457961747390 203218389069458663 301637147031145043 602542428303561263 721668182719105515 205294688344652622 692141332726971919 800079978506904525 589121062918575366 490040617203177334 708668003819342627 695573427707197671 727942769279854107 416072093435548380 963339942933669111 325570228294178711 643517522057294471 245837430145013054 29863378274373635 171780366554774650 378581469221486513 666266307631300724 959010294234993826 2599769888245709 171252535684065331 240984150104865348 547877484956754635 383337305404132901 567262568079060742 14130502407940651 436643814790429498 109413340287754109 91764208852348126 354027098468450288 298430031397268128 432149950215312500 309124680012537965 78887147178358797 265969619781067256 468708583065606805 143522992689336104 690983259793666117 530471458275729204 339281512361431296 976250994639173021 583153344553880630 217075027140601255 253507827177698512 475072009513322484 753480271079369115 957593764529899131 202010734947524010 919157035226284690 130837718923093268 919329790551177555 639469720205314602 479181233887545954 504827364648201841 312459883684906156 6115825077697658 228327888252591507 911803530973064535 756441112699106906 499277272113604303 856687652241839067 723852309933438362 595509180454317106 674090916173408217 610590040953368354 689172314885786586 675573393580452938 861804151735703359 291168622233451507 518557288051866128 291738347903028666 491965726845624915 429909102243594746 630461758420104151 619055752836149490 277057949222959167 665507440856007818 899347485375843115 241711959999629377 308471963419608778 481071307668181798 371805461818520749 331066526887069364 249580096469477843 778711309431528546 818567629055383787 484285314598770774 360201580896346582 838714736001665542 706717559272275170 424321197023162345 274599675418456601 25652063566353814 612692513974512429 692936126829122118 856330687325487010 271060213223910345 407020180086775570 415211781946204489 82938615519198736 436575940272808637 994034010558621888 76988337151506505 372209540085948472 460210965325700647 705021083365123517 757589712912341143 956118206699133065 862622147236807712 238198844333197710 771604731459233313 760849775998478757 268043173419565442 863616537754023413 568952456680862665 101935908002137781 423918387550608981 665430189169140680 718457122402050034 80814519551591452 824070126649713278 247127169875663626 636350958156431631 961849979822692324 631388649618590238 409838554650246103 928192247601883696 528835602247256593 265007262132164239 758779926904033004 144301846577935809 989327427885556866 103034213083567228 998627219409711386 576823813288769683 744299917718916444 874119473013846104 800770053619825694 990501936069456946 830589015607631561 807734683475082912 945648204594866664 749657561746439755 484999420721749448 90336775489947239 31232254318725004 222604689928233291 122547821696601737 214041256806295924 886833732971549072 204720781973458085 262162296454568191 53052559567232285 84539567358664832 770273696722031993 713876286143085940 162504387862147690 20939600578225520 656083688752219919 442643413983566059 460978006339317507 698537809378424435 359459516595651407 945934999250352550 321033211730474297 808733403138009884 749523303396897611 673523380976092093 438330269493427431 965132995106556177 689810831819007339 925175399346019265 998604026121207913 757508680636680553 558944073608125388 601708667272044009 550645335744116821 242527689259530717 897739748638787383 360740950687002178 950616361848040311 91180584044430241 432176514469744585 967403592380976966 532102808824779903 829013247359499019 596053100511762917 759401534736048940 116535727851661983 713305963102154359 893970715223329444 229026426804896924 928698457932951048 66924588178179823 85188574892317811 668041071592943402 189769873506813048 140869674322458789 125125312294044540 189450482565986242 973246606042490281 111903594638377839 246519634306720305 478011751437309230 171067037159282656 403086046620697401 500081423357267392 701661032663021747 250944092426665048 197418306348404893 109858464623829673 936176584762439282 18511461444578272 361690439009022311 653723690352978203 662095567254896087 361957625807659857 115555258834344167 65863805602466209 142090551734149715 760037689085476841 934583793919408304 809995231139729782 534621023843791794 953341202492296196 347920524742058215 839475319313041183 879072319425488535 541018010423303039 241376333326889182 923171652082274031 804483795798019349 175467083474712632 341312629512050560 986571447871643503 487531631362072358 234387124358307460 26264704829449195 935226658511619571 792297569802801948 786439892625066458 580768366439736789 865030499283630877 750338656036996656 357312453983146260 126031704759672349 194960453516052276 478161833855022349 911595532993827622 769006227991773003 230705862195279598 514122941466723367 289491284170601343 376336234778672627 177381257438535577 738591093084084345 516612592319981212 610274704204870004 543673348767465405 5884810296149047 500929504796600391 354197202247493937 309187459055625958 12804453290800190 343919382465783646 742337241749663205 701418198839181984 299966213642544082 99232975695517348 802490709549427026 206927569075738382 468977028667521480 729525725600426698 283672063806546379 697976147320723786 204974954015068698 486552203907353692 135313723914961183 7287216650431048 602699351609146995 443998192914205698 292421777153121512 489904376930374576 246394510082283153 361918492601116507 247420534351400747 19234740771034118 818387051206777046 885980430556601614 221408971688566496 219906927385590643 937040198147873507 549553905461531071 437056216771000404 914509937099692045 419011388305983970 178766169838240822 407821447531460013 779505858722509426 467391586197617452 472493870309691911 826154946134587284 585545434040588871 69182863842987186 90213688403069949 3565931286580613 411146419046220473 191386574740723097 301246999197850309 970715508242804306 687269969375719163 146016416609298078 547941306868740916 34621469409378512 864098076229594805 682470447580895920 947027654296165103 22640506936833044 17484664952154772 358925586235029330 642553599807569115 416447842687690811 800078199627415778 814841760230104380 79129358866648484 289119230657504945 811692452492554718 772079830595111082 668071627474010176 494742977905191619 746178314937408567 448701487285674539 947660525907593824 949502972357868083 825269638351505852 349566914265308874 587142578897959154 326918594231930263 211892943424654267 274270794849448144 473012760672720052 590114212301408494 784034009887795062 545308588197021719 518283873866421937 895622550113256478 549633109844955844 410420480793240231 888457377642294424 832460914478277486 17668265321627777 212364985035910441 371631741148908931 304735043898212375 254651240709389560 604828001975825256 668694226251390518 540007059023487125 458390918758324888 869198608854081759 831786962126349758 407308238923378224 147027630902645018 185341995225534957 820540605739707745 451716154798283694 422242871889047649 192193406256319457 888545668563396158 266456453811647097 368654725779205128 135041258996718710 601440413811268906 599428172363520514 877172073748804367 542140906484048064 719873407532006166 435067347452087863 687656058456884904 81336036468510372 372849119457933693 363413653364550659 983624061719665295 178445382711429458 873519477327006375 197866813259714042 692801502130242999 915596295466173869 594251099187876402 825768127151585409 170482146128216761 588304159146065641 698022459659087305 414373559794947738 826606755116105787 392508588659047164 981497078824717661 148181346316830297 668385948666053040 40321334802849563 115431068152273863 402161633296610618 987712145490055035 816850976427889721 771112247799609161 428516127647878354 944562516959034261 886239036727638525 8103761403490099 232861450689175280 116206308983862082 800963511978201723 428807438015890281 355406429246873541 895085182511704699 483584460244724786 488055309190320662 628072050424904799 637435392180831823 222320909727033307 133701608097083853 522928938818723445 9236499452565003 774730312897831996 334305358388216762 913617864507762632 396389915563890621 943494154803451499 266641770993254401 509437008368227056 109547518715088075 989960870093271654 942708569081090625 760962530057069420 857581349666397760 145950140678710145 69740125727557174 368519886953162390 431293977406476678 788596754109814035 200394184629093384 14810521790825423 351251184211758264 21174201189272239 330397796252245227 177268102587604251 982193756549589832 620461163769497843 837884119468844954 853007276451266473 816244773461828178 330286365454683588 902182834609843409 73362728558732371 601510732836493562 578434697885279191 549606483598475276 928052470791158398 790430187197170896 974480848136355558 260777689022817378 557374577141264191 459232441458290269 519423349183711182 811568996071321637 561525743532530905 44538898494451241 513719180985502819 155562844242169766 733542354161241280 845646903296368780 294117322748943084 560050197023903099 726758617649073479 606810563490152021 732016780089773764 520295860974580422 949524179405293047 621601168007431476 49983468841512125 951449963918718934 858863850444987401 715787213406990386 957978857411268543 380704973529793696 184865013477992210 468621391582265416 967166319802017049 663775664377217333 861239622853604718 865335243169584330 153802586872265034 844504418975921739 12464505309110445 480090405643768816 411723676222559263 99247049379528143 989391332957745715 450596244745823083 618354740064986526 461351041132970816 909166709524092815 710054757335085234 38236324304880167 576775297140036659 332173356821587763 474495883316611503 61957499335356215 47976952136761602 975829706967495874 815903828521829674 792135698110693324 649722487564307740 259317450773509539 119497294537177950 874345496364318929 925235454676612483 958864203305733715 57587781435667930 584840372665230216 884263132641237721 762569189881381516 936472240231998815 808045473308199153 75996044969425768 746683447840224629 196224860077987008 65750322661163154 286137014002864019 302803043708065829 266412632406757784 45874787438533683 996459119194823106 60250978047068150 214430233977024577 832247647582735538 417580964866754801 259366403019576458 22795691961067549 834596449319367149 85946949032881437 221215125527559925 694246585815445859 922664048365853577 599723357922240089 665315144567428452 47995239618177758 673921829735774067 979596985658573897 395120622489214798 20645307086585092 742722992585951844 108604210330007934 201876953943563399 778284563845044636 676821077690838254 227812341321378318 348349858638183729 428729906245167679 863271818370334424 717406618035743284 921434866345741048 610494964943471841 432184099638095866 700653113371769500 288921529573964241 92523111003795465 62280878258362479 156362391833335034 55068829343008840 455502969117489078 619200134102016329 40179438734002312 960952473185415178 967089839945945480 257002811780185341 828672549046724235 178286725506492002 915956600170573788 928453230871330480 367105540937510083 902348219647077920 219642637284911248 917056506192915414 326686042323710301 691825446649271695 268525100103067853 169678438562558002 522502827526815576 362173237378371957 652197030162005376 719468767525626386 104091222503259096 90421911475980187 259736880807323731 494137779241191734 217167483132412798 672562349225841757 836115081480996551 614716331022254539 461839005117513829 411825354662266354 510323544170347206 40142751325113898 598339969770756184 197062177165085680 912370851565643686 427927538930176701 355516948457909190 729450975710057298 599348680917124137 689078136433721464 116900321654495567 638860574328550050 105912811522836388 116460153613797761 697823224653258568 721513689940411918 313110869274157953 238167646423078868 208127021747340803 55460967182204874 22921077380524909 705886581421110502 667112218471505762 568732042031249062 445910317098809669 717966577392048384 850022006906388525 615154773798139104 896907008828474926 78320437936717656 332980654689170400 241282440202938983 828155417757665303 151920409456686246 734722612675121130 466660749761727175 264873526994115357 558542717833830277 155180588966408287 288090130554658238 283084672473826882 83364616909576419 233122171447116853 444599495202070433 240501399868379065 446505196375364772 853754746625272309 37643264980496876 175826990535041406 914196975866305021 318325505790925875 703440580076559292 114888260027973064 72938682617973789 893457053653020167 672583750674143853 920425884773385127 187472884745983860 866638030785839569 819870927963128667 296889495734776241 507182566740349467 286267577527217412 701442713401254642 669236803373556577 341054770978194849 47671878507167419 579931209290830522 808865187305471821 665492375673275420 304721710194078140 413407164705001926 567869506116019081 841672743283021500 883734426568423827 937585217363755628 299846280425298461 808066397839749840 331226985164705482 36691827397414989 647016965729887163 515790895954746682 196297116810453378 561600679279403643 388639193837702331 969582884067857635 633136654288743761 434596749040280275 271836705681590491 420471769762034216 900888575574589767 152930640815551427 468203457729707590 245758252527741755 545145986510849116 979167711032078085 431338193564884682 598609688794702988 470270463984156505 113071349399600346 749211238706641007 909103896752502089 646470558039635325 946144461015048322 230555123955307956 986226228535753694 487055610045697246 707723793030141134 131513766754971252 506180974223508127 783094152506492677 585141335265015948 804160452057524218 394088200198059000 77477817707317585 86822164642237185 487687375423186387 594025205158698809 23346487572149638 579084236756891795 220748729029405234 779818314129345757 489138005779862112 416937824044857099 676449930843686490 274588605975241518 910111424890586073 339717284191892052 720873159267359556 689304551060822735 984289770846639087 84738908563261636 22393545314822664 54952284254339836 155544076922833666 927051728732346307 164810450010174550 701727765657851477 40661613506975814 640047017254606912 146682843842391317 494680534232555321 332225942350203485 36254603260037926 562682316446300355 805346523755392073 253819512574891977 229503637580625374 435374664819621378 809851727777731810 485649231854122868 557248728696860392 961569045274789415 373416647792086441 24445852669868602 184602087007235475 60078126609665287 727133696890998299 879067790002157004 493465549632447589 629651036632285118 280344601659650389 5689954203735592 437824834481635022 39968382491905324 683985201724055649 715692017500893892 917145455571506602 650562980806274064 162925501188453254 890624668852675254 389447043502175986 432566481012000483 797221140111533713 13722032438176010 175981453141698123 618808140540620903 419980491622129960 176998618101854544 758318362261171580 744883108010436641 859194324930989897 893906683857460256 820309947653029102 113763004280172249 334578748721105389 796653278035336075 617105482531740722 311599506498513675 595801824707940183 1243941410807727 524237880125205106 191188468921752987 422364450535723828 352503804903878408 31304940575876628 201132905080320456 411657488588744638 933793650320751098 893970977197496133 598168066344428260 766449970310427257 87682687091790934 977102722507283411 240928591216699378 720725242808129666 251610281336144091 313407242481461911 355278344723446194 154715373374458776 56295495600606340 594027600456387391 93812464088062297 191008681759118958 406728822672551628 18315257835907751 209366893873084648 144102587662743876 561946563026745958 343307220227768183 992469845260719684 475815607103659424 806495634050842282 328050692765210489 718370559001718334 826807746928128751 340968760757772268 224258366809996166 323049789777751286 390019878319153529 207512087147311678 537423233392536213 228835132691695027 645078827972660594 579369438215848008 210181687526447787 416510218398588865 205451502545623224 962768807875118363 933500697344013735 119671267628782327 650158516805874527 210373668443648110 602577822827803674 115750616142412797 970283636549778258 558612976732224100 195794247521841562 382674244231344245 664394158485130380 948767865903261664 144690847449497537 233971584450473527 318797155597004078 712033648681240767 785670204020561275 260387838127899333 898381089503776006 388059874295953881 419049731723491504 243126585264688243 42861880859072308 556962206039936739 574109203434003126 994394288993118860 169011091417421449 703119503421917960 314865016272045332 21737851093859861 526050428491754026 438558969637398860 313146031455557029 418733833060170302 789102006742993404 421140674960848142 158398815266687846 274965457601430733 115148395348892446 127631889123812052 996032307774154408 981703047202182281 130774805059426222 971914678919938668 762137201294101610 260784899302749025 327278951395578829 458700054425974571 663791282769336009 18432652803276694 883605004024490233 864957946337788192 134210669159054113 135680406628016232 75684330858730509 516322432434958276 916325579324453860 474711354012303566 538514510310491469 884603968059248300 659147050242785596 561487357009085450 962613057436248277 12666214580822499 398655736372099442 400148078972717600 111397217904410417 733782237509333647 810993103275764080 563020473503056980 813699003581203918 903222338007935803 732062736006219070 954925070952618413 732221389017608053 722047275949982851 272104891775133835 439282405252176769 993991282536410342 360847376363356564 459298511304025920 932474132937181660 426487807316788527 979938718257708169 382739679049985473 749208365128443938 235211129652887119 692653854174790411 110961792214725048 990743271365681501 924431401593542061 752391455507395175 682176319635881215 780155181339379846 919716508299183611 562834831801387311 837056065703338781 453901985617489026 655055691806048208 8666576787950115 503356993524347169 214208201929119791 873774626050779396 170168171980633195 810897316964245045 544982822564518783 534803827563785287 466853273667416791 602380263415394251 137560082883266633 386652773024785132 917487296764783709 61545393255267870 190596862528572087 383746633738182960 616854827597325465 553590110409558168 862451343912538607 575082581749492813 909130186245954171 449589180914976887 981495749277919168 183255017781076443 764446382667677502 357820614047145129 183177976220110888 585233943999136193 431443545886508848 224849591677802830 281014147381479789 905942791193429806 635868144996768717 450387996433583638 24074179356899948 504389465229089909 933859412997186667 914650043903658002 11974677221187573 206075481560488837 859158607549659790 786349801473563187 606716123240302967 239872068217790060 595447687471165073 941214394761983437 672668315341546838 262773043296198633 374643992176614414 67892840336675626 669678775577173359 838555063305530339 581021752854941275 923473756510431707 460471551502926780 840612973690249174 132188952779158797 999925311714867567 68841512135364269 677766601063250782 843425329200457881 205874453253923272 996725069151135145 324540019200573658 896918729820503710 976754990717160371 854183953117298106 321038011687282082 197948887461326468 238737998584652130 987022407983531481 700922521414423250 65020363899569671 651961195451209451 808329445562114944 160409969728730533 494519097878392201 473958470289408697 177935082815094584 10148044767698934 684871411721370825 819853662977410617 764797132542501135 729945731081975989 177401082794827581 202758069705590313 160183446076513548 909666673285528721 153542644479838383 586822841841988390 371160067370291137 296642859679174217 711136216383388061 834344488320475702 513176586790103742 983046349708269391 938516757093405646 522080144793433417 673500399271432493 682171172627216428 839259912663908044 887597202483188658 590173571914187809 791217650086938892 406355683373587556 845219482393686695 225092511052930865 193082137860123216 340160548386524462 689452056340671934 476722736620332308 466414326962480370 623680937879651583 824576099966644074 611227566189845483 671347444248533766 762146706658799470 643100757084891541 713781740686653920 360509513899821145 143421136382338148 162011924636048893 694448116341219750 484441969854190282 606096778444237948 595893689731397330 366256838688190193 149591540358572772 359889173529089436 63974229030645530 317512637320483591 185026762901683283 729908566347585397 90935982270581574 299817897793634574 188281496774651499 184537514247243766 238237711170314678 476208039963110110 291829824857109681 841785415026171859 750463067207791372 762250239385406764 680578351210704676 440315566010617594 371931487861904110 427876374794701894 608933308521814802 821551308906791 867136146050719842 169933032987615363 508815507156161376 795256108972618345 505551414036516421 699691945631371938 401167904319987980 71050062061466478 839657816545098721 604716086084028552 26409260635610058 21528528652975692 109316305582644589 276916470829080959 657184447501769303 85149649547541197 576929911549473890 736146242548605682 33948556499514164 672039816606012157 14295213444576443 592961529625644278 852287455785695140 108491670030667500 743093474564517319 409248513345797834 232274775829574900 497316409512211724 35299300942016626 919469691478343969 738909047985837741 721447102165956304 657577521001240366 562835362944806383 918583136833068285 109481822798862390 880574951554281712 64984364449845605 857129547177656509 5864943922990504 560599877941267887 567450865513744968 994966552606345244 833781124922877037 26059591698340572 380942206731418236 349127968704408329 70430089078143809 643771338630025220 978450347504879523 391258979939436461 956613158457854631 6254741583801104 486676441691055866 825852273472191901 731481809636048148 581996260944811055 553183694302892327 662415603078208010 161777938762319516 505812038111319405 98916076127007288 986124917543844138 696761566409155625 242515116355758157 35726590457925211 692810217823899670 92090038894070485 378096107307482121 679893699784263331 935873484790731959 368121853795096219 711878887361965397 314185848978860140 540369588977622371 176791725074973949 843565033467161200 767130602271083548 967167906646126199 457629812257446899 369294348702117964 534290430194920721 286256551699627033 779324007036110928 525860121902235654 320458715249638247 271158051020796256 732328008317497218 103133369414532580 188551924984497700 288959554362789125 315103876653719604 446923059491395081 49940044231209887 698453088153505199 927829909127680677 177815627055755471 235361818051447320 714878923663797903 809053865869752638 68179932911220578 51798833387358279 291052898107667425 977721435109023999 609587361971686823 342996996228564809 462852888031584797 711940445975362364 666834875737854777 231955713858495645 275998625657430122 358339549918385952 931130279654338 731430701267179026 66891116447439840 253477663524345095 522964269584712833 613989003885101291 968220426035613965 219251360014204308 463107618107687422 716074799634000321 548117008557024356 348448187447079542 663688062204615171 123308988523183434 199666909686066833 327822977284086408 348786478711056991 147181910989021502 178569275170948411 161165025298278818 179911061105082716 294353160538589630 684661086650217175 488454812671621219 750789522365462232 950035182967683618 733120562707242928 989193044794211542 221677354222246064 825521493166146892 585288850749310565 300780795075040001 720029221324760895 34971908147247167 233232915439359276 395907168175677937 791406305282357522 111141848693502424 988651101820503197 71963237726725039 65321232290642500 28167465831694213 427474996916191722 518443989771243365 101195337963632756 187486687356137960 370534698881373607 812258072431135872 903080823296789579 139066159459017316 248335296476022961 706887276908532601 595562379955679507 527185435082114980 791569082146606288 862505009029843533 972926008282510648 323969943686634003 118654303100990776 747395303487058158 610243394796534481 253930608646637655 363179128883199755 672058967673150951 927583594633594899 649248669432495090 335909382415657389 288811572686080699 339363685482588105 601927116071742864 725634412902178685 278030025683480685 813150571231959559 587189578110372266 322792091592994378 754356307078788111 84168557650138211 608811541522507015 418361454884589483 447579947832386359 121485127975654059 815481328906715438 337711715274539439 709875193350963316 544932858862597953 161999338574667992 217625390237511484 746355541376622561 806986422233480118 847805863516941469 631890322519910561 53015899791135645 746875980020199738 352983736089126720 712036316576476185 225641354618136640 867266108221346089 32690919338406490 428344222732811832 171335311687496060 379891975735729535 345183324992594629 757296792609575547 737005425114441326 458175996700283212 519550217674728739 11915726125319112 840422693952217439 555268493552677442 554774987859188954 285218499524771009 499963965588507800 203193379583218637 3151399516598490 259202129747975821 817344516373739688 404330640757375960 156766640362198494 47521231873013198 452067830902626692 184317506468037448 79712239358207729 324482886367451346 429744928707865940 381152333631049333 59447324424107144 652946874794521079 892620199666331072 764710100630507294 615804457899691125 601182832152533602 334453913723972549 578022779690508757 302519406708409324 147986395993155664 975912774192296990 628840868713057960 160029762642895947 914470929864863641 387341626182304709 678293040030093688 960746669065135969 260208803955053142 28589745352641666 959830269748425346 568963275131356157 249329007781912864 378241552385526107 549064098281205496 216747209831598712 91816650084518852 328690311321936672 42694534817886581 929678225606103344 953147884040888773 679927261161809113 795147079679072857 127487171046043915 486639550086619827 392880739771105369 602124677372123279 117435659046490603 111570468756790977 360307950079238842 341266091131408842 813344194853144378 988217405255276770 974269953266326318 753205942171794529 950769580591255387 35562263786488793 371388982835200442 267497214255788368 431676055846321175 869374402475285909 174973376209642198 437570894970111749 582189220379231563 336263430030937389 878288695590474963 969706738991586296 693400667372496355 929737911460400029 913214565917138783 742237498303527072 75578440513928293 332993470197700621 519837715907167245 529627280764488703 431044797669923740 602358916947033201 756452959877666520 76120882832750620 894544455917611724 735069500060836341 210428560137397917 729354547127299718 561653049405494925 566783954428818857 549958489154608318 312836784899789035 927077720681192639 415476729434587619 131919185889290458 228048971740062259 357346582001285435 411636846546787872 217518632278359540 202857959882230097 715268248081284706 896883358467057827 598774345545690195 509580215842886985 862416760913869136 875795377309238141 680715812009711851 683564421881450803 754854797708591047 28182056991962023 540271390768878826 568881336383599678 783488247451600429 84055133554062667 696814045036003029 196181606788613041 345466102684492932 423911644146071576 492701220868750919 666862077440634049 609957338117433881 302324781432818602 454958254708294777 111551211426166966 271506427788568123 884429070202805300 378961990041935062 27254657745768889 951124272012837020 527384522372513530 584032359742770538 632858823332173622 703847784373756334 963986861895274158 947078561449953130 398957095616299606 756964497761201020 619005810503768065 110164452990560149 311810434907839112 472333655931371978 976860785257125449 860004573754410740 932676272776509953 699696375741489880 295835167908921274 318378977162156819 349133570953929268 535569799523782596 108299077158610621 450676081324793947 963435844592420097 924885893574119260 716596240704404043 692904775710278132 866403138253374207 69825327347505576 341520717335315526 131260874962409808 184850409182226050 503397416528437344 366266362267152863 837801384064389611 483980447640375608 420428850171784277 178279108687552344 488723438012306706 19614935792312883 654525440077864052 723720319275636900 503173765911723595 967960576570261083 829680937633720807 282073855652798455 104401173853687207 218791710902566859 405882935638022063 797457861833665698 138820619948698370 367564249695017015 89033155285627577 226705433429676691 946500214996807200 82409269944828586 13649252874085067 132092620943633514 329825541532888937 583944481651306700 205993115769324099 958791922713193508 346498054168279134 165236164866266854 883171206177564863 659528513392331901 127767935723462633 821147395005357161 115600441345167280 10567148325570981 488378479454549784 423998150686170202 303817985912424130 494490014020889013 524007170998093152 117714856154117637 931909453552220269 312366551099970854 122821524169495886 89030366471482676 462840828490727015 279510529850113876 953216633652302050 107988657956805353 528542322000922151 603452015578865403 257531763868495404 24742852592332232 581453051686094197 73742140172285636 601794956101184447 175051990515464863 498695639807557320 766688741584956852 515475375053331769 801708860867058881 828713257811351023 887927092844099507 407021649345873831 459875672658306771 934234375439201398 395117716404342298 855280620868636193 933645829097726717 881920358455606826 94592927680722975 982447111233154654 198963635556148120 220793760772969885 487929734179513160 471920480187059437 846074902958384020 297724045128233126 811980250157665315 392475720713277951 233753582919464736 468841381545801359 173269769970800074 215567495578274801 418414106090394667 803612096703985221 573078043621849595 816083002281017641 152924921914279800 109085678965286193 390610029786784699 472417903993705412 466143147838109486 532053526917120450 463627615743370972 861377949436200358 806810975361457110 323294229501790176 484913565001080003 194807215157702335 175943879443963338 492890079356734277 344547540079962835 901202240782649792 636165317667704771 373748948748577483 816466104429142834 248878097373563038 752696518689970001 109057425748421798 529423424487142672 986957114157938972 680416774369240450 569471036742658861 533911334730067297 939546813671995699 220982869949759278 137615030999666994 273589276574238500 892060670265768866 187532134331848107 758830729766529 619074132145982470 994451474157509757 47499735767101217 975547378892926081 458327718556992716 442774882754086269 263176379740397328 523861968208775807 931926338753935846 408676483966788290 625871501441699590 557983190777743978 927861176631968764 148856283856574152 380782091648115998 2335552344747067 187419562327728284 255473909701715223 560452081299693332 459946795505278210 848003066507042077 875303975271954456 557465510360151197 719368032674456157 796879887834996420 551180558084842950 869214939312445128 539870800750590557 401520883320316021 363896345919960208 725891579301623669 340686259146765799 353673922244110928 568179696651355080 397220226206377504 657549596170676429 302515479543002688 780796982973350930 261636125286759505 945427242250873532 954046988297561216 104643483872444420 927920310006127106 249451569130907479 859697814077997041 30977943179113628 251192218027684411 663626931370508028 561501056000692955 432117390754293628 42780352002193203 93192854208006957 286283053221427850 678128710294435936 214587494164429591 816373373372477233 73585630079417925 852920248866946033 215783850959907817 386493398439059932 355563443023069293 888007562234687038 465218548060668311 660115590478755715 915968088224962923 278110497648528617 451491088179681837 285872638603392783 356198315610997649 503015546432380783 995175078697100561 340406042378823756 337855358000663842 239900905781175933 751994931371894155 672872238708541516 525695873150622653 86651459833264538 70372943891388782 259746194741085228 142715744977554400 867447004193564039 203935371676449060 401697088552746150 653841830002083797 336842287701021859 942460788365712622 86284031044669159 67838488831243265 881627349762617889 632143782046274941 327852751611289894 941185915627032426 513064766599773787 904837687144109130 297104988142944021 287718565657027668 799970528045909626 35808327607994450 322848737294350844 531372140604174956 672974597244003212 609534944830893459 573335743404813578 179629244494849479 197138627101891994 962868993948943016 295215088091836184 580547250002004098 347028903236563817 849177610048004937 670760976123809381 181029313277968422 720402689750058942 317202067170597085 652047877439027565 973389685088392714 329676074511048186 656481323280149224 58539840917242744 827803841430671349 364613546006439529 363780350891589517 555377444648212641 576913059521305318 674254786316438555 926578190426702971 177642546471368726 998597137698876241 83620464650786189 886396803155092031 19293443035864140 731035533688535555 951517805829161210 718465465948890566 829819577276772761 244557026154227815 498194188370818065 168261785746115983 833116986994232111 659375044227625827 935992453216044471 266325293075638276 989493135781583806 589858484785143786 113929936173186668 961307224381523912 65442516603223489 542075961650214750 843110143583135963 133099978814015533 85716951530785831 459837992588792909 15856730004369993 551819352894317026 351180063072832181 119023705967279775 303220781449255710 276718483672780633 67385421752131228 200309765662431310 276684288390412158 66735528183005502 140783984826668793 11878652887030253 876158498552364937 573300692597334779 742059208016102716 863354922109787880 258453427795374128 743456215918096206 225007186861499833 140338019820552800 180256546231237474 446835070491088959 569774767733869401 95084705514277054 636294244995017193 56393118460225648 526545673053989214 49675657923954206 898091415348621944 698008776100914765 517084020613890317 534297199047739348 621266014526894872 460840417355927235 544505556733380725 759288765354867069 168705469928298086 369800428129944619 18111422407259074 932399523177881166 482118255316443432 669463155415373489 551149816638894469 438836015608652173 372669643823478505 670925302771539184 910537517129299825 968738941937956670 465165813735681681 525186957268343900 770278593179164320 880534932413320325 675703476374714030 867941958657376742 887378828908204115 495345050437978138 463799746339588649 969594298523904582 201080704206422573 377382108388219627 348694254356313244 391777926413302431 934154625770390247 669194874874978424 268322938553984757 382657085206087947 34138143938549426 397668956165820287 112478730568473562 685375438629917937 577339236385186781 978622841994181182 770518714842696762 162671995138985905 298541873177145113 227773840228556608 854935522176447445 243218909927191790 29500348075428236 180644044616852879 613862459085157206 600987522084537964 10787357968220520 212803650533322796 939581146863166693 19701283234903327 963813751975087290 843754016766202542 587392822292043644 185652579983331345 477975034379534217 720321778485526737 367703753862587754 737804152513015836 8648309337840759 15547942945765286 225060850008317394 234153830675498903 508483804782691676 948325116495716848 781574628525931845 426162576847310558 395824179957808027 785981464264494281 735891480498943544 459096312006459608 776563136267907288 394324647866592241 761180263483230602 704100546311808878 112458491425728328 218684597331783311 974256967919922927 426035057858099193 680137179231773260 945867998468072305 240977549399313806 28449512695955443 440897614521280232 537161036947877323 213527232817988711 131490095686033733 502416314103138661 634148748150260453 800915446748946155 232771026426125320 453193823613935483 69514134212800843 914566943374129499 764516488313488210 296234271056112373 527442482696612178 858436039530453775 294969891720827553 313839022140894461 143003742405344908 374068336231126289 729273090927201955 226073912361464195 631082607132022514 271158715630087008 742826768136949952 880630444228256714 373373774548407139 650451623466086792 675111269115901810 696067565371306695 166397276176205847 870840216735889171 554054124634334930 922551160566449587 731020319162615093 473063735456531475 705439740112034098 417855885358497942 657452311809273681 588892111500993946 567032182754049907 824708862003648693 756113644464859077 603461926232459848 751430359765840297 417609093133646110 708003488844498275 648907320981761715 971365119911014276 442352595102021415 939024360933055730 250542526882994691 524427882725896413 413817005760632537 671621631183018357 177369515909556822 283538949386995243 354086096018399115 742090243050890481 307722933842233613 68611447641784407 610666667735195846 899414801567539386 776473495456554185 15369146264798377 93123166935166519 922308873061467822 97715988566769340 601692013069097113 977835341067306735 541777657998924385 977836031890237171 34940492887022990 741315649884644719 963520316671039635 133715297462302881 723051324286340787 464040338615795132 541012146815512571 157827218201313939 889615240854762879 278561430951904667 313751688925838818 948431029416710090 452697513828838939 930823306128788798 194642821955132041 682412442648037332 592240650019159053 914350784051947480 536474925561886129 686258024237031275 842000139405405816 173558058594165711 7929979419067196 541023190077823228 676345024202560754 992893617255322526 279040288886699874 560303991531623696 309102560748454832 577891809102636540 879077829857252234 14176547089347277 410926038973769801 165340736861458081 261366987258299015 796593196782256248 469130043500326390 484459259961753230 380744444270921016 573353904513367052 646646394643722826 807094053141605578 935354843881287418 654600396209693597 82161513018608029 382747294700072607 818415423174439475 68062127771112938 169149937769714566 672202876902367319 143326583731846350 58183637226193612 642425243117281124 456994789884157312 402626940106073274 233988014797745085 902335991879082191 295710248779418031 536861399886062699 676827822138717305 482443555866588201 556923479846529214 146821688146978639 614902893312033590 204922215005696795 651469018818824068 132411061935384157 847022385596789102 760993150756509976 68102549051438118 429161000500581525 671122597697375267 294489500001273549 57209866689469312 775022633675990181 830640603283749787 802824845356497366 472807775344797599 108749634530488500 334349886189994056 96676042018968240 580067313602921711 799132147530595172 827848639498548567 211006895590382096 923412258901691284 144072721393182022 646383262609298040 214025008951452841 188404561337326596 434557840451220776 507283746929728569 441001392659721073 187325886733675496 562060113481119860 636998019276339286 761758874728903777 215134143461532246 920545028516180923 977682015093789280 257683855593327304 809192875758838572 833891026966712367 904247307351853007 154709518584721855 157786076307540755 653054185888962122 289271981617900316 904763582688719105 890099339912222845 692848356575009926 224503870756487976 783630138183683159 931100174834487673 561064496371651213 242622178713396684 86580828900212202 727595882646738392 390356075306013744 234702985085663439 283158585739127930 906715566441410416 61258577354829337 692358616384588375 638174007642683307 123212619276497614 116262119471165997 524888337956518265 421105367568110778 464093707823722415 163056929010916373 949682438684815013 497512554483170022 823215516800250196 862406671250458056 225678760053679137 272240134595878897 813893212080688950 320898928295635950 537089676608388791 671008689370023080 875285278705847674 94796546003157643 117200909557872115 475754769630171457 53002508311514449 635348357197633873 950135816805698784 464426901826306585 62666632543505828 129950532770779191 780790811453334522 890041070564064121 598650960282934294 631137784661270960 56574447274565819 999610705102361213 671769663482796770 939955610249902866 617351392995433405 314292579924774263 945937640075343991 426940758956952581 876307112591203922 32193057627154145 37408955100832463 931464997293772800 928087553547621466 766179601590757707 1320926212198100 854302882983620828 697132604139690182 511293380001419244 373910967859612807 22958832050335577 503453188668543472 577068955538814755 265717018772220890 67059521332353942 563025052058492499 396180737363254530 335647556541559001 44010031423118738 114148729466409170 92272044793262496 23954935240677481 333097782160330179 40374078268358004 26944158936332227 125667954199375041 339378508014378339 401545662295479715 485438158634300775 542714795835189690 410128687384170278 744740052418925796 316362985503945745 556638123975176594 857918243714973610 208325878370352434 991052205391483271 471914885626646827 494390780284452319 152861349782266781 24166443800780815 625458794015053007 57409330885620638 38574259379850404 164572430722045758 749635698667596901 478193278641757752 422707014369203233 655909602634342461 466062713690560190 377640165295997254 711281060256655883 234886575892780378 492931232859089600 70614043232527362 958566820841439963 902068925231800823 727753007962948778 619436367693979823 689370381636472748 406036667391930922 531910955899954248 103342897691018466 394412070436342059 694241969442962486 391086085192247126 283409439561320640 442698560213057585 875086593479968059 390723712379724266 516313164345629556 190208281430261295 886249762539468177 413602065312401146 83211272667873175 457051644205446604 763452033677819199 118168115908665588 137096545460959199 666541434560054086 53428894949116092 689302175062465032 268200527714632578 564124582642547971 184261604653843740 603773295938655467 350741272584121009 554564168945406993 152112992981120205 979810785179358508 411489588648762141 735139379987334294 945618493237941248 446841490555762605 610671007991338134 959789676981409393 925003674557254931 605442841490881366 890375530624656713 713022957982494091 544538068733934921 547423516219431243 497353151833536135 72798632227252871 24307531865819406 994685799015034293 951068644938459412 17213341510966044 71185048506744992 186180148928098319 960561065867674046 712511834601896630 3150003082269829 283424430347664319 342451420928697815 64842528067371722 481436399020235262 878949248344680593 601082489918482357 83175751108397972 397899645629980553 897475627629490982 235491387051107126 107306664628632672 118499087069925756 693844832971896220 706825406742833712 899492010835545114 663599809663970908 474703542009655255 344262220718391552 997425583591821779 807711834290670475 608858473757483069 160279013295303440 405283315937846608 147407789057632652 565456231926705159 267695315048220498 448468989453324134 102761268172773586 879591401193052111 341291821432290473 965997654427486883 793459971058281956 68932024804741153 675865762162931334 954844963069694883 395755516192425524 32820965271306727 392881609099063642 482260995176881249 242878988704400092 854760829024835375 637065682451799879 878396386475207906 747680362032122439 829793940082912240 488805486274222688 107026038044207709 739061481812949293 972229318913116712 813168749548168520 540822264319263299 745329541430375170 352349895577104226 832963300217515729 540831375154032977 773351138968143410 510281537268291734 54034884039940854 604373570937513983 656745635754681464 659661065258004183 59024906251617113 6013043461193486 185374903006456686 944636115281085375 115769722202310602 846306683126971394 707708666420935975 1203812436729311 412915342968467113 164610599541220768 407102443781417102 972438156537107785 585717175100724611 260789905636092018 163225885128450549 820775231687589928 115265153618850202 479029271127542603 57572146039163781 513290166264131339 800214078286700593 582985850980398008 727739427124252126 427809819883469224 790810706509612869 464216368567499408 581800328704999551 842950344252611360 14898926575453701 721891511654174842 805627193074950722 225369441634573978 998599900185457951 981862779686318672 795318082938003941 153618255822674903 358299180835829627 687170443708116393 983283609926858406 457170812345402239 797406362202430131 12286946082927995 608135198222436474 501499897387039695 150847766695577447 443962304591021668 238627854660823270 295113456819195143 627991703323689459 367359227615222624 487076773622799144 823886395221351907 934414598891502272 786078413823767075 308104655954570502 404962696722628649 803887967535509239 817857398097780629 115930494938324762 151380172007705898 990490615802386631 816162095791748225 765106951530978665 412988279362163237 174141906428784676 466228645332660694 317524450251917254 542909174525725943 70075951655254788 192000980805799270 958083449490393740 459295023805790323 384716227362833973 394674601364670176 247128799407941874 44631197591280938 339256005637949705 654410782697982806 776168480524433611 790196081111595957 366862882631705843 916388374187367511 336049820280849641 833526075927653696 263923406762479554 22770843491978437 748625874522241320 83261689148990999 657755616665287317 494577507954894422 383270456495205621 248566104363899791 594501848194971211 305287164367725105 113693218465664959 127851241742107823 356430322018330612 742608491595903314 374220788187555191 52601411465079441 844449935736196482 434195181092017456 707516952865264400 83401616437250319 606557972981371411 455769649324001286 905275153894619905 388320870051626763 476824471152292490 418429601501263236 794796827940907457 910318606020267803 571329642020188720 369925051863876429 268151369683702375 358713107062075379 947323299759415004 67750627907742031 575286925756111593 331595984410307830 473604039194846683 394189100618750569 971278263796562122 313959944945964691 548031965146167323 13689349887786209 152608608887938473 950455893884158718 511596224163446496 254533042523075276 225771914022712195 897697611124547180 94201025470980142 663712494238462656 639249120608053634 798645905041787863 223321607605293901 842819380731441182 463224602961383465 795725237116818757 547807057398859069 340037135615103935 624559562916677160 342615352424393826 498387944108182871 617186296447075408 354516758333879444 415386275311696659 104701676657914288 160369011714244343 270615222924794779 280636249746080709 315523515449129885 822407121171677088 891681781346168550 933528165515055644 801368243396074553 417169077069330860 11994910880547354 99661357790559059 218795656191516899 934576991654977647 166975942769018219 659463825422659294 875940075536545717 751616540290006913 821843502989873673 347019142806214330 456314231125443618 284390556120392563 256589540073899706 432642312322779165 455022264984929112 23118220687315507 992889223057077301 70215531260265434 756640669611671735 194584171779773347 114605518076484032 59882384593503967 732192670002813570 356171191036053991 423164925236097425 661744428708801225 236990014777726497 517028229509749283 922374971165986179 113214029245191769 268154092496553184 973278002275034339 753767304640643922 747815544664505847 507921535961020460 994518092116364923 888390874770123101 832076173370160150 530331549728851539 354151529706067892 863925759136228085 268426315956144626 516687258082991843 796530011613398598 488649037993820118 126596387823431443 292175412968152368 768215944342772275 30417567719818672 901783373257856643 956489508329694585 524196580626182166 688615651527379863 462597059771100034 745625980549875306 713340379801703167 471928997280457283 703372730089770922 1388289712942664 759961138203218658 364793240894827418 559180579590673479 910376493666044597 354369098391676830 648440337797208852 6136505622114062 92286643323425067 41348931356929450 420406474897688158 264558535972863570 353159338473412509 962456264874537601 577476645293950409 885093902089035197 45664130965617864 246735675747209487 401477720352433330 412063122643880638 350305033521062123 165960262542335580 426292687323996721 55657870968330504 825609296422546969 342997397834900962 533071886051541376 237273822152275714 552835761009914051 458785103122740788 215834031373216378 82943146669294182 148265043251773517 442689581969866053 907881623534443036 419721538524884155 54053763995268971 898744081631917362 659186784511845124 417697606208499643 400206364143172810 426336723869278351 82763826603015672 684985257957560797 166141082976951152 649122411346990814 653220014471506543 354282067344227069 804317562604399441 867152283065721163 940491448451604200 273957869982668940 146852822092040624 823973191485630196 663667044256434586 927312465591784048 508974829979165125 844259614609713508 13901612910829784 933294079959945010 656949604154688813 115033228631085398 783455199823020962 454075431496157355 59972162829063268 855863105650821870 964762121874614802 132479481004863606 725670589305763653 420384169928618584 103192518349759988 543344326769517684 638845973607245206 380706571794239549 696339286160257827 539499205019480901 925765907306823553 736061953955751519 221702673323808807 920437806388605142 915350376259679756 27814416720186351 266118556649477813 965719509192940228 370448030160094124 620215045051259436 934179059638397990 267113578631925011 966516972904346812 647018719231690340 419419463735853033 879328548099611323 750558943354564097 591081325477493940 701040403103592153 543088651463522848 254542903171081172 566606700512756160 616861174250690171 483615733296702791 456978837750199341 712041529255475080 533574000546750411 589091045530487559 558377520876699155 638487631792788685 838014307835731961 886965006647703353 304133764721110843 767348130221701524 806106900057784649 189422754326949691 71758146416030824 281714750769632168 875089126141344568 29997659464048217 880807771891087892 52747888485765918 185484392813452091 682403651319971020 932938312970890949 593727249785363772 579589934313654431 868084445200083416 42864357984663732 826393391353500642 599998806371043598 219205964640178055 192337229807698640 863366153644974428 188589119138763844 216982343475125731 178333153971819298 353584562364809127 742568088267775786 233423657600939799 198517346909939873 866861105699871019 951111426119360434 24150787998945249 769430495217176428 511082924191609147 523334029715220838 691296315694145590 6593736575370610 168003763395189884 885233103818201529 569244171615577006 108275951986536155 484076854786115978 888207131990299817 699793542336768495 475564725761661602 870838905684973909 326312188022378813 80760717579843431 410905210506811136 449086852809459660 990676609730688521 246311434917688705 741693918173287908 190988278706316317 588623098182944136 752393946974401388 729375405842899345 310022084681947498 843901395052305109 472692774370719337 278833750993412376 704104774771263307 39646905376110086 284532283414370914 310953653492706478 680900412970117669 769221292932257976 522813794665611883 670488547274584674 670792542858056644 779757664966226556 871617403636046127 18680521720916625 4061384083190751 653206325710101883 862079408201146751 386701174744767543 740849719841960080 800193758843448021 851566646930446054 582509507705450947 156798342088494799 712830828388532035 730104208839155190 58178485002460480 601111422001851133 83508362553098073 113260417821148406 470604439291268375 930065107473514848 935483930578832478 2886668921541703 503006243023745119 948876254734648991 801190306602373242 739405268211117811 730637067015031689 333520900452372552 611600829863205735 524416158832296754 386682773394595005 712463118978764109 897359014084267757 49552122454592208 126885828188999786 72835606940241536 418776989611219781 795706367755361219 372159597519111622 863148124200312593 845607450685328308 238778105950259362 67223266762515268 744508458342149418 949278821757657858 342300045849907499 699048498465569573 21830401618362940 671910007661479934 495009386881999560 257479278828044262 949876866785872827 174109542298347761 330485324350851268 806014475318637417 886423759915779399 82643933060771298 975929802514589256 581418049882998767 149178434221215685 696371589131340514 771751978214983364 615283709563778395 911925980617381195 866440903438182620 293712260474350265 307729920974458282 538800737180154938 533662361718116589 310832891501488524 433235186795340077 29682006522685951 715253886668328137 181998990268007885 36164731799381793 291551954146795389 268482457573873504 396693411015430613 711667910804321826 616124829725124010 551725091811204380 103183851905098822 970491223423077569 882890780877785570 913626731409329332 60050144791190651 537028973113780707 835385939502787244 408391048963110753 882668003020207911 324360997991462218 212946258652664830 295138906632487336 948175228578902700 192991348231714855 310301572325731282 218583360864904074 389721506179793849 919640810413204894 476150408555818666 680588413799561539 586354215808489929 164574383595090708 857807140316740625 750656959008940974 542204670610846613 12188640855982319 279692392019047178 750342609964792015 49225594789938061 299018291500454641 423030021097217697 355499216521872443 328567769776284788 409193321767622834 761806647465276004 645234187788851128 819563458320014801 663649588092667471 823864353641600759 111142684262165441 324179597599897697 481761048061770913 893959150946928221 927191366113054672 969649704301585087 448331427718365692 244350999523326155 305888636215470882 773369100958279087 652391000916134555 308933702297673935 990243831994027284 501227279455971519 373609011455365394 604168886877141024 795682342135926158 975336096305202907 689569631556599510 120684365506419668 380506305159445945 16914344352445065 350806389372265687 120526492653320481 321392610010310748 911418300424940208 426859335093208012 699990411589388732 641679486909637203 181105189743410932 583730997228545259 375398342279487575 411211575591742255 442860044663841857 297141039101592113 919861616605889833 44846873434070424 765272117517359414 12835866636713745 348640522835272301 98072590828990433 64651695292897994 698048803968544994 552928131954426088 773427594401245361 243414082510403419 22080521622918248 135732196823173790 847083943875762654 637686092634449178 286681051363039264 479831945353490020 724462979913892113 363849624878708773 180057453363477367 918203237614641473 384511270904619608 756995726211604008 438857190491325620 209157501854839352 836217533249740052 866497865466353135 70730819676566786 65307879507913273 784001839640637071 88173434332500793 953167353052895322 232676593552382880 427563513391320829 223558150170370566 681689681132301657 24602302668229813 172998847300975926 443366795984607215 338846738872708061 73655653928444481 796552236942411556 497177997527178020 139987975214810853 246713375893305345 185354106247980602 110435366335615759 899012777263599970 828342633066092822 734621646983949265 176574802549090479 794912796712153699 265482578321295496 994000438458924520 576543822352881457 240680291792628182 739856146846177721 922302923048444784 626498626535885903 349329133590095066 941996092820068607 743992963049087199 156109740550002943 396355878284321382 560362015576720379 108077375192638647 717474627625284050 555944385861134236 456220604329448014 347103466557916154 531956662053715839 459579630986904695 932556718907411955 395861482533388129 944446114987517994 408386696637692859 689342093636306003 288045867382961152 784106035731695030 6466121098137725 705425808220169574 410488517197957204 413775063081568927 332302860619953973 624279216936284657 428122090202535946 774501287163422832 242407078463015332 98672261593509501 325556746359057950 165866153326654137 445652993158314573 196452355446789913 404696358640630174 241928139784528982 691771565055576546 852127991663021953 163626530941473741 282730135934137849 866023885643547500 299235812915688322 808170923217355984 71798487590762163 350484724462209317 908298772894070684 149054659973961713 842839239749366922 758518245920518317 159972995955562854 659492156438970457 272661341034296539 913413417463639981 559833097155747873 182723185854074195 14654563440852199 834521274356996191 310415517533744445 918157881598258968 572520199212640852 797033480527324665 377738293503745219 172907292651358973 373322221287365552 309880038052469028 405522474914362846 902439092330635317 990437185831250167 972546414599120050 943430266736012123 416203682966731822 834701763101649895 955801230447602138 377317379003984945 70728120902549284 753776552326502605 76983861043315932 408495306294756356 990047437873934461 837795184466699960 27869028555696526 499264708730964874 326544548360233851 891644754712954927 661496292213460915 510003748764494757 434345605597377422 57916042298093471 499916762219946337 666153790085308734 993022339221896111 996282536681426595 523727768605374308 845745236892349886 215022301904559010 912978975060172154 465226687570991224 284854740830469647 370483319982562165 633378660968344326 374729225269094501 395665496289355123 988182884601110997 196109893515314601 993648353340944399 844324111101175014 236461861539892229 623489555872732798 701215658657492274 270988109953995433 356612851293376883 295240079730809383 739598911398000319 761328303269384368 62153168483421574 99289360643719911 723903061609483049 254629421742122640 3218879146647731 559488670466046133 217261014716144108 39364843590688407 582335330114693275 464416512353971282 378579164000329728 793171167925417526 875961476738278569 878606395041009647 691093461018596443 532604176724909687 928422767936088707 60830191136530345 622272648510416009 321816231295274137 950957460644145829 699116735973489140 170743723747852549 415910658826181239 244752238595867855 393663350748989475 974150743756782039 67957556841658128 847893654253841510 20322598741636868 123777535926561562 267458548469589759 47231380580441405 777408210003083056 470038221065484625 763000257220597002 179216063690153928 556809464256265650 656986133837274647 100035370482381470 277319416683470300 758816180584963195 768117356443960451 255126047228454986 433259993043240700 263396877969492693 870873998600959410 825347553619400256 356444506747847930 2666662187468283 789204189123253580 124017230966105306 683648475905782143 748353629987237360 240325100421948679 308897785420641557 292169461178007521 986189898977054148 65329355883200755 955584892532561572 208429088298298109 330331871523304190 748286407933393998 667319114853958911 505445456382327963 897496480878266441 458776952323278098 977072791713818336 937876735431815517 196110460442891195 596431924605816760 948396730754575581 924541987552225131 372098900058496007 905982674326143420 672592495998687994 571614855542138296 407894841854610736 794548665170789532 60004111333511064 482890247914087948 122617360422691519 61431754980481299 555180978978771808 199966711164136730 641653156501636303 879957883631974173 375537654573122035 185278257144899384 68015888819878027 930558632805118579 150375764672250456 338323596759749809 714472261457174762 220376892126146319 715636295510757234 381486432642090579 445551785792360168 318336316758074815 334800193620381826 689203596160788985 527857045681381942 960662675651033209 524475504205431228 537954636360738551 436502473714530717 336514206096774945 943702601083022504 644152791451749038 776416628609610632 255046918526907312 840501740610826424 393795165371319542 673723354313981596 615176694529738492 148380055273495507 561674235860513988 533886239672252932 974610171174331688 328126723604583083 668256108342199405 417198580713317929 580737069982081537 243231148375968091 477705748965545582 334696734551434510 391086890001122738 657873359099169778 623903555746988466 450520325343431374 258392698877186326 117909331595859672 987638643270213171 812703334293831232 272658422004896348 752841333535047504 329354466007572839 301143646628604239 160235159310223721 346471758408559633 557736228118989508 817784307545258373 270791134227782763 3345822178500006 644026625838129244 22991021491433633 552099446754942048 14401559329277720 967210751927843615 109654600039859444 249399226325743155 827167536860849069 639079641792729609 601915796625180572 29759854873381953 963527307195580031 171639552596875506 847537818910569251 467947549344548451 958570587854194862 637339088207237379 877938457171346704 97775498544666136 656903127954793554 185323561638823975 842455523450640283 12613118311205340 462698769988719453 737348533960661724 950535353017714040 368953492384992338 310156473711251308 373325899830610211 198609861730585253 846835206981133937 670066719665123602 482615710433815418 718932491080667501 275814007045600899 271199283148318171 785226985530633781 874247735373672664 739709092257809501 310593551999223166 437197542996858697 725632453791552274 447173489387326694 813868876061434281 424771720923140853 171570247013726664 511710034277345 508740461797386901 649886772154274437 946473338008313887 619055669197111937 217569348450174383 674404142403297296 967177224568180161 288569832078746920 422551453856396680 612548122991895923 419791724698600457 599165459808306559 581779404879984694 567118306645116549 669447139641620251 655347378285157663 707419199075048697 448491519582748095 195327661294798550 98182385671102763 475770822034064761 916365444448484837 205008710852572843 448039351112866426 603052899777843480 831896555461966717 77051541060093429 574600212100543056 645225302318751067 794756027837255617 629627785888182400 76842133880979220 628016372638541422 610984417130548549 756344355929069296 46471136290447503 417845339539142560 761560473783116870 772030086986823516 485305693168184488 777103071882996705 459391573251938137 794818325811295668 599585548127087548 157919803643739718 988537599907233751 354818111432848471 598473806453138739 383273174654200457 487925503039791693 178209350931414129 654787942688619502 250747274392837517 206670916382348060 182091755701778106 116837250484165351 847909812251735504 945444678278867681 665451122682819488 31745495294718340 807151765418202105 341472211239914238 798309703061324831 975817729146323005 246933985079802712 952924921532772902 89048142492180971 866024896673330447 350705733330649673 611069601051254963 636101783823034449 622129418255554547 73721201482371831 235584319416683870 973366216930745421 305780279722592115 172978641482087301 273652425417435544 231002576840361311 681068448379045125 228513107571789520 378199143962555924 665513020411680235 869617462387249597 220763627560785122 867268712063264601 25990543542592419 447879265531222690 999744592707865429 297029204458396185 190833815976013881 120483594515985739 46006886504429033 836396994993952730 51652564692763048 59050266149153863 418433548849135373 384706588092230503 745892717057821415 702089392969210808 283730006791612507 223346360133797190 190496832949871686 601397436357942702 820528759012444912 877261009907363924 89046347617620973 664166762095625945 130239807376664625 717568756188960269 19083362562467454 403102367060046548 15399916409621009 820508946959373153 810258743871772538 968475497523798217 472554553644528563 225414975531523290 558529546095823279 939853653417418732 410887676169888214 807014103679480661 894857922934542326 926571493044505577 62214243195951971 322196764529322118 528397678336886127 318455850401716588 785248311423160805 36136700547756869 78405517122156059 179448064635531968 229810327746580995 30888599257945163 152719694600411007 382741095160734747 190307741539894295 789252315280870002 998369166230098134 155701408771053626 368460550660390027 210204806874175366 862408997714531312 782113254263153884 989006634815741068 951784629387433061 261803496110245214 92460956212520796 624134236541125187 628768278317897183 970199617035433251 350058316411334913 655896654055917994 722214443038089449 964746384313484178 185995560483265715 66536534021271372 827304619418954659 383708205133127152 178827613367112716 964419105559528458 656718078758995919 455573639828019314 994330582682062827 840432749894397491 687314197369639271 759164049179176600 518795067482383883 54340822447818576 137181615610685896 251022672820302041 368619212299681840 683064913345300986 475891195974635879 356620403598067313 763575552723424119 434249190149891043 968316626618016697 284565283476752596 353509664233731253 553758755231674931 252646281181975581 281227671494890230 501354170719881712 294983199191181978 990897187794260485 235643560102174320 21718097446670467 516043855840464906 107066768252364239 880555800902981616 738977322589463603 985469051625515777 188394096388755756 838774808450366078 786524746156561585 437506157786123241 818131015331314376 470749389391301967 963352391611018126 275366755136711116 214182634403446096 985530505032163926 727327480851694801 870775278547824300 646591739678820370 29455511920618171 963833557993027394 661249662195880980 596198657222692769 701445567419227025 530652224659475758 349458236321173392 774934692980067857 194602590563574283 165721604430810291 817386653353299755 116996061164196783 320458099699886115 193001537670975577 24770500811245068 750555347805038428 75079578290055469 727064305181306777 602699674760399032 394364234930517814 798642261443466810 649674015318669099 598661721622968792 863407521437571296 609123349926349441 618028224206385625 946709947129005704 14652836809169460 326587227893911600 757193234565038265 39397398697276137 692562355899212206 5711306508645511 812396202663330749 420571354879129269 529500610703924974 966557934238084273 56067129972691526 76349795705088391 151398927050279730 344003279277148680 634613495743464342 893622942558961563 825996120376441315 432231367427489459 46441644769445737 532525904926414367 615249008688855303 319745890121413143 800947464768785973 895920331137765331 473117590697918931 125458043464181074 887847056471933425 560364083129860461 626159370309237020 900836281260386282 119057108481576561 942932835214913077 389537762654781381 520457330129148927 207518943625624052 334153007575782507 710512337489384320 970433554820418323 783199573245545866 597459605838875094 813606594345271027 37281300729825892 433666511542652348 642570223685494862 969109858829834905 310804106384289631 851404325605966571 806753698233715222 766004185437953259 223502116837741661 832995963932217825 896960476831504016 363775830788422414 315971286957499465 8105391131680398 363842263327250775 124852071940385309 833803636709876017 153444818042734828 514675612520057785 618581084152704959 549610534236583316 375931538345430805 468857213023102539 137900393878886412 95748720609619136 946282648305125730 11534132362108354 972286997618575518 236081063271995638 208796550351686588 66206312534145025 964390624861165270 72562162735942617 25403660696539677 90684961857997960 336703389100555332 770981713710251246 808428457614578937 125264533593168735 140487705923816468 311054271708880289 516189932353326498 707882628586902457 389127783557862942 741621932413506355 413231457516627448 595566271148517067 980281445795217716 972836907924944547 585739894171074813 513133780077358147 832231921457830776 995037439369926503 377052310594029047 76682879533143694 237484149033342302 227888879132035093 690565743862628539 768263653505288044 544843865708063295 360105196554238639 442295439697957449 291824547352245332 526758446394644698 951117784226377019 992662902699236094 349851457299934165 226542909996410450 201068413986372181 773118937469847029 86807120500199982 49509203991249287 126684132979544339 455451165959512323 628913679349074936 575819090527145968 924885369495821732 337303306667101762 442666486747656381 375100698283673904 951273873985103806 785056968004105325 33493037932934514 374054976100570905 422452466165131724 767897455504715795 309447909538334409 280734652547742894 843906887635182007 977351052563760546 80840849756886243 599118734196512267 236259240207910167 287183160953831674 948035120118415333 151277534371322092 411319651985110469 629748837811944927 14394043240961171 240071374502470983 409381665342490216 191100432466532503 532425365704713625 608318500799712993 464109908000464368 319376288671246118 473414276132388752 256190338542276842 318699510399939725 314396105134611846 587040591489995903 912803610693561439 473528766081250479 137398759623743350 398363841470960107 721967297783440390 298871512878348569 246536236248660918 383660901766320595 409494695769305544 211346459739123541 29129865157646482 626723907013446538 736129553584614242 102933505240879225 269051609258528861 32102385362899951 388844863794427612 261293901742319970 282790678191576542 471104120473153025 474177702873681643 177348970332648269 966406279053129977 195209325509569396 353892312788785061 502798373144706157 38355259712275192 973402562671860998 409098851594994387 51333285594030161 343602471747593019 100136743984288575 527130670242104443 431560083908513910 377130785803283366 702939528225943202 785540208006961013 275471069836635310 142516455924522267 52347237172035696 585205719853371863 496350953609554859 832235265919550478 731102613099363086 913004991165925754 161620902543250337 3138013160727773 537974702446588537 452413837373147261 334176748867289735 273660873285810310 313227707623206089 289352664278421973 874692370333714112 985333764718901499 178842008952554211 705519606177412494 40045117504260005 915591117202013611 753354584994467999 775564949053732261 543425217228963297 612829503397390358 928283975659533725 565113247698106947 965166685242063883 681461979208081483 20314951543448975 18698064896464467 191512878394033945 353694004046373186 363052072249657542 785616455662279712 440937106727501533 169261126436902280 329686236863818958 615436663265657236 905442818888668842 386172455784530867 401022158670595266 350378912007083256 991305748572822935 840869256288324288 871755139518593513 921019279294153034 865105815986968363 419906594276011731 708992274481728553 428219404146533072 489308981898191832 949391523853989253 714385351351665306 181589415605775256 371744428210895218 607028338892673637 838141292338703331 917212649932445682 645083431962389412 13921677822337963 23200281442873061 506428165423428342 440862699649614995 883456736989118051 739749546428263181 410041492206906097 339567359733509419 63536432116157267 792916994982750476 608879510001792507 269957668512425428 854011734836212495 203926340883143440 61309244590556800 462659197877833423 731416468373445321 386835863406816654 145271469724766104 207124711102529732 949988535390908621 262259394054317960 717002527165176244 72540279263278407 829902256514926781 593844683702180652 841749526970967806 355107127565221706 807864171417307229 591957045870716493 707372736283535324 892199751916884882 78370432812999672 324651330049196781 946175187579125645 368063540260594014 645861782368479942 254548721226082197 275112473380132987 688414957741226699 906889368357757849 374801766435207178 61109138640357614 558586717832039769 188381938195691826 57471526783993257 119221817506318163 521840070939486835 502365585240241901 221603730791817217 815904978634796803 676260449581424599 557757454018811164 514339592873751868 617430123652306041 323981269990055988 185081479954797983 777338777068569250 715735259102620167 76625836528597919 380842343083634755 283213373582234919 925766126210200629 188373601778116612 670650050895368060 773732583091821023 178062739594402234 471461145986342048 223607399155220108 586920447028002566 900516070198750218 140345168352074916 672681077056479749 450341898450279588 69703000404466062 75123888852016227 360564422523720902 127795367008305598 578357767065863365 626751274046844260 922447535324047751 531858766223274517 40779630174016898 645503362640170336 453065664031066330 568912644111858279 182874456468021555 297937105247090422 498777885406861998 51417231139582039 967765290554108065 601103747125036857 496924949366381886 102356239783679090 620627473904462845 802199666926662047 928410073263090154 759202524422375989 565981422740860985 432024916585199832 539788596134429983 783574578645152940 392840974119579451 779197965845680988 19214949132457623 298165562576397029 759585066599471275 910311151197970423 75752800296579576 245564276250135662 808496623602557526 667929635506940455 780241818654158663 980077342471478753 323573416061249702 490024086985408169 459905091041973107 425576639628399944 461194741463850781 925900505373380633 214200801566132427 510316258627383002 834543238042423550 608671281950878521 755251919186782085 940802599917068572 94103593307828628 681284044696009631 50670908094910006 317312965114063305 234596563740540117 574305928767774753 94614378302638681 833789558615583239 645340064023046130 94507396865937257 566317635224785099 909453531957727984 520092600914010520 305668962301594690 312424709314528858 555462721449075278 430553765658010297 461242398185695834 235032220998031410 445177001503502022 723369396039274201 797426440012817040 779990720744105033 476327010508866710 608469282175247531 277763196105570196 662098512352490025 677962755720843776 118494272534412930 773860312451590746 343406024458320657 491223364194575295 391332693641142991 348730730785734296 284194202794361545 733397577873895833 740039738963895470 344635436326735670 153427918440120292 513389597721180890 651191326947742823 525982946644570866 677646319003079780 928099513414890191 427746050322284490 153385990730969307 557954641657108010 278954414660681026 878778638910538466 141354247421346975 547737052675139460 369490626266364682 991241344435103844 485823556481200982 117877636286111651 731743855067178633 438083697505180190 972860145934266308 437466827367498501 838346166642884636 542738413615718771 78867103676452594 305254491729923115 31563247476935315 430646125663516667 855352496322661568 926071850582655986 273753263484016614 969844904686872579 709183180892020803 236728677106248206 397403679954150773 648875123579927769 981316426217414734 201109447158525338 5137703367837874 995068176889922430 31182730191386623 592131132488758692 663794209392929672 853306723522599713 9602826807618376 56210499509827988 312097359550093552 852581730844644746 141525196917107514 586712252252793257 43551028399839586 358272000965142434 117242620495837910 459417865911543720 951526686479146846 619823838221232640 377909733506081603 758625415804981008 23226369695499233 229668860665309534 606962466051242095 706476594163273193 865153450083259122 430482137037309700 770774072005995922 584355818104179975 496194611272771608 436579092967500165 575448566911527089 181101393764522718 197424316869442818 521783964291582973 549818876481075460 788224382415158113 583618763982029742 201263112662028412 98355209404738187 248470777351413421 790326355954087555 944770459155547272 387323098624222901 845416166577634139 242568228546327948 845853040679312142 105115290765823049 622563486870476297 535148451119411574 504784063782500357 840691941655018969 259412616251387683 991528107399844813 980191269783035124 935731736067299575 688677887266931201 118996192516690268 152442450891468069 984238655758582011 890397179817943738 798727378193244498 175525152779391471 609210411126337435 174612045489945731 998586434243172097 848298498895377549 948685921831582481 840729630300017866 98005585754285719 861747194507187900 69458202764108420 357393905654492049 337699216414914921 995829988491115255 646337876438690490 255520627135818768 490078391583527605 436528804150304042 142565592035019363 49561756798315802 878797360261219294 264065323576731344 891188278660088221 662748808425926947 107120907371507035 231824671020441650 661485794663602489 273128113391642093 12376382691184288 458120184556039776 1395368655564968 386084932497488255 186822441831511440 361029456011775273 248642157957419593 844378062879146848 197077291508006023 130000878781790420 138359876373620402 908640539892473792 188523233791023710 492614908507519674 348224549108438263 348747127070917685 784304720614427312 159759700550600123 111457270402823032 274518708681270275 392799454315300499 282329830197371565 845339726118209563 833870614010094783 828029706381790462 150263603731819763 672383979041727153 691903728603577163 940657521165033199 775804823569026272 420560826996655491 842580201498490283 53625274274967180 675612816488831889 288141583486608511 785790326476627916 208085670706035137 683758419938922141 690170891903509804 228141730123776749 686694502604345760 469890297501085255 696459596144054697 56009254232997266 829417383200248560 755442917622423322 383670512814127647 632015355843193512 182002361174193148 288447986780222651 391821778125292833 263853662840949191 754259745778114115 277737213513654665 537252703329173136 17047729977372056 801912417320680122 916341458677613324 555268834359528298 657112408883944765 801295032049732178 949506384754583188 421934220496043965 13444726149776506 72777296887340267 485957064379169695 528928300069355956 17513495531464962 427600057154683571 908727675199825815 98728699434511851 555679675811316834 205893760858020082 641242905332302143 593071161741837767 350373289591030880 22560581979532694 689640601791199152 473039750541202907 194090109707459735 734286308529263596 252243793958377478 29519689588171358 294374357670869699 785094958598630694 150290991103658463 179151932493707166 529918476742691704 167324342457876703 832254254387616735 7180444766767765 398281274243616411 30871168914580892 681773189307932728 685034172377999713 262851989536865220 417317233408047408 487576084170692881 883036845479951307 953600193435989703 112846515404695911 441480031979320602 945364285962818488 502617932470735955 238768792743136364 195802196567645200 128991637048577456 279270515404959309 385043405169133888 949620580121447195 237403356689432924 264645511055050840 630451688436043860 893713873555243405 896765005723353624 842557200498574443 703694596504691723 224364252769713439 293358173851791182 422181509605107507 87459325113479437 161865232475424398 11006298999575842 710231197739953329 914847539867170554 783920714532867635 476324245195791560 744831963537992857 109259265084899542 598771861268781127 19179554034175278 587060603574931172 392547591228059019 947032530429622704 413673695184231258 471207507796840542 280613111457777745 304160096291660848 913090350869760752 684942941491156756 454655467614908769 925131785869886257 446666554666278584 550818621094467267 592492385158305350 729135788691597317 315556211944315184 281038815791416708 799545471921601138 738975514753336979 932184157005483245 264003963953438760 591309009031221191 467322760181121474 496330954300783908 43295409033461442 51845298761309937 298417423873296367 580072799127391790 306956310593157426 209228712887844897 420119961073827732 921310062187333147 816778176798432148 172149947548394327 619700670904140699 473682424590490885 789523770528049863 678247220690807023 638673757746327548 991277983654436292 220652879897360639 653928667846249020 237127095970676266 462262693790225975 483607897332992541 885971736098263543 536819894567711145 849514723167672309 371270831744387153 331335854785012904 735405858536608895 280650671143127223 391870749887776911 974449975983610190 69741930098017188 952256026086146778 235792940084846355 865390064410812869 614130576387247026 834155439904916944 149862850834531277 364698882220999500 620682519613281568 573474955497862856 660351733029799692 684150402963250954 585978033793114389 254830920335569161 379365771367093702 56357049713920633 802140299909027220 209433064082351722 635617064344424006 736504802515908629 471995973426797130 672216395628974094 884026982063039638 794123742552485801 535923165132129470 889526872892649118 115218337064195850 766421092603549421 163190260669584674 383862886364748535 554323579996975793 434885903445740021 986107966977376911 853703816287004292 8319219354298339 738729188306944951 997417566606350259 832505504373525490 347061618861485755 48766007044658841 118288062219820867 671751739340205953 50111520787463059 192063653086999784 962363716816167012 824442992576475025 381738085511463834 943746896002664765 60496494225632082 302469494913697067 676698443964092723 985093061513387822 781463471029302731 997322163198096518 141006443012286594 504375348836162466 427500094873569146 130289411780021619 92611397142789110 26026844287829365 809064414804784816 136830344828681184 961818122921488588 113327417836232160 65654574992831668 515092444375509101 959929330085655416 977396760418011387 520236696924727877 79039974627567832 883607687504452648 211279082635445834 321585653731058734 184937414502580347 818118038295978867 233006476130608 878800552883703754 399245821492867307 194687591066642055 354854717949067629 243804605381248878 619131073051236934 62220674611035127 45154465751098292 681820379898212077 139561673744231392 567930025494255631 524083807204295198 81628776194334757 118977639380804775 987179353294750037 376527498150945932 201870657403578231 590478384072926139 312540346487444766 236639588871770468 6037867788767308 132993744273868999 753304030179613705 524365741935605214 613636509428072849 684302954816691 127825462008508005 459184719718866588 28522555963746854 678172511424395774 540259791174920412 769484113662115871 701444528614522247 958896374222933329 816983193322254539 856917760125190176 599373003405116917 442090006885042405 298149580706507263 935624321391289332 806480261099511383 968850372483577215 625489059850325849 966775750562575607 120104929384965257 418728188116709722 169475237743519854 483074716961084851 329782077522135740 124065802408686056 546435809477812412 781865152807111597 698238489663997907 722619013872892885 417438798785253023 54296635387091937 829844582360975314 258295470337460132 766087071513881556 620316649681778538 932059734308645963 696542439352825369 361993769096289785 891161051036923857 952327251478961415 944382663089984689 393668472132898600 49244201134222258 4330595538905211 313179657388831277 519932705714771517 292499797065544485 18034332813947943 170315572504740644 96509131192201109 225236082490698813 829132782445624646 868037161612662360 674448339799950680 476613573692977061 391463699858680115 924117873336490347 43862901715601439 320376396266153438 340513105700318506 445970331498305395 799819262520751993 112258182045096551 677148597432748594 594162602170972712 231387848566936126 537741781920638866 680128531686176099 768629656462616329 284724417441074424 193075278572091468 31510268495234148 427226190360665393 773494418428977246 335270683249975825 367765684765307414 89057653530463423 312409229251263151 389397886664742297 742178469109891883 490812181522820141 295760432827293496 557017904785078916 547626474986991501 617842311634740105 807068605805016917 747169038786665953 486973452735054810 559997079703779994 874039254700657213 560175559016043684 576607673371611796 647896007913546945 495482939737184330 885522132071011813 778388612976279771 1900883149238130 448139974215682860 730569243058632544 116669813868818993 450717786744804781 367131410927170665 675246320315585279 914085546129212125 703601999544889780 281743263802005740 932635807039335143 34597385351493589 512781453052336664 352567881408109316 355732791565712002 761925030890383393 382836874710801227 635067994608377765 908976649150082410 830373290183250332 183592704768053289 429836013857807016 504206421811789775 910062801188285779 246050426012306032 667075967157496693 387127138955390747 441483884344775711 902323492303997757 741821380192799102 177197640152169031 67782457013416752 868704153338579857 16273650920014010 357144540699423358 48664175454277719 255489740849927383 546175879584628242 719734250712898446 719599796520476367 307670764568357218 861301549290204164 174568425989463131 850763687848551280 24012425240050910 677681425787248394 835932175665348479 422061463943588206 15187672115297496 420066389677511215 931908207355691946 934877083867563712 653632790702008652 81169892087903091 623443115826674745 846270554158477471 99622616383044883 662469506357444694 744503274642579461 53191593037833853 253499129517552243 870435402351637032 579093214145414699 134728101925113756 657860118220602327 91016890731348460 806434215255265561 82059124581693177 928226407548982159 889743373746510824 819864603286159387 536766860306307084 570130835894112808 415124046627162155 9191426957206436 570025340717096579 151128189534625368 724442840830052522 13683991784654949 768045997528050034 260505467643802195 217042064764981157 703761780982156153 826849061613075255 34367224640346265 251627124078653045 483673604593053907 861760689203023749 950047831408141506 867889223787126322 345017137226642391 372988713245819382 12196628218164239 524894113377301557 568653206922137547 356702274923481801 71611012791434727 7680447882061488 12646150490265676 754810836674612021 761114538271487067 420223578472931588 915748550112961014 945347210766166497 8551429938705554 221398316399749207 440134386724862632 634589356137496476 674011405343704924 490035437260796485 413106675543970728 536012623891853744 714697957669371522 924775980909736703 783110265531099198 660948964770731309 852209789350019334 43559557701233135 742667256535144237 420141542737895572 781379234001596641 597690655519768477 786757369319669320 993856446211756098 680507993505752983 658481502690360271 430848295843692212 63559960289002341 786409845915604242 239116190592875307 119198922126394659 763110366018599884 692513878187551566 551403672711336231 285141304767507420 165743738975962662 721462570528009781 334722628168755371 837117429633559239 668082106082839033 309470079671463600 156517651908083476 951938938196376057 266447040616408472 261094792370445330 98774320978374852 798480900985451069 503350892623364760 975619424462056615 331689048538470 869220310085384799 284215173625419266 893639781290563317 572284970260957831 841339680847467942 893527058786426160 800161495678082191 405506020496234856 803666600390953348 16886243190897093 882983645477465730 301194265000872630 428381778283538004 102298641558773827 336342695897752539 742066850754833029 528010395600158695 550942294725589207 902112509416800391 841111829488447964 737234240467196399 642541060317594484 396579377350891301 343191064267293433 937030782502521595 462078832023662590 904018890634612078 931309816775966004 180350266307447064 227737878423896948 250643845597682921 910382245624595266 915958600550307393 882716319631284329 967775451181401923 73305027505406939 588568303431646492 570096383262486458 921727076926741261 776183957347324399 882465403927059767 664944326835540153 623112915408275460 347447473649405313 49496406063384485 599728190076680708 98485174028633026 349275131042585553 541714092523088778 34412768834150859 790828773128548382 348489795603305090 590172092638037594 729203079756408167 115516074303284209 656553861925760313 828002075932823226 617042495932185543 344043171600424925 83531228649828301 747822613458418429 852927661757528750 806802807203681195 22135868714761843 820278303658091756 1630037326858261 138299885871644463 194678226182810081 9012467111514221 672969015692954254 734522174150392774 860112651855481866 14931900814044659 939593708244971211 81793151909368662 190503741535854949 262122187395737610 128862794295799396 107310341707452891 397943690046526952 440215102427401395 106204181358976421 119998464853497609 178705869357365997 931589664671851177 887127713915337532 617996843223977387 747096302655852199 618549827091883993 274892563885693145 18026989469485072 915061296282741837 130533209040467459 333292969064780662 260973220004662454 937226337599387443 83985224246549492 663967637330014650 357742711953020656 533720402942536212 312132161593102230 264011222579981235 370870837563736229 997563467606816451 176097721787998358 185378456023918514 32857462534307494 118866454417838841 150673944158244471 707384836616247571 638850201825936746 234654024737437393 91186964152610479 576117040906786243 159316115735402865 623130152622072095 18045594406159647 423538083789628059 574427811677925394 823366654013713391 574487908735659129 579126741556039690 135850968713404308 409621414114750758 729334947262861030 19612537482503805 331783695617531908 127626919296040667 714035250723728997 672354530579702501 456363702747012097 705337768282717528 171350636775605046 424565440366235362 276540085614812331 958197358330611476 1632568917910256 477928418557606411 444603872882083537 360317843541239883 345229422276405119 836091120451281041 45251525090428580 262980895027124110 399849858248113397 922098587557829155 600482530003792648 911449120413875663 5177530385228359 71040344038765353 893662721208934130 947931902063904279 878643676589248072 930148877190959664 21262299677454104 505752331573578077 433006193660070583 148176486089903015 841415547835676265 306738447943189116 474377636403032074 359558226740664475 346383574277461742 337863270210886135 685560372056753808 787497753086239567 929865904516807628 807948005208163795 606592317299583015 56677881209004884 980739206474962843 291319475726419555 397916682872507502 832580546575792857 296908296398796099 804957972165454506 758462690328322447 359108573887120122 292019424199088189 107385488034538777 10292278229906564 386415375826741346 777211350116281631 1636129042149305 252211805641943458 144062409031915453 774609347218262575 146676736293126378 67164211587482939 213157944963742269 189366173320445907 566719005153791962 807307748748837868 869626567944208923 212024759178131730 339347048652286182 784125841896014663 462121334666823443 905263954467761185 631281669184311871 528006018470918722 291389047759893201 782410587097242327 314217145493422155 787003490228437411 49762926545550769 660039697926333203 42494111829350990 142039803220454564 798956550758988504 653191166162853765 998256260767993518 568486561763750252 612276349916296492 933975513818109921 556892396360316848 374271434479165813 135397323412921194 617965741298008467 262975095183904720 534063903714570789 99336570234977508 309879472215298061 37702294038361675 603567885389059399 685345355563505148 349123352482944406 648036696491213750 433276683714453886 398438857322885981 887525364001893964 638631890876353246 929856783498705989 771188792710535788 797073616439148208 223370897942473567 395710859272319930 676633822880537549 115983213331764257 723318139204410191 865440786159616062 760756482404583750 673751310425028933 346998335032990202 692661911024642751 900488564364273064 991827774368467049 373669999532311588 695060673743463802 155332788702945336 275062231823312316 371832652500705769 368467694912946012 971263845062322199 254828117035597900 503734539295451764 144513999685700772 236726380498494627 705367089798268263 556133865491460549 988945424866949564 442980996425571403 49687544329078335 266030754661574109 55972420977297068 480004982076410815 199390350637841891 924231058874829622 465788563958372285 273791650188814959 233817667266881997 74439013321771360 983164062280553914 21505545216737045 269869885138727508 796987479165224793 400887382407306913 860314317466502196 166357341093995333 143231216254228527 226562533340841506 42950869218401400 430071203059676224 117229274648082300 356221559107249651 601820354081658741 742026644687561033 928180609779635655 391060472329551500 609691835844560369 351325143918973770 719920601730217272 371796445744228212 25554132043914860 273586547441080481 976244644958705123 38085215424024539 308383003183346114 622663317630446957 245098949667369578 284535708212465430 507030021906952052 996853795943732305 321475214306249852 222314503851558183 858643450039958125 73503397510414030 149088480684820790 286035402577382181 555510622041165119 167899402633643458 520073199290965443 328528737719497685 402469633524592330 541525556916777452 448143827151391710 325371049061719069 442227695567238835 357786211600585850 850555749689650742 813118983117949834 364149985953210850 551866259917107052 272076460730815754 640269227737621699 626027794249152248 780576864556379713 713522962181894807 324217310331741729 983110320548788977 731340615847390793 453005488194279318 304637248805747224 939642541559346553 424909601898698548 28446324729069523 97119317163939786 140986049923237250 258877655782261667 61842960348425876 677100183040570209 475743131837023703 75630430961252767 70976206869977891 243210440988868302 69827696946364782 10937626409333502 973410316822867287 920340979371817489 981385424054810626 521649820381804057 809296097086245379 908192830121120736 280933562252948143 974549617688460807 963785487669817223 981067020095969782 301342764327495721 637850227462222693 124591000718647859 178929880231475675 603714968548323729 751680476459562148 362346995551873269 801736576814289168 737363164581318320 142386712431570595 42935975241013672 879646968577936860 158565265887984288 30072146969756950 830893130002019763 988926613675663256 369021976302735413 541916749532498722 188381899159885453 992560397282015054 754475835822505630 637923065306598339 127360625026296356 1625760773691416 814892819029167540 454415365187854955 200941959685437386 167752855169938074 806793715727115095 240882219677541090 228579320899645256 517441299039368259 231122467648033871 619471952487795456 815561993872177970 723799751588667364 765286100913747160 47857978522965183 756864523013573683 332863033776377183 764779643721258724 173255128435314741 183856064927590319 133144857819558900 198402024524433247 380954014117223643 472276779570681881 357621507216017021 667467784151821719 859433913291034778 124837424653619305 145180954357043341 235275041011027566 730967413043915251 488197202300712359 161226847122203830 249779536030373771 338184309009505256 94734951135773611 548255998077963622 841845439117004028 10977529289121159 68684895011470648 883322671394870073 460421314355845744 488962589689745444 638117527011435280 584575134187735370 327392680820532163 169764665541297091 526600842738011199 922813882051811774 949823181915366765 25420805198269386 62512157880667842 547848986469130829 945052732137317640 191775182430102346 584367825669093381 87777092454817938 799463947860242913 53934859006714289 567720194722141502 557135029426007749 211594349894448459 452787022820769554 22562891990060066 124547065240915990 289195466403140451 396502161484802268 824324900400497460 483005885513518418 70500844019686223 850359029386192435 784786731191802471 34344759397884189 818981214483875807 750675993508465806 276043151481156496 189807898594849983 730341566334111750 645987272322892836 438520686103530206 636848130754473096 861022210171144046 967600285925268575 147570114285395843 666388287036802105 179942733140135614 267314869533831305 642064301099936742 748736276019461028 931759319258993780 588307396867595285 125873276857577085 775606581294387987 986548930332288250 336094289354260292 106048577125270022 451433631433758682 624666980165536660 104981060973106091 318619032340170295 593670797306118364 96682635449680507 579259355443957899 885256355336837144 640794546201320173 847921014060004265 262637478435413872 729141913270295195 691648591796569459 761415690983852339 469446952238096570 984070930800725792 178361292230999760 46750073982471641 565427923419316215 803558072910740953 804322843334295792 577213927231626610 224940499835000970 276226234842820205 991529514246925762 932519086269212039 478306028127529472 231002894290710631 424380579917482930 695290249755751863 53108640496409810 897469914506589094 840916497212609078 886668157343588440 673901839678723739 600676089955660022 485302660285482570 259406004698917575 219229528946400968 139197794170839690 373719951493359335 66729510129094169 289474897394455304 48592479229512815 59256976009767316 183485936809068434 436460077550316489 654750403715650859 909908996335224529 557836197407783172 612566857927168207 226267950707830286 845048602137319081 823812385427626346 653666397745741201 927303279144455129 734628614307691813 400958180076696938 761972249158512441 867255658654770914 481873806279851977 571932949315734009 635751385657605425 529297897604420971 37266541174174192 570424053784734699 62300598530533295 336894421600893910 138039619081845870 248268628281643816 606414051656017404 941431191905273721 968038801804751238 896149573923700048 812940319251517287 633938561287914334 622501533129226135 481786462532262211 981226844646488778 457382155187144992 780939011700173102 220535271974679637 886502280499708838 71329919866538709 129893775510536668 522710324756320356 824226732196818979 145558877297022033 675233340351342996 195513334736453431 595755432408199914 947843680378346336 335291337277880562 42807168231750382 895643496147646394 235818657164763291 973533690596314590 885372371829411484 841511247799304144 388368077620092850 438493299673493494 747301463626272432 388654577332866656 127411366508154871 91398027168859448 342603109686681974 282984132579058993 954727474037175513 208689871813531218 193275041837176761 146073161336656137 14669020601171573 276676040250434367 56292330164819203 829039904128763428 876906322848463371 489803856798369721 21445511178684502 276292479983979743 755107711561257588 197271183132700605 392665630214059163 699310780603203083 917008398474322124 191854052833319948 21916647358548257 596488641455378284 233880626540006565 417973779007026859 769019080123369995 665288443647635570 661125378814491863 329534232260605802 285331119238072555 267452691876623975 698548758718633945 188329952960321631 759056608916663598 67814043561466161 158153400350266432 71207863988869710 7047590357601468 544682563260678080 747815301034973503 259005802376157528 949999934905914436 715902416872660075 205905851496509234 173873697869115737 924318922984194024 515279881725729202 252203384304156709 674482320186028656 584545923112231858 641285200586692219 623057045779359097 885314999901881344 559643500226835132 182473608196920900 860878112922050712 622399560129478189 552504628140977134 379627273455385629 348007761512524750 481885119519850722 225098698439724908 578769861888177453 333584237351474350 574628583054432680 145230064307706325 102613484956603837 963101408509293707 355666798318026032 665765992593938876 214401210343384498 755758639827973722 709408215700784311 877993613315060385 557699456989716739 983512568402051927 557752373546212552 489003397791575456 920719780405615597 876984898689409198 10959221747272318 545457084364245510 509484929047283578 781114923539892182 730585308615571428 862052430926421425 937387843644638697 797050551030173521 183241925788291220 493362759759529411 222482258614357835 57168110287168224 599547435781221928 934047294474954460 350823188609272882 419131024517059784 59777370394951124 966202411377040108 221640740743564147 83642449177493403 39496729106366519 93664534412403342 175286660070981519 819732786860916034 181498131555503242 354942275525261557 441355289080291055 192662648085142645 799876883296278149 71355045558337487 687869712568559704 492422928954105432 86236706373514327 85839159298633950 124693625295189286 218317270282027842 745483132289687771 944611968457990571 103168876947209370 643940458555195906 608123919056659513 629985504737303325 385419974462753396 409028969962081905 863486494959547626 883921000317061134 918080412490168556 841845652632451211 475749102922644492 996844763322420651 705957620824522051 915456670545202396 414622475048102434 273740868799444005 386275353018958937 814313532715746609 219605346801376109 11336486576561900 446778811487510251 848170600637728997 317397921255197799 897753415581242723 88620135345356355 61191697309302135 757390518153027152 219656174287297376 961956545072808134 970147911353673505 383401843244624816 414115548725549439 192886671159447111 753738178733627681 443233019080977620 26968952839869920 573561157692671136 585738684991207028 38106329014135878 5349525558885484 90361043550336059 76634649544802855 738183273851423587 136710850754443133 572005686335712369 615318809634783236 10896479431317188 78008672660314186 77892308862343219 450180327839671511 654153956599343790 505195071675076485 259790038382750314 164654432258578220 698096307283404765 213795172923782561 59766045200816779 685601892214767527 439683374305441690 203854691226723208 437403833700479234 650589593630386580 899413134858363042 614884307984128785 879514158560027609 580163194549859170 845343550960593749 557412664310726499 706106958151500541 829815119770636056 658952429236606557 430770452053171597 207963636317271290 276464001089229561 591761060354628406 445136547290023188 714893874046829395 967620742018275804 406051621705335454 267819261086036046 985949910289463049 951041446707508158 776734494588848378 542479378546277629 901650979167913264 328446530643207739 89351290727387934 519598493679350976 619451219758320476 874861447722859818 328894085997392514 981253479049061801 914243240068045850 719961454652975838 440922164887124468 461902961929996951 100859915218721674 866421760499409401 264068753653400546 852528628210035656 107543197278128296 995087998052089183 458395525694316485 972345065196349811 894634136130315062 20195321641123271 543564925841732298 32559157351413805 972456945499544230 620797005181732853 492233397857910895 576475947421638444 991753079059970593 394236471753185425 119206002599490458 365885292437566861 392873895153354325 580495997821253744 108496373806425873 132095250643132169 108876363127787054 738348877759283522 915245801026764284 529351658379434069 431552083433507648 815929727528071650 690635609486642273 245553485167825830 181343488798331447 330535692323230470 926529780866650032 767543725865575744 228679191817245526 755621728883026840 97329531388360509 996631104408584156 325594655409154852 425884826060031299 464520384695581896 657866957628047691 208409794409153198 52308801990918411 332208448380521702 384550122674441933 437382651358986299 381197522332105639 482361665802878879 505127916832801198 175562222202111922 964444258892628503 183359187569991882 438343661169337288 49770640265743119 30246266072978971 828407130067617984 881237311006243813 226530086657256190 253822966555099836 573849921892549785 612043264864725604 830390891960084295 753995682833907901 913361789662744308 684754083350943143 405467231093727086 945826050656824125 852336931487012937 423979387012063994 995962806773531654 571684096420847451 517692677476144352 98579536318059053 552884463324121126 15750478068242940 471629857403896887 473093857480642138 258039580651066511 863504018581286207 152974799729946595 911943794567281303 251904476615875147 747953370997270493 815180556631542771 959336787942925132 453457744057983542 140705048593243409 764581610442336843 461660818588690094 518237004767270799 737041703169965570 310931775660286083 571337889220717920 137405064108748287 192754710521455409 107150438231612716 816074621604562580 570382698304255762 571043247334935444 669716699025179392 353491804201585714 435231918540658375 878310643546810681 152573368128227674 920951753889003393 875305115920657383 731626720617446821 252898404857359545 618055654245451130 81809675625203914 424467128839800416 874376164158467898 161552649476811603 923866146263825281 274916994699327876 471576755292793132 322445799884249875 966696341883332252 350504553486832161 377250983646210413 890138954355218433 616293631743945091 806441479052946640 275092508650087954 667150794399439654 742965250044254481 533945922867983403 560557318090357967 776390659463137235 60457014274983925 675297435395792227 75378560198099828 875430433333489701 129875503058870075 69417603823826058 184453645899917446 591409025676192093 674595673483937525 843058071921146191 641227082925581211 540704083889270952 772500875564441196 779510940842117995 307452163879695855 352444126066597733 593501166635484403 71918190658135808 589360631965858541 137211251038629808 274020700496097846 360705395641971008 710264255905220777 624933210666979571 291023826177138358 585098338912277755 308874739959242822 660488808833322073 439079733685009505 198840122354659028 109787088749768350 957070468733745481 881686023072087829 699763006200056346 739604810548780186 285398183427785217 178978641697993995 971091623414721809 602808714943803366 185064308044609527 454328000736292695 750413743019128196 920111599257402164 970513498293368937 824951582796675700 605163518483776831 541944426697498338 749244660206297293 587721483003717339 277141975912267400 7640211491346817 903292476967457637 932675218821734716 750379545368826052 671695685832026175 924118344012614596 352995318603914076 109549426895508676 287084591504832344 154896682987668268 389815863707318635 211621895538172623 64801659419731244 574842528865128648 358454342607061004 589510279456818865 583328158654043172 677308071097963623 689733759110777116 17015116253257659 363917519763389847 470714604149385550 887761501581848706 919069623138417608 284970719371230957 669544202790840612 220622892043942428 765173463523113564 162956157550795202 295727024879187303 783788166843797100 894500732968820007 946049953992767604 272329670910922749 481174302395467497 909349315009947747 614685673480782519 480099138636678079 346342305593395829 267825229535187851 304625218815164914 673854729535633958 853642228211845542 554972733514651074 732258900051456317 826694750285704568 875678987753732596 249917915547515063 846835860103772567 869736698094632679 255854612855289923 322169507762459763 322981638007945508 601683616986294397 557344679129001373 625343980115551863 540485426832209583 741316346096595022 640126341684615329 781089694758548611 944566728067138778 428451569674822886 783234295613726230 289440079205536032 258396642676300461 867076605565692384 264099649954179426 571531705706426377 216175995319696409 709463037866103892 352600203757755670 782853551071267546 565574260426519133 504725490905978713 161325151263085408 546221337894999371 724163566161171651 587592340676018318 973001338625830557 894480081101652481 664664382958215383 981112461665092773 691974260808661442 923306347363981011 163346834802303769 550172615627430844 691989055207987444 299628840049054026 161325275623763810 131971717926874632 900534475660872169 293565416909609818 79734270695123329 48949396285182006 584528677005702293 388008921411604383 448168346769284502 296764362109325304 742099050932292467 949033813749255680 839089869921904812 883607145812856976 969119993913179200 736218851109560356 147174781909776174 204473717704634442 710941749733846534 701219031202637725 934098405398977792 858055466981130826 913654508530779755 583079281353298080 872189464719631489 132678312518311655 212840458793266015 48417701528880645 608197260876882347 725970795712208759 575880033632876939 698538510402428540 877711367206566020 904862677099132811 954503611617975958 340894895050946781 58217104014337597 242448060216767723 251452511341547373 579804425910382306 824980843265070807 417784451923144123 516897936796704111 343091373773003087 415016007914866075 257541341635887089 322513063943590031 24891216887982631 338197453731345902 922540223387619554 114868865358003531 792485317471538114 645408665299773072 329887162918394136 560141896126036137 436386298584712964 609382588600888586 573665280787709206 858429542512294350 525775004509950766 809768959156033827 141336043550844560 712477406767363644 714238226835374910 925138255212863048 850541999560753977 928631394756577066 453372895448300787 968814272533675639 827870652833346530 43834816254084299 621926667587317640 985727428259289387 275849794014747767 295629341968939262 848566108838779832 89748828468090852 659466002644771970 939499522911147008 869215379958258701 465419656544774807 9715405785761726 885558737305546934 842585046861118859 175974681064182866 541892866226042512 215430689692952933 434268449791158280 966517672379041695 308509972694812258 248793488718511098 212352735040181951 473904544714388073 245236145400676031 67553154650759391 516919803091557775 810118622228949988 429679708657525941 391103359786947053 636117474285892455 27863298440870589 919091579977060894 167277091078787656 252416551891460628 121322905623653880 925974567292010759 923084126492434390 900629783499171136 654191111714593883 402929144067257800 518864543316710974 295839338680984319 829009890896131239 381654858213081961 270194626270840730 216852596569471111 163407054793416299 659423626414940225 783957415835935971 309275942828611178 129044520947690033 495162337939475056 259727638388504189 54631699334360430 227335098262245966 541054927418309724 493873346055988397 449668520255859376 603529732255615766 855528722624540952 926471937007652882 102227586464302196 184466002792965028 18112459368888601 130507628144605770 18370105117808225 398721008787338779 896296970521026170 766887264195083831 884464641087213126 846812075071039570 644070822033611196 554785710799427761 60846372825655396 488913395930315839 78344074783643150 302857325599047926 505946658694691828 77715775736950907 762772242574050787 540943079679267092 904599664202127304 453858086542504130 433091832162240372 498601806419394200 931790927368875687 896381141721339507 374206488147237187 501449086135755489 630396669959115742 396596419438115104 848664671741337234 529590871351759800 682430031493826519 277251264105533164 806054807375328235 889397780711771072 264326391123696929 416119610940183451 601636868677378849 189991730024429884 922149942942730788 751496197993289654 429854616163739891 470643496639108800 22320455215037168 57901178591487458 953911333776544990 510946945224223997 286472652558529666 626322744283459808 328897558059747805 703805180787597901 255824159732667705 413560823067540305 471833399653145833 816338443484057377 305987136000819131 340112870881095611 269566075347969892 750582358351613493 190317207383236451 933838455147133185 375607427238908881 174457733286452422 159249853625400544 49338329669495540 437309047587371560 512497781770488638 606795641738437278 17174701515668161 796516155449298021 131807275632655809 582175918121718081 907046876584773506 422253838958138113 538840503932976242 724200876101272641 387560417024078498 863670459315550600 951058205711963196 365979230180525659 441123273391212685 571445841331546879 514361652249233172 398367151062046217 629261658822605044 459532702439210617 5535766595554458 611285466420484609 846148174774525834 69468267009209214 551911657459688087 449982123190822353 349757082791042116 533074948131499384 174075205928422970 665329730605661220 134181596529894950 776005890167023805 926822962367679944 562550565431619948 472489744385666548 436236480895362992 192862499609557319 122614614735232090 243537215688742075 872288548515571097 466143453756163150 177016584524751736 994672936615878693 578808892474730095 978172759688500666 76279069162789966 529447481042041189 583707620665075548 717068105683528729 808975406607483833 760412715322285843 851226388837880411 282051950327088756 130869499878755973 494043077751022612 740725563240126913 521971757055024816 217794860278915390 439939621805106059 428908054415324804 245235690349845979 339397661859632986 292312383762674518 380166119618741292 222943177181947587 330623382925085823 600961385660762739 1224454810033260 723851725544360549 351704714956033370 948282643502855329 49851600806625030 791551180705194972 597311464332803286 945313162770133100 712770925549335366 379909304485890906 975833195038009304 862580355214095487 3184571228247761 634797867981427455 423302884461312212 508989190784921207 909517848464583236 417096477479767148 968078722246069666 403934574377961983 695922354166716504 29424172175536902 673847386180126065 256835999289086687 679298551129801107 522475769332018371 422494611774420303 181069496810040130 435690425804838181 314340674547713569 46163487948871762 949857498972185383 884911840594440601 546558085575991891 11332730107726946 245888072617692349 943801335761917429 935885084864710944 31159770562221813 940920175017720675 685116536497299748 586659215744414119 302854583711520117 488606151728448543 249925058007795262 623936522791160547 817932954131986894 908710070296808978 885631200898142495 29046335486710848 171911763268327156 514756851091813127 765982971398388472 958627499864720903 986999658283089259 401235723429408759 878870743528459959 328732319852759544 565973219235948449 894861536676783463 984423191741439365 744526527207867289 736535319303861930 718114595914426387 748666036978664267 472659208988436707 15708895276367483 546406512888652112 475205134118337369 654158023991143092 653565152796304033 629844576619790241 997052771688039572 7810281868143947 439599305981248179 976346393376651046 919922914469189183 124516394366521553 930897271110252209 564179365060682857 803210376733936073 758190950701276101 84816867721990548 55120743366489171 632468283613907366 746421078596661365 169723492656078186 499852108240126213 127128938304370472 22600573357932899 897511670866396524 510369124176703430 715661886679398163 284329887132083635 425610407595561321 218872811144271035 170711943689667707 194922623981964176 570137459654713823 406466555535738674 964660646415407458 77157529950426264 216740969036210276 544093655854909002 540927054137173784 779968669373874819 59786515442057279 939744432014290266 476468778960084720 728828769931309940 62805887914741459 517426144115947663 455385889260178054 57679189335125677 98791491510866992 546385923193739589 744409029369345135 329996114665799908 120394044070003589 347670808784837301 124194370040389792 961042886398060754 700959996994403230 728491344628454983 532949961590101216 131036972378035127 358447112534955887 214299188842461221 865756292451791211 269737127703308767 426742838054080162 376209558037795793 399596179928947049 821717114612574990 468943617908434397 770183842001537165 510459628527627077 833220482447716249 97375228990666180 512262254405880182 381556759603576392 225515618115017804 24674455030398922 133996535839371961 285981276699076081 819939077139077931 299496390062547997 15232915357657787 344731091421514997 903193503685954166 285073926211526162 615816370550829716 300271911536182312 121190426786576434 604310568000232238 416840234460369207 512319886071492333 657620818610025063 545762012924542922 909869215872756718 225678032123137962 841405688329185235 185160320586742647 980506424945618690 663587622576464977 951063744622467160 954938647591677332 560872583260145175 50000692792709827 438851015133173111 528279666891413951 777921571251315874 687422794069075314 555939778812121811 593640869738294364 198665114285743767 973204883909728214 995864622654736049 63996943053491995 636762207265575111 977768186743157483 824528051260938893 564622844985265493 825682234879908174 479162010860255662 143090181262879599 89818921282980041 253405859231227986 668764435386099099 590643745471601290 577671156134346204 444478850770055233 518190103125308218 620191291656990147 733900402788145239 15894753306418813 718380673287667348 897113283536011286 874351170451380129 472716736950518729 594469964350238640 356024392375829025 865341626921419654 154524430732182723 261660854110025512 952566208353569449 386606287080697992 93879428962740850 263608729034775191 428720558399108882 981619980126229613 387344758445820613 737185481419919626 813879137772772348 254007918230350533 485958105117589774 968325962771394463 80803960220894606 144540126338083157 980447919860774518 22238670266803701 22497521716168740 982392039026279601 145149667647339180 243404817785326266 159951010762605750 864460063746714642 63243530470225939 281959874221565264 873854349143877881 178032077351760025 382825035511412780 102820111685666249 34880526569643365 668681058696445447 40968866940879288 47581248588176395 399153770345856656 624664577503195767 191209854128587890 500670117952146570 711349311532183146 946671723664112896 498640023694738817 153354079933904650 180229826947774615 947183286378632715 428026039459712059 607535379990116051 849408927676499727 832698629793466349 221699855378488900 226498534134670965 931978455974528864 295215332071050362 683965640002896071 940468112305789655 121033764421065733 771481727096442656 421996802067484737 23853893697913821 81593700383611091 401406241830892158 700575948210073793 571534068810502540 842577136888390838 860202858950103902 78157499692244793 274633245877979306 814489868910455724 15541973749016410 956490568827082562 59345839076363187 198086129519259306 949475449958929403 966600308782856465 264123713698169989 501811923973731776 974331211429998470 379749525535255606 669495547811743980 707868226223307986 744850425293657230 606937610736055670 996181612793631400 924358044143251135 84271113552465500 524152530471187706 438243801180041866 689420434070733290 658284011095951672 804476336492726916 124396475696253098 558313819122934996 870303434349695794 472704322895809095 339511451481935117 898518385302764121 616840481508863098 764701420217205028 280432343135021086 986828059806197376 452839787104577473 978049040658450745 14641035596356385 703128142769629875 687441400110045955 811981553197526651 140724334030338247 139373708791747188 311336630015369181 507469026031379214 278414815955168683 807115727975722958 551184032941794286 795712346187842543 122177157163653316 273453192608589750 810723869696887204 492375148719598939 547509706114626541 422945309723070145 228671852600186988 542904137075253048 610075162283723882 887728631352579446 779015049902456185 125126515605860824 32136710405442388 761238850676278501 161034235760057348 38612349369113133 131232239495106103 549637719320890159 750966740955557373 73718284826967702 91872888666853258 117424747486402524 878205318137967730 799240716799269642 287416372590075662 778493856740870298 351753626123417623 738977756679206363 431491605990599295 471430015798404470 66988650732689854 147500357251916837 432369896217155060 4864850092551592 260236767892058845 802773029371731509 502677865097835479 232744216216716834 816321567546172461 656703070652624966 602983456167086756 177709650344656830 430768877127856756 36311141235389373 90938890023289158 368562181149869601 425559478493955602 782179922993766794 937857291035291643 396293143019706962 915967681220686220 981728124457946414 50704077863146610 107562001013278838 179663525162090751 977755731131655057 609470053744361064 568154295368886392 982324697769373403 790191059098121115 430733313731496987 526138951162439755 767663490939913846 683481242646241 551522216855472719 793835717704124486 312086214867873645 892256266577648269 947679950316239792 188154090941120647 795709519023344288 312641565185616456 685319704075286107 61141461135219352 260998692702420418 588722599817249545 335652201686267670 942314206658313806 91284602199108385 371322939763035385 536205246230109285 843321085918066757 77761615593914022 518285329142284126 516466789750530719 357648483109106335 262241350619552287 391265098076954941 296803818460993599 796686742526229829 534184095300473336 68038052468988315 223929564639421101 820559648897246860 368551558263683470 328055964044087932 536593426206516151 981206638882160589 351135606042779134 573585451702945785 444331475141871976 547337898773535656 238596283332234589 92401180496504793 607776421614326814 481513232427042954 486163467569294082 826967670350438248 256434157374816449 341870126981714667 855447322953967155 274551171897538914 513649472150795452 694272531887751527 240665834956653086 50071038841157738 682497049284952581 404710226722984620 512007732684307550 514181962980271421 559165247534994488 399808922646488461 127356189113709171 763680496958630905 538769140483851487 813713530570623585 678717213986110209 139464080291357487 100862009756801196 528378286227073873 690727721196934952 16560036922704889 884753218155575601 913510210275569951 221392774769946596 630368068978300488 595305740303020379 838532651779097892 819877033891577222 8169262405518918 258826472338178748 81112022501287924 154476417270584573 414135656936011468 746505269612487123 299353702396272951 90256613939616853 952109866305367296 802143760969524591 949703672481068093 950499487999202877 46735270060671773 589560201339643501 559618189064438877 685102420059809914 811184732085461951 728974208074158699 314567836434749398 722038433967444695 23706590913775592 233827527509636629 609259241793817050 766623665318837779 710778494529174654 499809321259208740 149330186016588315 837727687885872407 142578481915092764 334445026534582205 69720683940495689 611427044014837102 859500729538163384 933683391324943613 877306878379064728 487264068931291082 995408129373815785 634330931042015555 361152755328995159 496765487175753845 246657504949951912 280075303263217650 855017733654113589 552650516847024108 828521820073446821 854400124715744950 111835878368213254 528714948085152581 847768963810654431 345807985458163247 520390131575315464 814944953436394680 591035676628910098 402121485075624543 784169049466254216 546739417029831732 438483222478418987 164121090645539622 157239120961719649 266201347544274875 48367262648736512 66968676272997583 174326525448991841 687876898589727730 110250606836532108 82613384297267327 332879227961068769 672357844233297067 446464757201873570 954194784960761044 926581230460010814 733932281995812180 473327317988372312 189929356432375362 584590349083016798 635994305356091793 212164937020807023 671296942994421651 316809646698364963 712299548234710409 817823738074604550 829118630318641797 703943587557977589 129423757772498591 756047747271046648 619939091919427651 834490769990584131 581648794478466018 74121141155775082 90157606335515087 253139539106422781 475586404341079662 526626219444655928 40081592407931013 759283597405482265 308158422329004553 444709730157424524 950435088072732353 263702630370730247 231688159887187367 59044226800474190 26703239833741360 213414008266430553 668702323133289441 596853544592188596 790749480854149718 597090289252914686 808807015078083419 129387314815939242 437318210069679424 934037397210107901 794521858127196034 473773731652583269 917885818733200316 508550036448267243 437002955903553736 39581223917390825 117008671549092883 528609901461736260 94291226829522262 768349349151215991 518821428509233256 687120269165578603 415437231594292741 259352226748931896 399004508166226347 44235284553502707 388481005233238244 86639155392046082 808461349776414804 131432832405254921 931132755970559777 68859498627553155 709091037664099034 446474872774538315 697011044174481408 567906624470986873 631748626293006921 381706511149534621 284256408272826776 165335261478386690 980178393511288537 21224439673131380 9939159707723079 106658601649964554 439015877231244318 825723570814442348 913832629514724390 380256039419859456 726771686418777561 439191191175647435 417629284919659411 682822604896838433 884858825699185709 572297120082833656 132375687065688496 784239814381344023 115704813770197079 835090751060784634 354316601711182303 589003337050309747 878541708435263752 537506582387705086 583747286956331345 420410561261668126 566275347196727046 829501864323591904 39040535838548860 314919800284689642 977537798614536594 463984197429428355 649785707623278211 641163269094965270 99152001244357358 508985812420649879 718486769996853233 724980633615752632 13114885055161562 77437464768253642 404633584727351534 368538580792835668 516623426643590452 226751054708491913 872597584746748673 380093656097314380 719674855411323465 230667552690433363 42231128877548650 660190249265346161 290737177517905760 488150132972758099 615932388630731961 277509093567198309 957262218054216036 74326676178697174 221308226297848121 619352359811031859 396491017939876647 298811990486070233 269999033949438310 907874302903147489 144357129414709776 939732520320109663 823634898072232875 333288354053264821 684823419176047227 628010571593393712 397967955433060755 865565967734443775 985193640739970146 574320367504192301 776198863117050998 799501974628320581 888320099485333406 859898758283343562 228907961391933949 949211083482693152 263312290375422128 366969285102573244 364291241653794949 29366484220338041 881768548427597060 50150512444095300 374641705091496888 163752915516364814 534830619464073117 932329223946895310 723902579524845826 687114370223282196 476115967733671275 919070181273252727 697581248548203528 832427073508563365 297153872539734518 399234904284195175 136397172069530436 501925853080009011 862788449944150984 797374394766547334 631304091969444983 181922144666017303 322364070052616416 947623622379753674 191833554289889552 529256218309800739 705124725793798995 716810787234427355 317404184603517645 784380281707261670 885603406785584561 103984814196852084 481632412303140922 4314316534525041 169172446963197831 920249160545114887 791599894310066450 236548938590622642 742632080000102903 398188607902824740 189458796378731250 592378709766607344 715310194055148580 722303823225183739 204667911259073944 676422815329755756 772515124406337435 833291090166550497 959217630568742810 710085180428101309 331257134367739157 586112084600110549 912522515727512278 215188302997999443 720259336047728814 42617261608415204 670134836918012141 320083896254418588 629129756360148973 936531852592410534 145915086861548744 34481701469276039 547986130088251837 566601598319347134 60494949153274262 584892138295579949 162463181570679778 666124124927520528 213142395070548878 399872262340910785 914252004903079962 877928181569665352 147950777911770389 582206452881575298 290960097685611428 586577269988134995 491957385975261826 444010405232691506 846409201850398726 306906392945230572 214430182399597209 731152441489523862 343520615764710222 89683807746250492 569723933156517609 180564058634869245 72515959050492098 580757216495971923 252254150053360751 934942114451781541 899745416693205311 400941509781273309 180396874155375650 376280276842732654 766534323536221130 512141219253814114 851520656234472243 177030769711440933 677208076747109910 856251857246762988 266382126015308775 472575226150872099 326956722183187693 578169444260386378 309636419799549367 460152450923157450 423434305394488507 524043483345116798 676307900920702497 520585757933706498 516073057214421529 863754910065448810 981518141503181060 215540129209663641 28793361048787527 326675811360301859 851632999762684175 468340121224731403 408131818302591899 659044444186551162 286835754135887984 498619475818675393 286186438544573980 492098244189400731 779235860073349402 795129213983861415 859098459822695408 158608705307792221 990001306582140295 167260774493121211 231935192977371615 345374656850062828 164248029336256756 742260844891889780 557950693292046300 610560185927846964 14682434183632928 300447746514975050 638666014267646561 498938068412238224 970336367801805118 440992266448711262 208683417882922861 126741953698121282 314553292103956309 666032885495911151 487710874204221829 689759058896476697 534963270829087269 13602417972963503 666736645607836333 29184571888936010 231067931795121193 843111118240485055 841942866906477861 657260264277565449 698195930222772349 429681009575271011 836787448034551787 27722023311752392 580355939012935471 914472434867058562 51110687506156355 55453674862118658 759768560946688484 687567901319207208 582195450747002181 315711837277380741 134179557022029870 543160837393234446 407457917273712172 817486358973516037 483842621152435252 318567416167640336 442394926504541473 435743249006114460 232315245321551254 827666018899795051 605430993130421817 130042548469257598 517845786744725575 18288260253910579 887498787476327500 239946854818083870 964129251155866471 612047731506084040 822963675287645460 509908367040834589 822378686690414429 323252523715572561 296426642913982398 105231640659994418 173740587207510596 773915660623206989 455504703851181748 790890825989601556 224557266587126715 830850382681656116 123621957964389050 127921018707889877 170213486674342959 216457356589029572 286256743084680215 51570262010236523 247580739806114511 521142965368647181 947760856659909232 871406017066319380 315260242752805304 729531052975065946 698370181177885340 713028978318080052 291178973653083312 549653444704678617 506094995360318558 31871520101852087 45408183218633875 929113576479833049 992670168799910702 101579500038612947 172611454930000672 408998135348193968 212351403928576320 499905836033123615 342554131137142538 491928552240909617 409539807661244381 760399228855376353 819231687997490268 909129765031749433 603240368863801347 762254395507005086 334895927311101199 712324820867067699 160666965887732404 21248586722837170 617455728726276471 255791154421422717 881796641866656185 492437590972657852 659316622200877258 206075444202895870 611159137877121002 583516032381420291 764661071842245053 106312311721715367 29833291579596850 382901796795785916 364870827641503210 120942595811120649 706024177553733558 619023429031000760 772071594278268468 362102335550047713 362730652760659485 676424440516213130 28393258665808779 222793594799281608 236241826254490090 689553909167880266 261875409205568485 950384239189200336 686739282023667650 723276452188944927 630159488042855366 56040252629129781 653126022610550552 813261741046301823 187050723294272169 195145170034060220 850662525997371038 68867515329251266 28580523460730789 579655449352546430 722521000601766104 296744093755824030 748375767209645501 345608929098083338 829997374822799492 474611340483834829 911808074842390670 988953479842240564 924301263412237605 297674305571807307 522343851937068381 450694513543354233 911227379309891072 25550174715013131 907692665923986195 171059190125288984 910642894455329599 159289010737477376 995463012111145094 805840017268359629 676351181049492543 734459820971608075 944738457759937815 599558500611521067 885902077091527582 608411585919198420 17540581265105082 82717927215378946 659495617233593036 214360880750312082 149355903269452940 672951922513456122 46671451196851814 829456198553117520 407857116911597284 467902186914857988 514461260372201988 205043194272659944 93182397475893867 172582848645736454 719746096137289762 474731568153186283 262579880528175997 718126858187063466 621875779226626290 975101702475288572 170576581408348342 568090595605283190 826109259466344129 99001287716388967 124737286370303759 698830214898332225 500959986675913650 390458939209745980 913663654431496973 610354342404173632 854659639694199017 404671261543544105 310524158683825713 917019407372667140 581969473547689053 913270269515189916 796285841223163670 886688669368270552 485987646622140373 815566006966822295 474893079408027567 884200684069273743 968910850218447733 689588779711201742 887107941162577462 401706682515127032 656371972184077770 528030745402569820 807550443401622999 709529789973836921 464871024024995000 177294751558974455 3364469622091563 421509492191689073 598094210143810985 647738785806924222 943695482210107552 410570199095531693 44856200522722867 868147736167085445 532919946803130397 194383944214422674 967302539717816915 39936787676952110 543540937280227637 198325983201955879 882471105214518032 294603575385317674 250195913510356305 579388095672494570 802663366919343829 547877626988917497 51884281209084523 15024697393184003 450898904855410059 874678993422913297 444376002404474740 860575992836998985 274186391472391255 398600621287297463 262800355053054190 63701140740909473 36705714162076201 982131880442546338 245090511266133318 224522850404100248 327216768742169634 411414605884242777 511307279472568722 824501874469715176 965756161294588476 971936577337230298 64354623481912770 78672838169244663 793857463113106363 578628595811514115 623972869346720109 37476280961212460 407069910091668359 26517085700447512 526073411918389275 431594392972892606 752991452979305706 311169401172589111 119842083869109728 105944188252327654 694587433314238437 455833774172415718 146762657630061514 903223429813462174 528042033988111796 674773571131799704 185415938246435967 625013927220618976 688887024447620476 274939402132453918 259064740873298064 265108393043052902 978156362343747696 440464644473943075 796728717762908966 253128152104204303 791472729446483640 489069511325730238 965133330039516770 981279453885724485 247015587640591260 646716664695183334 704775063513011383 114396798578575945 310312569472180011 563384419222885746 357605413966096279 470363144810396166 878093366763245978 756099348698335522 364044341099307358 603474846923412234 560634796801364460 740861659569339964 158574561858465277 877908435703614136 641684434866589361 920792663024059764 345247252060169403 123031491675926578 213851234345037788 459190971010736515 814885589275805791 838779069271810292 618523395577683759 462546837511198688 561540221348744484 836492041256018168 108174553619814453 778285976434011854 25073551967112261 477930328066735175 763266556462277357 855690747794798079 141385423322300817 374981592379782051 593893804551646101 119658832530432954 201028817433349479 228163196665952900 366175518881582238 50540474955456852 767277116244061283 79616530401699083 847668920511087554 340714498362684821 524355969886795850 911032205596420620 235644427751115638 297587702156577941 108186524292453911 785272488897994343 325770923075261882 426661025071503331 229899054182805709 551520977264093548 492301565601404058 413048265736798163 128314491645088197 48270193020195213 344017479711939281 900367070923470831 294252586148809012 788442955336915122 325690475917052987 42693041449952154 763938026710132414 343569461410392254 910622865369079398 1943406842661500 163691089376543202 615443596806770739 320794151354591461 932253929652542701 753050885667361425 77468587138911867 58614402861729297 875385102781466779 460001901940431252 925366990597533834 899886507656250193 919499440190512358 412843828548868374 327149910453960043 248050039436485053 934414561386266501 995559261320699187 399510006647288477 8034049646208647 725244326724317428 485778194382574682 440266015620337821 16403069455186826 327140175708758229 3821657552041972 740189263998859131 565968181913477058 451407656240665275 597833861743068338 566786851995177785 643231078226388948 65740633341776462 755884222623433541 454726000774977651 327564495102873219 828446193957894181 604402952816304299 786633013709541565 210276332450944320 521597512666070521 507001581343315671 800960249636370226 287683824096179343 976032210188968795 532352401562199321 293629371629610215 637476004749548715 697492483925254680 905979410602989727 576528480024841599 432205153026295271 873896191656506061 452156769646601487 443549545380891564 921435932760559923 131885423232377152 742571813649222865 674863284252425603 927923216131438787 365133735417639191 260078238762818004 99400370033242436 215276304366047303 11831707680576048 447584823013582292 681138574387978634 602571079640749482 617443166712997165 549701569316680443 342822330163233314 684252592601551230 748217246354870261 396113421562778718 266177027511147574 860722359239460711 242558879644197431 154138600027547235 713301200481319695 68210547395049148 531439528507312601 826833404584306786 604031051072137960 57777139357767574 586291931204976649 422032680976218351 50220463016320029 169294928974582633 653605648510454787 168603950065559829 157318501971615614 981989631378415875 707735071279428177 334517807990868238 963787350408079359 900490787708875872 975380709726420428 98334519262116279 243094639722387109 854134614954841680 657611910611215806 983092357585795301 560016456698911504 140787265789310552 633302478169325031 957941217864705049 979328160998628284 664263213448644906 345038035694020121 968468488605966387 704870807022371090 257950652262763939 539951472046846317 532238655080467939 217970370555343268 829412996149666210 513581539248328373 847658603693379985 272462279264057820 764308806818019435 77421505756290113 375007266027144370 992100115995007598 897606003462611186 95164887442128712 943321220219478822 881496737003462510 377889424410734391 64510620672059816 666909867432197589 511430763992159541 486391510719580987 868926103855665731 686764489301586648 893266687547980402 19909096830104305 539117915551070647 447591885977209946 698400951403333962 324805026066862576 104267564417576878 78288213294667501 879711482711566093 359179990953136932 40242587323631103 718313026994946876 277552908374381190 843245289159423485 91020070842817155 617942622486292930 14383950311716667 822955404485721703 521516834728681080 500231005650911009 80928062580041288 876568341484308665 587913634919682130 530006993135019773 960436496934489573 742520071607377302 813441162391064437 260589006034736968 700442687917865020 741966338438871233 466793050933325865 225555630296194086 767340566678292414 702732552098882626 621313869855347716 274053783768130124 484933215758386889 41357714395918796 506743636929169187 657815000606207648 750837598564355678 196874221959784829 186222566169152697 841070804874002059 120526844048808674 1194939219243593 450689047770659681 208928963915364531 436657577334616172 736547046195432088 226849763805030867 486512684007386461 533763482741722969 613853087832002738 687275478501075766 422540854492112612 934630344601090259 986443723862334259 371994584558476231 208789694007528033 385221881794839352 535299523862569390 910809090606153026 551605835020650483 773270999255170753 306785545963156746 636181339283514197 56936749497113466 922405739227408841 989119983265089580 968403159374721108 333076851345775842 530215376449697172 96819943793281089 480770961405616502 66299405397795017 375105450166983306 693901116401599847 913457130500647816 300160901047609574 314525062880804088 771449159178709796 10584577249044313 968355534302831785 277466865017069905 781925814423013584 782759851902455349 492754099586548120 5632071110996188 464482903672334904 491775421708633724 512912197611604937 929052254706028061 759608619218944012 387792757896724482 137857673314705061 469884590410676581 816457389787371619 225435848256430233 777787037711828284 312685583023449886 249211262211752111 569593945775745556 728242410081622782 947201891125599906 361337927161493422 291393647431629178 772135601562079027 374203270295246881 703974888267675759 232078357704740894 674048998867404361 847546667400268874 74608429057883623 384494699513764999 843365408351185109 784192034914900890 564861297341548426 412732170457583443 596230997618206772 444947030678611700 524794689334224325 668809745689312213 293788956182532894 220173733070780463 877357362989618851 394698303879055474 271794115809917423 945034674818218608 514947995370779140 823276663175868220 757016833812456285 562447109550572240 882208670078953090 724026673685892722 601163984931295451 123230010336356554 211750914992883103 360537034619504869 554193336139305757 888823444482649785 436470003709386842 349069961185916561 842391383516556966 323020327758166616 689721597289296838 850083946695320870 53817740580278316 843396770984664398 59768459576157556 258977750137202789 678875987734417710 436375117485501859 708603200985960430 865053051236383407 257784937198095493 663496361601855048 363795771609227107 798662354449236648 361797910069036939 322029538953362911 105926726032304724 162818611609292403 200395039512203161 653775896542072849 646436090418201149 268043907227855220 923335600877478672 327912821574599054 278285541362765632 284872397063225483 936119031565585764 923705344007610764 360857509755364490 882703049309853762 144706826790437254 450794990254968620 672702774427700939 273638005664465293 411059573725225517 17075412632385066 737623333304853760 614181072530677250 101666628474477370 858974183629498533 83862478438331525 315489091974071969 552839519998441616 858892663821956704 266127534468142539 568195499815873504 196484260198296171 384348742124111509 115090965741031608 58344634991346078 532580117668014985 563592094087298482 760621700470929163 715962991030274465 64528654772658620 733358862999588055 951479300673139121 698763889529059439 764857503558662719 379561659554980412 89888849205060976 616088750464478743 199288721797666398 29905168392858043 288582870872581950 177285195146215029 50080066234877947 725835010073582951 858878253615595749 719742534546033115 494699695808896473 584600852874929639 726847925606466914 268415953519175023 107284718361018460 104761122214021899 852687942762673550 323929405851915195 214245910301187547 613436919329207363 970630065241437295 569446595502296381 467969236560389951 714868712567683362 825756851580390357 859645012585060544 511047242564017247 917926271564480992 713803648699465952 995296195029283861 496331071956498408 335123456327678050 130895437614500938 358125562321620898 729239364743579183 819565390740433799 609789401306252912 518321346015914265 778827142014167518 202985439255112744 780052983775582174 744703559106768404 193642241586320069 6717372801644905 960652039696363254 868925402553718033 794413625715938262 595801521611433025 251675304062495572 970347311004892797 664016185874588555 155206980244046803 944611865842263703 920256394275893598 507006028620770490 927204244817426970 25084993811238070 143562075692967878 439711828213034658 725011095104702539 854369482653041805 303184291591645997 100210261678058960 173302570762531679 882662821086750814 125663279156150577 944226691374658663 449223776847050903 681907572804079178 949679735379814354 166092038076818089 79096962102399481 42581926915858650 627869901953245742 498481338073042813 417469138246159048 622053906323785592 482493356824253667 867847234652354809 806852206520656920 757994130225159923 867384155214557833 940288760927323334 194976196458187049 239080324060217863 717544145824151613 655179634876092608 542884244235293713 493197843214361024 995578831417031207 199710384805450587 268727620545061426 841590768174034477 500814429591388144 172966574342474817 245988869364332707 433392351491509909 315742259874984267 32811416986469545 534797581480982724 363538686599916118 311228426547221087 766728537025994746 304725661836764332 390466176339378437 668444138727116900 284614572059163723 475559657502585809 695289133611471671 5905470698364449 411121945142715066 802307631819503443 696482317984193239 496798069788631099 505799130416629791 713494880149065385 363903633853256632 974322950509226499 172820667927600494 1716197914930185 982366214795154466 698230199883450816 245862624737456205 308478686880311519 11737261314192666 146558526377452853 549527978964081513 330433058135304820 811424830658349874 163343894709593650 991537478396806959 406150262567802423 372903763840120574 610845898600725023 556535341168940659 463864947852137630 496803699428790006 705562380885391725 246973888191360690 892892757852599918 128150074573797723 6881174856780595 655886608117755360 535938632104844770 298189428568596130 647339790311280631 559981372799300870 454255104605932307 945830450101163058 888051536176865288 602961662463511772 39085112668439980 672855308586595980 187512700638780836 315041988804188479 717984179141239700 130833805755837184 245041243598744171 882836042959513119 885684341589396539 890331387911273278 857928068693913567 483530562720097262 716462295959963988 277624803935246743 334294578790971370 66635190956618792 760250787798394661 307347180833109426 230282811081626974 586429747012044224 341700659854730521 264407582770503952 553517450305444954 777168114161926579 725712579728569927 662316729045451591 798254188247083779 75834658362673027 429465773004804580 779087861718228696 285340400882975183 646456009505962418 812119473281569737 440011247516050808 746822119452388365 264022492412959305 691710447592893692 832533036970531998 542138770345162892 755433546544871261 138501777865450506 791401326965084688 520001268023771627 99434530003445630 572478569608816086 433562450832007245 177954633095173689 852863927902971314 550837819000390422 917874831670039626 176310210897158308 523618928584019506 529769205706030088 589122403121134210 557077696949551593 237070692960567699 123116674156185314 292223915152529687 924972615229394862 481789714772863528 187721929675300409 546521274261468569 308377219050653309 330388255838083802 404631202563919846 502865886755792017 833285698088887965 304194565062131680 611473636195410313 765401484974555598 852385660461899820 573031762646916834 909819291375011059 922193584959125787 480750935082510309 361240197455486173 745425473578524317 82598607806630748 881911621256435030 198330674226303263 112295294320121707 975758625491893744 130888750439242990 216581924392612715 204958390070530537 560622373172909272 611848355185143821 375459441390154661 286857048347266682 911322550685055944 214366190945143821 860312081058423944 848805062346454976 651585227370457490 639158152492079906 180625873288974350 443332710550506344 362407679871859825 362962777402008699 459848583299849201 776918335787602547 840634435196266173 642913157343612162 27442190449655345 590430479010261432 597923373911173963 980634625408329662 583338190090535306 139434132540856966 512418663213017570 188395891130816076 888111868705495556 313670241410040593 385559995625765859 77422031239526794 746556187867565782 228042715189158056 767178844706189798 581684080435123167 502722767056027483 474439090707806749 426264142814310383 183716096764150807 626959827967444084 987729327672858901 329569975004206301 726530265339887679 445551727635358943 701336670778071564 779464813383590686 987709150110740006 195155958291527350 881292395672113505 85889577191734956 974994434294048760 130106287864063992 492188647400818697 802742619364457892 928632497426940040 633170630145464095 779598303483561987 703308648571537630 295758429302806535 388292533908667239 252129838242216119 958435130875464769 1199128102994020 311923327232302473 208014172694743982 860352808456288103 310187696757830081 643844847616090130 560020920603326691 150384010093235705 234497192252788510 575857247451568131 539497322974497632 3999763392088145 166396610051553962 510511343212033323 963213552335650220 994453585393419260 73323710391482981 104518615129570008 930126785736189521 989672186385220630 345612972654308496 741069122713356328 996357529588380773 128547324191687137 298378076641528865 466788779009781929 969789296732584953 837368086310423884 59870999093986673 247712631039730872 831686277804823210 804040392805760349 153020902488431231 778967439732288055 752622721626373146 449172431480139978 460322083434338204 773457577495831757 136502731286079070 241271190886276717 639798362277550039 384909423512317594 271150854488209060 377146807188764096 373622759860918677 313069356636455065 253151447792166285 166300361655521115 606355859241591533 847379049313577766 577607144232528847 833761549634350471 174003161575781939 28100442180689540 909581744704159376 38965157333126314 728186392304932497 323418164348420961 217718982119857171 346714253660013506 673417329475263602 153207933681132361 283637180255791113 798448398288139533 757080332163979769 808878764130378024 768764037516351538 298380837834083925 365924873070759841 569557320816738778 900630008753991885 811680175264930197 744059774555844751 128929317081924747 822228353943785763 682964685578493282 850275206482687813 47657860253911903 926230396824096753 878176568003300727 643397395364628982 5092227894662095 854563717480556562 166996409217272639 591553682193477419 680841911692869447 829054981864305877 832388327725299258 95978245229597209 921027798443551631 725036303485156998 68051843844164760 138011170783008603 996211265795890006 576322141252835086 538733659574999968 49361535774851367 815123386056765088 165037394687018554 598446341469044809 331902177323574299 535716498391542637 735620898970191476 751609592146605992 517974864204966784 390881578279933444 513370659123253532 834179370054713206 358999226031697399 143435277656021436 257846875934751517 821194770632738453 986204489307525586 460549019069866340 814317483403931007 670434319895789998 12821147893759673 809178055605003630 201815588026865379 689035593730257149 16644650868524405 94349176373311899 609055455974328327 796825657233977437 107954398710329627 368713599552798196 918978825304611154 1552354717438517 685023617512570582 951226602197527662 713561757140596449 572817813429870402 974833009222129091 805054955287975301 116784588868776172 113521689658645219 41056927605940054 774849772417854674 664278296215690306 84144045517690847 391793385065115634 866650359899514186 113276545693795049 385312436909890730 504364902450806605 957810217468485128 942630257292452992 360513074383673351 912832381759992080 113543285642944149 930849693706634964 406780218772940150 163159305658150212 182128604868207499 578338265925785155 377186202739909060 374954564204873940 421332988947544828 883866184227952222 639847221636075381 477297462865460754 643623988732768524 458858736986399329 467673786818661205 375234476211074350 516209209981226068 36005836018040216 948209322840903944 418253081192586428 987452550972840582 805226369643017219 768847121601924945 603079311141360198 666695016252640450 264095563118037695 70190060656921814 599932934545005213 494476545003545651 549370878012539021 721767892489690229 442392323067996820 49389974622514839 576002318971297365 609627650604835274 665462690286174030 150943913183662735 344635684226553751 881913967247287752 660344016546973390 419521783132957796 488112166338083598 95640380811344659 85208882593978509 236721069451326217 450417767934587556 539021312896662999 108772732200573208 487945890724369917 638074857109725212 380402952919353972 852579379549966449 764513095126910723 477497034628542074 899044436512982258 8574135593299894 435515361925621335 671052319104615551 731647571241688915 950449897108306474 469938872752263650 132657547618629929 622178833694719879 544298500728038309 221121588663023010 710079817623394361 385333508311898054 274285091316063478 538227809199975498 350116630002677422 190810319258308411 996043651039834231 144884695782879135 536014699922298719 322421234413320844 364344082117226118 478940967025187094 642689235466280789 366833263102665754 783124616304355854 150068141565489733 810475985099790954 214301745859601596 961674065521034468 967810486460355954 461363950755090348 427996513637616700 913373940031704180 124730307208682983 137328713427609078 625016549456320939 48906237907822134 807832953972009144 144567776374020209 300940625890608159 262447892210420748 654522847668053241 739776863341837052 309260980342592234 36879797816613115 81576922954544267 30333982736715444 706472142061241964 495925385943623019 850179604499979336 49493003698988697 197833579069378630 887511820561069034 618090418302534858 142989247108307905 481018278204546077 17594796203142513 680597301200390854 872146068390761006 991032203107315204 894450328603533210 309376482524122396 45562562937531482 155377932095627570 599993643996625337 388022088808239997 550267987827207814 670629916510213460 185007959939998865 670482127544175775 16368046148515339 628590356513309867 445763958957259861 528622546648485132 327829680574127317 89412234169766054 306270632614897699 789389431886762134 57489193734449544 936412166008400204 401236589946514162 59864202864035341 588010689494790336 917991433670682211 600996509979947547 398713096333908518 85055991640986003 509008269874190258 316812560240941493 388102360884695044 223149322961519144 508396062608123313 531950037034385679 641526991761009050 107706710866504763 78584294835470862 384770651861757765 157634102962659393 315623619341228387 541690374282684406 460139006119397303 522887151290182983 154651025112575961 84989810481523941 245857073971465864 738728212212539990 716217671030488785 840937275506598099 588139490052177188 955009106946576880 988879621126888199 685107501353516790 764202930845345461 366112755455232021 288692052360842037 833401402564439581 1562966213291175 553674383518175878 641638313396225187 59566550947090763 104938074355598122 21764279915747719 129843283076986762 782034005732026372 216937848801363384 762164396233148461 436708345755790274 104104815073754906 404241137178139535 41975419251213568 889014054072462604 181079591368765662 503376458492947502 707073691259583070 925621547693918140 919444216086722021 266479728834388955 394288480659107607 692326041785079082 398112532433978707 413684737337149456 602709627253550799 790665749645563949 575317919134893438 969170055341136933 215957747512427157 950190739008399773 898913437733522498 190948130845349275 953836838967884138 301751282372326631 493735338922897361 29768910494982362 628306551083843735 941684107946656875 515459232968664780 1773311648560492 995507783091604574 112540148096310796 676366427850438950 722876810962434732 233003278503923807 55678099136851900 55703317290041429 796116221548362805 997703574107867166 583246166914075632 712120556708493309 462970703840308859 820144767123214216 331557688825296409 529781065162923636 834351148452676376 38468211176786783 590798218119348020 731371400355751194 730720086746041721 742253053669417444 206801753721483825 806839579883254030 825756581321799498 378434593299825429 731972658627235998 981797688979483519 932134193557193986 755527787945214329 183034659830488838 248580798061666895 447618854659041880 205367392112261738 608733191437762911 123512811386828907 267256319668465353 638214914374225568 376257047290685380 735054445807560324 34535551585247760 163423310699621066 362489755559529149 870371333979491170 609339003410030777 861563129825501169 487572456604317677 931288839239847010 234504926560872572 377323669140425718 332153354942344795 123207175859357217 849181836767280374 575146984202392112 665292368872278831 907797192581614786 393998170344791008 317361457848443849 497524221255730700 173809831320894631 114576123122942432 920922604343416940 183050379335040404 915465650988980932 634796791100741262 960855845729506292 66963208584004918 474131959312570929 569749890552421199 496639133053809608 32120900098476031 670831791681615522 196910739525472862 640923360263931986 913397439942798540 830022757551029377 280918103058608342 100528584889216874 339637388976485000 507613525894304953 265920324917281775 615461895765414082 378184240234097876 515580901942083516 392697087537683165 347022218234695581 669199661895830954 439746135220096976 991218620488680303 742677122974161783 508067375716772280 438937831207961016 115894111789962860 921385775778107498 100960141659507963 421913795097535754 247880441640162318 681850172265031616 775846572947021607 94528821296141517 552892045393973415 769805201741510724 928038823283578936 470918995143262175 858959482771222808 757793463744104211 171459527783924982 435311815183548810 573968781594687260 392618163561686991 413551426614221683 51866939907246597 410599013718072861 779491206006484280 661657062390554469 727654524570375883 709955573453621114 506525500184160728 566522980038399721 698254372520098651 891621255459682056 913537434950991929 27711277247270605 660583475962182031 889701521329528756 302336323228828562 131935192721567535 91680570859416103 485904853580120043 603532584782932038 61709517445586910 486696577766470968 104912701796699664 799598375054853202 371465956559322375 208207867363547852 289259549828789534 725931080345083873 112019237565717373 672885854079748935 517986083211190527 50538068218893756 324995313311325556 272611757123096571 773933388171893558 564490308686939093 460206256879256480 68021571581884220 199836141557058492 198214589657301454 302838361375791795 703683078159716121 65267241278677799 681029080919098198 82491036101327931 362086174352592832 626792465875170411 487286247908278173 13294487549946391 51089065441744336 916579633881452297 562075859210157724 218339780569463167 508251263094380996 925648716813101091 448157771459059866 725390890742356894 795336223697415352 527564035925797636 821901745455899293 474161535054263803 299511313636885694 775332268093708679 920139426653336290 868325457718889211 976851357651835249 487481147696823511 173308165731046774 850864556591968879 346675036123189358 279099761343702408 798502102519208111 213352900653490706 158472389804259798 754690816692976766 428834307667171739 198210509240075775 840790965589056712 437029618897658679 808436077110417552 950398272555641124 961690741636944883 779481658214163523 474664305001504167 169368988147002866 941860848338352645 294108632248234996 146580719947214149 884157967942407837 769211696237667885 925001206273477782 192600729216514208 804827488746345326 20431627024291304 267556197875949354 416968018599720721 469374924526059629 529964103232363898 152802421731037064 448828907059919179 771391771847960437 380381381253637563 278246683217331649 35609805991912835 823260463598224519 235089968438977491 655350464987091723 347274981331139853 656054497438994494 486386455384609854 130156874161417103 359431869941938334 472064251849388107 343462216767020863 344194868144463547 510238750220317970 205317738440931350 449422903816211785 904891090199896066 507573838401550626 843489547281910690 174560423354162990 800043611695092434 755287830501024678 746992237315883223 589815707698344153 397699666732864090 646993657621001956 432483747678728494 256986595235448610 764283180739532818 214361809549115857 495571202843145017 115492468136114682 174686052171546731 139463630160622462 539468890843886659 505537366110658483 853635063252974519 633860529204350195 511665529177224596 179848350614651408 68280863790807876 520101612786034070 285793390026250290 756962426235897015 847807977299438288 575806166531820568 684613435907708807 187575181615033515 588240300534551047 699026955879241263 57515775872051628 322168392180001391 906783354158149081 444874505272927294 563220862487939457 480586467580086391 162217133144478397 83874046438638972 492577891266056973 287372887507854544 396474504828472164 639592368342119158 569150698182375625 540561164633227693 918896957715373355 856381442354489388 342631030189887558 935033678799627746 682823712086449376 913456694128118637 351854473740545664 435545127006047613 47938320426750712 328173385372542597 199069360901280904 696914911556725278 501584259625447465 757589634616979220 827244907116981240 800821121796518784 184979309173395977 22277979360894759 969623437736858464 286711879355222039 705317888658134854 756124635191589586 730793104850541931 457733356209374339 610835309319911125 154828939379970157 758831795263389874 844214841454950521 671054201916892420 436160090955201752 516564347754751809 948427443250229461 162204435048591293 688839215098105616 191684095386803794 116966170310537569 196638713198771259 965953569411575615 841625876217137566 952011671980217853 933033766320686457 571566965315205264 471736506491717532 204226336347970874 639349160711207741 389929412403045862 406278465490107867 461544851300226635 332254638228596266 264783952019086543 967886879225657173 663224676618535229 170577434544964740 624590290553757178 895397690077546663 428792906552772475 421755259023537788 399130416738387386 445887874076214474 288106501191763030 815640248456526562 433775286803684478 580982081776877928 331931347318611342 105314194874153839 77037877523838829 277871422831324035 158981981847694259 122054070373755251 283467445709367474 959508653732031444 765666741698933461 4379759607360059 180006627838263363 482012711500749653 349438225491651275 338748177071051662 774645260148120602 926252647843317705 340068814071814122 314029474724411477 442016037684857059 676978245163731000 276293057489236815 821665338189333722 220569262261826156 43232484734099828 264470558417085336 237200623845895036 646174016176759849 63935524772428420 717977012352697650 688216507736596762 277193990741907886 406887762257338691 407430237888021239 454381883792075164 511391522805145403 919863329022762680 376680406461431458 79943919456105589 490657999598371368 394881775648955345 355639768077683028 295635448069966081 450898156510925177 996742232396715429 622338101016964110 753360032233866041 58855962371141206 994123342960386580 544575477207580730 556617163941306391 710954671367449739 709026646425928779 681902839405074466 533607034850466322 963196089953075960 793412492702814506 488949792716355453 694242619309495707 130008525083855934 881943693077586933 747037781645368283 856078605847289288 698768563019929361 858327288432468618 10469684881954105 178724547575918733 648682652814362311 671566432225940013 758504943517068904 648846369234033526 370714110437327838 736698221060357077 879274340545553834 105246991721441305 731716814812773502 477288458867318972 398810244440847660 509579054030477439 560308708903367913 83741419155701486 728824492442053493 37988447513457598 124402173249677315 79681727129986482 343532420436988906 574042043194073714 659775216593680359 117463475264510481 804861126325006184 780748762808343342 173406911363706432 202330358958099279 883537441541323917 672596318400257828 818232332350213345 80562085308864394 466636137214840963 552066309692687991 45058353526795852 129284515444924445 600888356780195654 656262020899839166 129013348807554582 19258844698750493 197019547362907183 200649914580241852 713710539602678153 71552959355315946 715826481454045824 419987170288247181 812451094393047047 189185113785192617 823002264814859749 784418611044370814 207856271516310427 409104214523651778 825367177650129647 253929651120553011 646395820437862773 457187609614270041 803022463466911630 526939292400525937 258066367679822436 677085254995344092 49548458147027849 88126474465235837 329784101142131546 311673289402012294 650251785048355111 192753189089386905 9705421750982141 927901767527326421 470817693101159810 319788445600593544 100303829824446728 771233446494213367 959955546103128335 517415621617877028 2936887064256725 705486180520219246 270908577563488319 517140466975386808 105834914976448497 298992510726457722 732097481196846034 451937801494673299 2292194158133676 402611816495636853 950151139815359897 483093220175343574 538292172184354885 271664573695949878 469141172967117211 360252759496925419 163888072238611675 578757444734905623 767942604618082564 908378005971019198 553869451584631648 963066858852431931 434484561171103277 255932696768148614 580754163967890769 34329876225042204 878589273895193845 360176631395488403 353742701538416785 164240960353617309 327026835424770725 820673382411062651 631270110249290397 265990257845717043 218502868271871211 80073515848342432 340119640513698152 213624324792570953 271141675711392766 585831021185069236 424389817084312488 540466780473400549 295085502904943455 596373046180749857 471267384805140900 196013153113149175 475427869071462936 451673938623880073 749727950644153858 289140409592279899 454316621290382188 950586815754933092 57521192225915029 248943189369202450 580251611222568830 33000299624555263 901545668674383023 859368853035418149 323351040131451187 914693343790417654 393548541543212132 824419578286550847 748801377178992113 985983604828242499 5474159886761781 527232621639301471 383764873715264235 389136700043277789 834670973382625620 563509856908406304 769462194175868385 367687968359948369 516016687578504264 15253087693071903 938611309993094161 860381572572659895 672091725239041586 621925831475437862 216184260147722433 619935212165738679 5873555987561831 397555106229394897 138831578276203901 183978173885051116 861635675917308137 326084449110339058 582933805754540743 128746001339139463 864348117992655059 217417304011741988 321802651627583618 994790271608791737 416068291391082213 416089721406905152 877060827007213157 568658551370918183 964189209301759753 695162640973452542 291692505659018411 720320953744470670 214406852290961348 801153355557712946 33836652009393233 956436337789333031 394135308429746893 504883874934640265 490159728442027970 7267528774028586 781351811450131817 939181972725209079 174203890318138215 666105414121258849 113325268061952284 547186269294339885 99501507755826664 487002477614284678 567054356743437300 543308160549177894 824944644789524720 616770465014099943 742108947437349180 327222983549921946 47878480930355566 323477776201942742 706360920755497419 724482920932311684 814806159553740880 617942558935665440 882425376432043178 512909392834453675 212784520316492499 282544792250015895 638681952938528649 493924217119964443 151428291157920561 472141723896915097 687455833006620459 904626042692541845 414424296204312828 250664635405310599 179311587521349645 377270179689761335 767902469827887515 111657700432488507 15289439133122239 875774028548051390 629063620533043434 431189911855768 481775612819679358 91616736017915478 567354917462296999 853709551431543309 51250543600954281 20666695553046992 986630305418171895 529543985768290052 636628102050697269 446298917188624976 211299705963542494 2805759117080175 792055638346567774 691155736114695865 254084416594981297 371990933740164672 308540585914235108 456329016337023779 427075169661394646 942975484266455541 111507121250965930 749465002402895252 970173245901614067 266508144434827026 194837553647060562 344873343489081893 795631609091809168 103266280388237705 295717501235766927 74384758936530898 108380191524008636 299274605401559144 892960820308547257 248390476625593548 746902101719939394 337841309195760178 186033200758999834 938857085364427366 304571423676406139 774377928162972270 582614906647684339 751409468960168274 162501315527932238 335162176100278877 584768022225588564 120742672644009349 358561182105889223 180963281815813137 377834786502164628 88420540954159991 883790338847933559 199435803281087112 238233201991399601 83970887080246506 751254797160993032 280261768755658884 643081605386824089 110592186356760975 742927644289321166 849857379034665878 470866043032465313 117227850057989935 476304547505358567 282175997704771526 851740731227827185 753154993520248479 743837529242793842 964823221607882920 957734085774217979 721839812357264509 238257659428405418 41269217761834145 412832757594192114 717648817446937089 999597216952287981 158510188821437133 402037411513117326 738111680014594406 57934402998909269 160956559509385125 377358543642088782 236251629165193825 361440754751318539 683443959044997159 133049845158479526 254206967655851735 704484701993102352 188252468437210090 855230108705148548 232913006203297219 985008883546689367 359628513545090008 386885711878006070 926337610353981783 2125404796203380 447611659152647677 887113524103488908 203942008707862871 470890652428614847 223314745999264748 41984464307506761 492462642008599338 185464415828163483 475906910283606781 163788591064612561 873410566263474762 908020332463955301 493121953647854845 713903217707975526 534608623184580844 682048126233840274 830462657163722905 497951296162968041 909818421499916386 412003862610889075 442902880921018850 35481099386787383 860603063113034132 645608513058878100 469360275790500547 992242254586162860 248376745525861786 24218409477027149 37194635077876632 245568213466331321 552340930006265396 953510683869735986 329389915745348518 641235192295787837 415696216895565363 116363672699638152 717985813619379493 106756105619497520 124609185926554670 62635086471267252 977290938021977580 45352409464885433 203490454373256011 386219659131476265 520290264039110138 923436583753130789 187819696635382684 312001237153436071 623571471492535773 796332077315701643 621782268186660447 260199673273214448 623198279275477237 19534247692969922 541726422926416487 650791259267076173 713958434597994659 51830624606656436 271197358359839537 463849422132146165 860566847221179843 898384408381907489 871963702155788583 783914172109732849 631732726134429273 939278043695550852 140940276345090043 589141799294031698 45703901028234742 864259075126204555 534810956205512532 37456651505159580 194358897090014834 502793465859774160 640453242772374338 285973410704482158 920529276572143662 997698544379735303 12563895797951664 231976520500485858 715023999415894703 97911278945493456 645320244459975140 309104173350493207 569517600616023358 722094067184211427 417137829618589457 833871879417569699 456839067982413596 329658048252381405 738928506350847714 733185157908857138 431955085293641808 963012384085274009 910328448569469633 125944195727192049 762297822048932338 2554573359517359 503405953645589401 827627319666897664 548876612832232191 644730520962415137 567484282148969511 378368921873365947 743244718141534762 784725641215614863 969374415266010630 811585805659715660 288660646367160605 93763057774376425 943644144687972569 559372164141276966 90664879394733688 425391528034246377 143803982462828207 945886503843432238 202538273938052367 570629907833573607 760165333068468554 900094152594955005 854594939500643043 589267657131549351 105691766220447256 953592434990491858 255407776362343604 438281011375089519 762897769063541075 117104777068272489 199949623673333908 307756859919558274 286613381490783464 776714038512225730 321630774061596757 934536353403262908 12123704682696908 719670963231330209 16095528584153685 46598384004640750 973315818852203449 515789213394303494 862150589100249509 442363397151866226 719729431768044413 49397678292341703 168295043496136426 610567005971682470 649174685981726080 270115052584027634 534214426326020237 44640131703458923 658712667340779353 282045790607679572 902417701230523246 758083344676407962 691983431058743116 105024689812893191 685996101577220273 83719424608150700 72676470114310630 760536887223376693 823997758836242448 270123386365231236 784143293398688529 434087559243218487 212740945344630442 491041607572391408 757973971943514476 203995846702456768 515587236624810873 20937188067932873 595768623621102103 15257029068563484 560759909210469109 171503083747870700 975779409192936454 652465955949568241 947297193138119569 442364632731073015 822549369882467430 221661385951094233 570934904349065820 220855703768109473 579220452493601575 698946240622007506 690953526702976842 107534272025683000 242036787121969023 681964691791497907 781097219934509565 998846406042733637 657387829822270576 394865674399930287 401802750621199847 554243147297958373 265712924799495473 964768201918990340 148199844023177008 557331703435801450 34769430561528266 210643707365309478 632163617339746014 251168359575426473 822268798123557768 427194282622357896 554889440293027736 502729759961392315 460055125361652076 476395330576980729 781361910806360556 764196676119567446 87561768579404993 293454731061946673 782712210661220606 224140447615618473 774239324784927559 75534114053867262 806518043192536346 576035937264287607 199469419968753460 87935960362652043 560853885741656156 837301265555043646 124629344747416148 690913527393373776 14067057827561814 276675938071205472 937771293139644919 770071926520358792 418694433949544812 756124735428602630 166712696237849534 855754308241174623 848156119951600797 544264983546540181 569985113668173366 44369034068165017 633277734423958061 412202879599623736 116706405870201165 209449173868275184 875894904626343137 466750727958296914 912569803251134168 336910478049253018 613176119056565167 814976374372358701 869237310385806093 535798244682467300 634253170035079733 477920087958306862 961774111398247696 457830351997126035 648222635469062456 28816585255589527 317786318556864347 324274979170705282 184115939674593029 888104792718903524 98553506019790938 307499504754648562 66353412339439671 748651658996729696 733312689429887689 760724406058022470 831642075689263090 480084421594798979 900503479087894104 811607222819346245 956752411322497151 535330164963413159 239465031986116631 319537220268467671 501240933833661393 704055923306720002 702254304988598633 443455458944959491 354387134134313698 845489256569731180 648210187931527241 539976769792068549 333360127746356195 781727307464915078 16274572454933611 308247770823548680 113302897112887987 762393108482343687 369768897893869504 581961046914202428 30989130020318963 112723192036505436 412377756884048056 5442097604706328 26558136727396621 106208362244691329 583438402933182144 640856139901898709 890551955101859477 563606213320943154 343272842390429396 341500727565500394 445145565425688328 208736319318668203 737119507775707126 797945228421945696 96223651322605573 505413767265473015 146631373044744104 281447557152663931 921411467139299856 806649896646319722 42205794475401744 703925035309544670 859222752574186975 245643326805892169 86254956817517082 97805768413785054 482676081986560396 524186287725129032 327342722973433407 656524911349838555 751141343973325647 124362837998161413 397745318725599551 111287150874208842 442740944028690475 85512626360569878 34601206390054025 57978665861190665 60875467745520142 911327384880199303 884202665099792557 861553061160482701 550403744536643649 690296490628096639 858233501371799004 554415407665665707 82583484380207098 806940349509701536 558059932702567525 192110067503018489 516306085555672278 733412764934086786 883080944059268425 900561921715772755 321061256929872198 160715531669568356 756823123157043880 294621078369231947 647922511732229951 506530918953072224 737248242904789060 75038055118061256 253657121904291950 268931555719271473 520632170916230134 210254520778626414 254360727820226312 489190286502121605 956948728830617183 294365533829781013 778460108112559647 396295949022084256 522561648265581333 563181732338554996 955551648341565972 837802764623571888 951671856880091515 124283019447489149 375147948128678210 947921573102366600 3259152583099648 382910931445636319 325894450248338528 519424450245567714 552157925249572285 649895364908484495 747119960317175570 790041001009713156 147826493237324025 40432266955587144 660006180423565385 863677697521043779 673576670937309581 398075637515533584 232406710768544505 917215342965209449 744855567197073537 914453430089766047 998490724819936859 58791797870552664 368545071945010565 702194197508570888 160992317625976488 639753353670201178 283721926773960537 530898319001076751 142946626853793131 62645009959115224 860811221221821570 590907285529685436 940867100504510997 90435046594448809 281966114440489865 606309546911862010 760394984926435971 959950339691241909 329065335508272039 609277353375288772 205039996821832563 399545892822636649 376831480301415752 40826121721273351 344080532272077054 975362230916820020 526530617750757980 42271493497493474 764095046908149548 172373900090657786 264938938388975389 775854545358117423 306117283008760421 871147884076001223 510969324497171011 454084399707343124 297859118725818351 549397275152846072 178761082726321601 56930522847460491 133873824521655937 678094835593007908 405814621100369712 518506464140276399 365823111236710071 881977173150472249 265678190339430459 649272269162402949 614115836313877366 99984544411798856 748865793178644295 644772641211583035 164709768103027374 362213378651738835 616708617856294864 477744014643142608 647790289822997902 471525218275911025 727223113611494138 113007331833117058 11492561683366211 357975381088705061 135405904739887106 393324514090539091 738595671303771992 561991812014369545 349725671036613842 612014855094480515 368572741254989362 839421375837116037 616925789137667117 949676417296943523 949872871098219993 274927442220417472 611728672490417042 427152603826289501 613272676839226757 280050491375502175 610738637238273492 566179614446267262 405017440503897559 926516021368299745 404638798958499641 38126771811535103 663491230005017991 613831582675831006 635799828662266854 773534549791365699 402243950251653943 672639271362237334 597518979020129672 182335683464294939 59597031548588915 484851936824836430 297042786365712764 48310781267166833 556799116706887040 465410790246279581 64100201672050091 526036976352313834 577544248858194403 260876713849429309 828161789784781571 360571726783922239 830906847367335032 829531348913267374 231738011024600142 253733315903859646 318087955806119219 57990427349168912 114291401920882391 577878432772082085 740425799690606762 645393301193199349 812078722248604337 265798302695757493 948514970107768996 57812939951874689 159480505257843549 490134765138097093 743417276012307576 333399261878762043 944937992310628413 548932973818733095 590841460541647282 702012031378802531 567456772014529820 99447866846646319 341961804054025339 951702487193695366 314035828126943903 605573964801963448 526975784960968738 86517510167480816 979571099818639073 179921869615153296 106433977550452633 464671517046546991 543881773505082836 26479910442651951 452668573413176819 62816271865949842 931209944823065028 11305643973609193 662092211846715122 533839795100470188 976319383979031544 342478323813817514 388271357326483302 899672349301892577 135342588989871468 840496094072063459 2547848023453130 815382987351270810 662316896323614861 86215616657425156 197018466995592406 278191471448477285 894511431665557130 717130899038974485 63191249449060763 649500711029635411 833939104031591781 197827070936580482 805539732853787796 84787603929274758 11016667228890383 775485304062866271 762759411670414434 972079419278330903 832114996449532944 554909577203461601 852706527535172222 633573723700818051 216474694850268135 434484459437775848 584821212932859809 991307745624723741 807248348701445546 653423246633934192 697555680666785870 818375122332375985 716025180106319443 674350284064196624 364980342553792816 154225870057368031 296028814553200543 48874057757570013 620366295153187239 98651293110831047 269244796381752955 539061749294015250 648513122756441592 465281534735378235 6693642593125951 711814538088097627 876015939066474280 972264318788326395 207174932499066893 390062709430248329 918728127516599143 765314802160106150 648260616436548926 682075960491153708 526686136801228631 887254405358145256 960108190946486235 128187974562692384 51441889432583774 596234284746205159 371697839069147889 994247129176185854 85793741232845682 545260872200187083 30183863462280013 284363956895583907 473425586764190027 599384087938441167 888852656656367288 746910621786020628 468549846565167640 36307000378943998 320329752102697759 474178233892070624 852318709162221936 889345916470443666 859294424118074501 140164607472036881 185182770354779022 602067897385098714 100641917265967577 708469730864312322 43776040021367609 15183940635243595 541888725934795985 761655524700387960 823561406705468963 367704282089536255 964748973097969243 270996059698677757 819453704919607726 572385143903217711 611530606201869111 45514639029125269 783218865226428178 551990972682923974 539298182373970022 137050804127088673 691869211556999208 311861677827625924 938335891056439217 257915578590719733 880616490864116690 115320439217112277 757376941841796114 591512336677136955 915682598681352784 889378750996599503 758781721718402654 687839259301477495 461525852390648341 104452564775578901 602816957202596252 809353052938987050 572889637039238135 162933567418544962 855590757407479719 691866386999588390 277417969426606043 65255120254408086 115041899983650197 59040544321057322 314305162426323250 699362855123142000 888193703648288827 218776689992594272 289551903228294600 890784614821871805 348881834304125607 944744797118656094 979509956157942733 129120863001344258 204852627455603087 984560527294006044 256529193176260424 442864323190657059 917318577530104404 908760648661872660 818983632204180262 157168019427843867 968411168007113898 285904027137351111 656851787154722294 944500389280646423 689723124080425502 826605811401481005 765293532531669611 34141131297549312 88549501239666348 711364694324390480 535229606880442347 533714350671781133 810552894038032694 408737041997552826 929964229613163242 447246692500415814 830717470202751997 580352784335945723 94179730713533841 902283863185410532 878587158451701018 180332565446171176 74842871992401955 199687017616428259 400635071064882970 736759705798358596 753154901427739024 30953076206141846 595441283369159011 51983967263424766 906028316286300122 462748833087287559 757208407590373588 891224449708831965 500609281163522234 874489811172839036 980953424567214104 353677674181072657 793298983069499911 549910112436288518 992078967308257349 862716192225051586 988927087827853877 576491988518805263 999535690021665118 979911025354345107 139921128032721133 939100633633408155 489503280318079679 35721886724184872 660542179310270304 288987475206772253 713351232357462961 726839294832918980 232400815212849417 97305953079467429 929010768296129485 112263269799850896 753836410638111718 575392083487038122 311583610934700983 356098335945452356 736631159336995110 466032949677286993 275758478798986565 193230021597533604 758946995939460518 403091398327494674 392765207535242338 46840268204379631 398544367581921867 220256714863221263 762600392373720887 337031810875353710 666896553817543859 656129551876300233 811697668831616742 371964540493437156 717057763658522528 750356282076029043 620475940837081067 444417445133699871 427582461422719866 902816784305016735 282292575121513138 762580632914424685 226550180977376956 345762058404797826 959797855610203131 792754087514296621 104284414880657052 843564621139907997 233503828566472062 868138453192478006 823487191140532554 490665511249131067 137393229739288156 209005298879839472 104982196415929365 594157580990231338 260740237574041089 772450716966155132 446368711467276362 319641897537654704 284057382517036179 551710665084538790 214553233226904448 519373625442809346 300080646337971706 31407945616207710 805412317874543391 473187053168545716 139349189034137124 338538993812128276 916752909868458160 102001361855139421 762122513386044785 148614117654075774 835776362968628911 82987175300482012 947330118455043437 484430808501062114 936378055737404600 937519016165690103 212896796704294151 38373779568433836 166659750529418289 58562619654258669 575025092849962294 146702462235789031 844775621226067149 633901020195064010 246056796222596493 971143735992700378 661782124437539072 697916487942663680 602881936999086200 386582790613832526 437241733314837117 502519509034468084 156564452858531867 967106632158711887 770080060887324356 759108162642910820 344147489426932331 23668351232201592 421521629005312924 844780258185503480 908033370469363213 443102211332673939 144645368752059252 735663983097927597 415292381047948939 308513416018380287 97136345815308839 300619541431062645 673955903076053241 715763324363957079 857378733799895349 247023436740257449 8831320198393994 323716787150984134 244825650730515564 92921249128530280 102489420505277124 939663026768021928 853023357453680233 782821370447694944 223199107403341812 826706342048615670 682062407417301509 292878644866069881 581737902202533312 326801483305547829 236583027609343565 725206938008803296 881377150512493205 372496031034207412 701967523970028410 579667078649216811 268234809876934169 264656598448931763 981752268321671869 144027493309793076 283347963354503230 804938437617838641 240331432342171485 362236576803758497 718909848226892457 927596257835521693 293730979384735362 753916004561163215 139338572778601796 9966903686762847 47936909543019509 171898259164978981 726326554997508810 249241895192055061 50145124223649405 158533534330353095 868790234335102267 812349463743598451 947754245810861151 585561177710946043 371143896383461947 706537856621177195 190620885244614636 645035884245737365 235961158915196887 309994525346152419 104963577118063611 41252245756590747 212072314359849172 848283965601244199 182453842020698196 883264256957784509 470424261643772210 41551887463791706 803282590134484425 839236723969479361 555145646595701784 217470729722905959 932141521782110008 760375037435314574 975563336037428431 536427020385609561 123112360825734803 510077900042338411 588415319856072287 160878065231043863 834598034463298844 324346402663153012 749555909774120825 470796085945715467 140331208520412460 157532148341466750 843897544781774399 791758476304371106 481328750864218821 637888741049736620 797150178088644792 90097703046313423 490874603219999768 228515288692309474 394062339836630351 404090886917199239 667436523364106724 388429317857292105 860354981480966983 465810895775571003 427998654934638610 690532564731546557 995944619843552085 706617645128008562 252323852573978186 686787619499496320 892738313775974425 245493371445693226 258191645542479911 616358771010826628 312876159882319475 265725012260636263 223339315814612505 953967081581826028 968791396331026359 955975057213105561 945715675549678799 32702181721015028 467393607973977508 58018531178052035 826061186599673433 227222903190868857 947724015265877820 701342216472869852 689645736503736206 72138851951801194 77443197234088078 553043100167750611 330952460321471674 251827871088646959 661585278483695425 495937716246966457 884358711030495209 1842119659444376 901999258029971183 391208802004658495 99001322589994350 459289833769719650 592767405959900603 745971173054245943 278448079714119759 376669885950278051 91186621493491899 631563323121316118 868091748798650089 836429426572853325 257861494731634862 473142490769774726 575776384318472035 483673628146795471 550244140826635821 579643233383836871 804821854753960972 504081777831935072 226441790620014195 120699031700894261 372519897143132178 154568134566386352 176355903420282812 387912641292634086 833428055462724556 661853452295581770 600088067408428462 973170842148018179 892473984034773369 543529370510157856 976382428605638168 891414851969357914 882544735361354118 93453738114649851 101320968924806456 555566609954298601 717539656433209108 214570272430681122 416169959189015118 97517924813008459 76446266804563116 894713498458237347 781224204837899293 439587204156034607 995458244927213696 975563782826544398 754122494685947270 202382813621527564 615931298746091800 722131867455668154 766882096147929547 626652467869177687 167121121771735465 53920041712936817 788841457845516608 749021854991658572 317066053849251524 495517883985710817 531535589931261376 780704568070946336 307207425416475314 779533131805810207 821599409267283764 603589418863553500 941260642759295502 921345704563417886 421432404192290792 879245824400473233 275070376914427923 768666728941005359 194674232774627673 997155115149178349 119953023701314407 138007877899445910 289891686881767514 593307807370530521 274799193290216035 35499471079516903 838692946142292456 464195006958170073 289176863238981550 588479815974302137 467384707710576490 150448204005802894 866783662758790812 657382089971054051 674489030090220379 760109277494875966 485369650294581212 480010025601899322 890766807483172275 359089531569113959 620697705408529879 341400343976814313 254540671844995187 657780235707569161 806011315870642497 527338609693640715 201103303694441492 617074679203055969 744379472841291141 480562390994972692 760947602742289436 732864164019374153 901972218850504036 524697208153733977 478630777258255255 204787688941445831 266838285513615190 318658443730987433 143676250174652821 127306059894677611 2661865598654998 937918745392785056 819611716294364940 147599357810354469 977053220107100743 787484725753924697 321643900936053525 26495945658612046 109991852557302153 484787430625743823 964919609295104000 756719666398483751 797517204446899894 762711096424380451 847161506945171735 666087034989273452 116794742059627010 262418219711252459 517986521165724068 231582906628415928 142671160114838024 164443519047378330 261781879351790823 361169307526392892 831602744532001818 701705943049982504 563817522456768905 836696015311082887 535409064511222487 220032594809341447 315217307238460042 213523948886831793 749390389202377396 416881161441890847 417271535124325259 765848347872692441 435358679216966265 189544440523878907 68203705530543460 739044120242687504 92668897000613450 517242695788428357 684981822775075544 656491673980936639 651792665589822583 881207417412379470 142853317741436102 761269040316372284 94095779248282049 946230148262299023 982058513899386595 186416029147047388 909519984556183081 300644990582858783 924147979811487096 986869829612531751 163095440370656593 439691113953497927 395851183063202515 765758301282862043 714330374124450029 268260904773755735 699835633518225964 500167971916864727 911262876016633090 182835629699737603 109362070014690781 413691275843892205 933694171612242997 598411839351111262 413350737388092687 934894621844757358 282373764045090910 234754984121610544 229634863776066631 402886695311895487 157732305215892205 932845424071863690 843043446100420108 522674224015409094 187381159943660913 629634327641032513 850849524035324703 722868298172612955 162834615982195236 353951853860506975 175845121268298576 630116772942185972 215507563230930033 641385369393065683 213687240273012151 593970804172208886 509186113415049557 783150829835824809 838512683627422043 112624681119834700 411790104706916326 511199130541500629 876831220963734940 116778507923529466 745206367360457223 85089136025609847 904714357260561099 214828898835386739 885247638415256726 874111727697658482 352541436440132252 655134603800134711 734261996613027886 309961823577579014 571783902945368219 370004441605040186 603103955279237497 751619929825010969 657065196897290959 278464029979410905 812113010331935461 891467707645972994 364331505485489088 138856314206246867 156017687678084708 968883907261801085 640413536368123471 389968338060056451 268218848090994389 179713298179452011 489806245867288924 543984875896658728 231920275874175045 584452395470320706 837280143737709036 219648908784841653 178614921429966826 155926758715767683 199749175475070620 499406205986920748 241752877608327389 742396803613997297 834413907476931605 605248146884127576 593268413345773675 157620922601414973 299725814093939050 772221149283500535 389448605073072802 777281250824732556 288618993493802188 977420252488945033 364155415261920990 92567727071092174 438584750526597080 44385143764158388 177446717773863997 699780067264740720 566853399243863103 176761138921370546 957693986244961806 649666935730511786 118066299422273597 334838303946813164 669201769728157834 245006850771181093 701594774878262005 775995704339108205 166726752669164803 702098403935982447 129804980339859045 208049117015094965 1359666679108485 311249268388606365 615009515287807142 154366148986619658 492748539406119974 852724888363645321 885510789058105901 273319516920505751 80350280449444155 977953812909483368 110765841936153507 232979295716481784 665792455775268977 251964892665314384 815061262971826841 232131545156387518 318511348197049079 295401079634630193 460305581072459418 220252880764211021 430736805360031018 317818686799508358 349843645147433951 502631781426941808 921426244199139416 168397483339862914 171706972013850622 621203039015278306 471948239227463519 861230420098622588 571809431350271539 255671336929080985 194450462814425880 123260272473588820 826765189661561869 42702745464751513 22157429551054563 569739332632498486 121994086735234538 768762413953775928 686766794264132898 825187944434665929 185852656435917663 573738492109393336 433297526303513546 196606798686535149 448644425158953921 476316184511823531 22540080188641472 644008791084355374 603381092940718769 341514114048642972 30897484675544690 476281881069076783 17039111914960023 94131250653308022 787588787417831517 846703185687075378 993644393468787477 780116900124748295 445490018271448954 306048422371939244 733008693858062743 877236145138060918 760477189469187772 423225421956291253 971682567565978055 479878686724573659 677221066498998191 676496539257053306 416146857976959017 994406973889902257 594637610928262861 346131382485367510 481275285065973851 125806450415339568 747330357622281419 48848508181236206 243405592872385912 958624388791395282 445828031308738290 146391144654128289 893037980047062229 949817088528085020 939665108642305251 42177568033077610 746283178214218044 516312470636381617 36167005723639949 290337537926263078 895672881547579311 357795813594649661 224614183418549025 840928656362915660 528879195021241032 231878863330097145 499102409366917750 399518811006956829 79747263807302188 119075861538755882 147432180869645078 309677983977118265 919398090934662261 761114717661116635 443696250507672804 28035558559671561 737308687105553364 55246222838401314 920373158718115688 260568053307870061 952284688029827693 174187361374307778 566617189153666710 334667969085428540 577847220630251266 46435670060669088 207880290224168713 834820098298063509 898076050710864186 344103495642183241 867901574826867362 812453100842242169 2474015233984083 357126711827910259 550255142723872023 398092291150351721 196835237404142988 389860919112338528 981655359687268434 128520334050032563 813148135277341851 684505085017368462 41105412478824702 753256175975424015 221992604375802964 973861225832219667 507160159234786076 950385900304241174 799187455628516603 600970292597187384 634126298810744430 822198387241448651 230048918132483028 54498705270563556 492942425012862729 388471931640386250 550254595260650225 324217698182317378 677116703260759085 685862039376938645 13111291495713850 759892346236543902 730059002560408660 983799076180595096 563601895051864705 880991204312828339 598788495794359563 92558854771858737 856890574541473834 850969025267221916 936249253906567634 17206259054097731 477488116793774047 77170304759720995 729433327993488503 854932384787600566 177749078867008710 182096252038409569 698309823972378047 273941279865946606 760904465587022666 711972155272132914 523518704807904705 633966775575427921 818888344682666353 464242816586019768 546864376208903301 460465748264268766 345371298434578260 217380608390969815 112040991844147077 646653354194364353 188630566094730673 172425129998936283 870671478481670080 273553400874406061 951412034441544509 236749154399613547 285127624548589575 683136795277155231 676489409738269848 784917696932391862 928707537415385699 85515259529872987 375294249909470902 310329368347568 603848018637994958 427684292978262830 759351130759468515 172270661744493636 84632445302726875 242964707672566173 510810429623968261 86998533351951003 56300564139123220 346441436284565192 697485449430127461 979282185814314990 580183760608450700 5349250749111807 445021230585540358 395005595533459892 155026292184564312 368182235318364447 102019370947177263 363702729239964264 248032417667489548 456815820214331700 921347757522998249 546916041992186321 426202890334264393 616316787773077239 80029187990765436 715688206447607206 281172950189298225 156328412741321541 949170759630476044 430582398261565951 315349387360276456 187932819396229001 894017145114613474 879364755245175265 183898821953009682 711291914593724014 178778161312717602 37525503566811034 262226318619471203 577386197665516590 488959022056139812 504229309928758652 442351682386579211 805406769889386299 595850548398053137 427587292938042922 481247935797364038 390353080765427853 917229153908620871 363789533895152935 301383952428129719 816160841380387930 883654564737990139 645219090063810421 131312837580453942 908125387291593337 519763330416730264 93876950795811813 127293537092698862 57857178803453663 416144461989094226 144679089109287844 185795671098882590 931499531826121376 895886469932708566 24972235641537996 163549867251542531 704270797267125956 576907210519208183 815851464062608260 972659377468516828 284979426055481386 746851131215513973 460480329259263396 253472558051513149 880730981111145513 808198088003331083 26602778077134475 409934235607408210 174976442397550910 582478563544780140 259086575414268512 784355249938957242 61173862752501665 773490453609454098 309647263341954655 922975241843249700 936627896246049448 73720225758180072 290742108788765031 810003666373478876 436491457083718868 929695768501213188 901010906315623214 762798540764466023 912364212986030948 572260192350357578 167322123571985554 600690255668102956 434332199821085432 588946724476553899 566336424485117967 427776035240063431 888942594549884945 649402824812964495 384176578315637340 39960404572358815 888702180977708953 883747870679041139 861816751165100724 489297480235230811 355381313827911518 282095106147115588 345566071004853127 201878626297096031 565973793222014601 359382422411323417 489472371219471089 858366322250735201 886662211310849598 928208509744451668 759956829047706397 678919322597529806 655058248917090778 340179847869102221 360998648088210157 92146484088763238 584439409939513299 277538413199146449 72468026926507614 897035957056372382 905813762635012575 518522746948069657 478238283481890570 82060449648735034 183933093758602661 600631051534986253 784731459004200129 652562681808942765 478137159465065766 708260483168447797 255494912760344041 803164815737188312 69762592636237649 295201081752822954 371522690470848526 772374195840412465 316773731956945020 157945163567450246 194050078539266146 673976355304673166 34778293129038547 439582457442175352 575645292241099840 956667693028057736 832490953403813624 551196158114668310 582181296593082792 20836088712928488 742844495205037151 585358412272788629 635833581715926948 210966833167748958 422848786411739626 553389564657976609 285637179144378123 360926397260273331 320621980423999064 646694953571825761 723981436074578611 761769539918045332 565130406099151068 440989440881151759 710877865045119021 620063006361501679 575521728979186043 166605483228516201 981520545770543145 910521514766094692 849724095647766951 634983821332013475 500862652730248954 164318858130239463 175403298628011193 779937447514000525 159801935580775703 778767202024372526 64485845705302109 808639189709439454 636682386803218317 479799483721507369 132595833772166460 414414156646005474 621921454101029034 904334283431271329 650291652769961808 566326818990482666 924177408508557387 651080814887749247 219965598942477944 331324836890058181 906829932261327987 136229355269945492 249994974142615305 219389336041816132 353200199678335436 541407337939489001 582481242983713314 499114138816610506 757414042478423081 293274931493182536 282684488295521884 800046138056612271 813837479358254846 213475603478284731 794035117771862053 226174066336106451 765306787837887957 965387094280580884 760283347170308697 110759885626775324 375448897589912822 755006467141344624 351517916578975413 381147560316370671 39287838096540084 214674312448640423 113443173928361564 699305559436414657 341383260338959126 233569569012640987 233870805513695810 855592807468853887 427998250975289926 837058931818852594 78832062980877286 818069751664875292 120287423050820359 799914242428298625 422027324239091480 325864156390886471 522242853395549705 696571868176689874 529275461351560938 387974327591397540 510313792220931895 264363776079495517 700630980672334225 864407801672423109 119286402519471725 294633894855770409 636694429963621654 436520015100215824 755101512132356341 307634198317661455 116173188773687046 682782370607241978 469170576481808316 110716497362389225 339149687505901486 550578446689743878 436807865269829118 713037001146313939 584883202485617763 197250172346809306 247080663102610354 501699348323772876 545780510502331411 597233608950308481 275402989868378078 885195695999791236 335301961222955204 665862600613832960 832899988069002053 970734698910039951 53303781961894964 696754709151797923 564259659966147745 170816652436922369 56069914296840227 380176465410572671 199327194177816844 587347908020531731 133091440263638816 925116056134000373 652517077566758017 876197689408457052 428375121871140026 264228244869151768 22697355355126362 921929486205999513 945448112404280897 331333035785324102 659662050169239009 77372949002400499 666373911083107090 564012113857956772 885538238937397942 970729277520678558 294947574600328503 64981211439533981 146052336925078898 45895620006619993 68619060323062245 639977533059280722 650417836479646716 255573296504584667 681084400662096353 141420985471047232 744348714412746289 248472335717833065 396027281226189358 474578072543052431 543704310461236801 332120993848992840 413702295088868454 967224956625367364 472130585375607869 833826579010197312 737867170862255352 599331237160052677 139812092457994010 432107395068976926 577097606217666004 393032500866035241 166163986284219175 930651349472835211 549631385383752323 535364237706945835 379239206731111368 889478325072563886 402584590014900887 589034299100623493 951199088593937871 691584918110947293 808441977035268946 517474914172074295 738409280305654810 742819209030922746 135987025766988874 702430698167345735 754245734109840382 585934472375917870 294893725260311507 844384777566385415 531595681341104625 798381278661261857 616070018327147387 254082303044894632 269317642478417374 704968414444882627 254469912446125222 174327035770146778 321486901768591264 628089497064579719 522133030445004016 793474581834138552 229063211957073690 938756228897260221 492530823597487955 445602666754074508 408237671066271934 861901085815302576 737743436932383566 643046887940816428 370711455491451636 422128472295376698 156973637639462712 203322023934475394 164766854454891711 397372462464978702 487112520448513324 375184066252475919 798244563587817810 677811012251438989 280836738278363548 566064124390941023 620635674513987734 66314300352824965 394070526089366510 503965651047302274 531431548349388672 725256682947282265 331908168834142581 677125741810623971 781622496721611476 925493358838471921 667803127607381647 894512390006001000 975507266225489972 47118268575177636 865981667147073331 244027447088188429 899048639442604712 909984365012509543 267614452666408272 450420683451034166 162664402245898580 381783901795811939 535546390845167800 790424313467958034 170977667533399503 593906498921877228 595060839421067266 216790094983632967 706296160640440528 905167373686392831 726437078624922888 580177956867643974 341805895698101864 334729069680215478 574835447158600025 657193731871867119 620305148373285594 737531429955402206 61599501721651938 323734324179084291 912494433379339977 131922688703004752 227066676059039799 453050324677346227 797329738935194609 208108080648978338 900414391528783177 699516702924419345 949241987704062349 810297633469356412 387991598475864002 441309434470336120 121485674140504274 367126279735012140 284267015455253398 533254895978147913 843139037546510730 465441063927930416 426646667551625071 357376534299936066 707010042671513201 668292036509108386 71503709194666317 136088834336508372 268926185367166385 449990898617166558 947555655995105895 472584555544795652 529146424708845101 979210294017124474 280868104245640659 579716846001518988 921928322386739704 152528499575682677 237074412928803086 670828928215354616 614347378610390604 575820523378235011 381834567301409048 517870826097784170 304113288246747200 594541470848524605 627861520571318108 357199890323159524 522909835609932043 852932496729929587 142952257427408740 210032849342517267 328972776332301525 599674344084555921 960597041052900023 657014316800171407 631179901977316930 97933592786189573 410293077122279344 574548543744185389 502852360528670597 239692147217200446 716174174780603985 555479932555203224 963925728286574131 563036613320630471 993164115865488909 700935909177377255 442062245839766986 846546044399412194 983286106023992421 44518994579005625 24905129050843009 542113733527543678 329692681557271281 65865989274428353 176240056446283579 950111321866331616 980116783775996311 78867191774399953 195633316119741122 748431885847319602 777910522198410032 557432494431743341 555674598569098877 503401049755606032 751246052967365734 166008655778156099 522916840445815781 69849652453068671 109928148771550342 531585096692142795 701384157264968211 902320252218824887 154195094992909984 656378273727182371 655532051036573278 159955597483425478 510044321546388034 903951009338038359 784764626940765340 798430366023072222 858929161635984355 357319704829336333 645613591755948011 467807663636109342 750445177287425359 423523665231842779 913421460042132217 548904880872714706 478385656262782506 993056833660791523 502720050409293971 801562690703371787 232121817243929764 629474573831250762 497953891407262786 562996230963599132 658747736959909294 618451275884395450 23644538389115549 921301397223948062 690307399129922980 940419411274987744 483315978381095397 279009089866462333 828768667787634894 728292891049073639 371950702612322936 235023349433992778 428173017701602267 404458732564557575 485669512567205750 781389760087103740 555374654938669575 573685693841571581 752135271385784 924862466730121492 58664818392823443 882647897715991258 82700023068553996 813538569434266861 466682902471545109 582251838879002582 364790945433202025 664391937890000991 616143918487239738 152611349626038496 98439096550807111 447722332501214133 19148965776606221 463793737692185922 621440482671826725 963068494667066810 686762141622711791 568421690053826441 40929343929679210 471903193476400578 49773694001667432 172812070862411501 321704118689207008 809837668846264340 954803509183095966 674858370212492288 194842472772208170 175166628077476510 856046639042659556 310713624518475008 125349139076440928 601158817609959723 488028388972775206 233373786796298884 230447181825989755 739062793051370024 425750149140894850 452365990307163105 574197652835443135 879607086927403765 576239784030934700 372423441075104678 820000382099671676 584211748472841341 882557757903267966 959935588887692335 693676614764678479 782740667410642858 41246937147643530 60956329695128620 753003392429754544 792626078675464032 72938102488015592 89649494743931798 181539651636167108 20681173812503651 415760347801601304 133309731837693380 374525913033384734 368254080594407718 462076295109888110 776623619060394997 795794026485827607 711371761905466305 811679427586023079 713098024844163287 372274170920487710 690866903719130200 949670211993618759 6651563609244625 926868113743772077 812056722615934608 872431046546594885 125577186416486447 149707624310877274 569463372718333149 659912933481030628 990403873524636821 49411337509740260 832832690392833716 70110823066380466 723200342946684026 973712258555464258 629120176987613766 1153216902074107 954470772622575253 176546958395813726 536956265715931582 197306490198034001 827740684045019519 93322279769420928 388054261523318063 34884388183840236 843382962042498550 672078530047897067 46934740447149881 306824543405731110 471546030072044430 517258999873642893 492780498589402087 814979681198419251 958900181400540857 469909040259819855 916691152254258013 847750974079169897 923342940819488898 436990979771343778 198202983283043906 223451946677998358 64007759750026303 499126513118521926 272905150695186818 331573978261927398 174191363311581985 255961834103877607 239218157714900135 922787086589293237 199987119396736814 435138183744150724 243340700358447709 631295006308608052 558739090817848276 250361868346325775 956632834376048876 456167836114416464 795376227886609299 344868259949441754 242765555547419584 392622190857719474 233393407924197908 207322060240656184 879830389663113331 449798822670186305 435070393790056921 11715088696367689 720562956316666925 514011459726202380 131602968974021172 308037019380205036 351195621269043685 213264038804815110 463075023466181360 594396637279859245 787419254163218790 441845274348407403 400492341467752681 274560845087761833 394719867026703288 659562306912096632 136670881798556266 702414187823842878 386025903777640343 418461720488252079 877499729113805793 830178738960275795 480453619140974120 797036662111913093 321412339402966047 905920932054619261 976646730000387881 106927101524552666 763261275314039071 176295887793257986 887184568132054458 930544594910069852 67701248622328881 660308963792493877 19698446532060348 167106366461114682 483837575848046294 397831753709959965 96839449241975629 288550079939947896 948588290304476914 303977470967313118 451905299841503554 975598621023327341 853361755362519936 320934048605344331 836266383000040403 731231126079052409 332517504484114680 178873204983581245 26408784531735014 527944482752863557 241712057414735319 637210874042543967 996035355531223203 23081716414395489 730340460004417312 208540961399949910 277357166346567684 90727341557369288 321258972816540891 744406927153657987 747820442042876501 438397667640049288 924845128478776418 824762216920007001 136801041323357772 379092094541283262 591851585511398935 242266223557689723 77631044763269581 345539892310848644 16994492507896805 584160868607686588 509231734731011431 273950857574288887 155894873988082359 701259404534971732 649837309470363255 631061072517422765 101881009582245536 792856199871193429 182244505783590879 742462207945230141 125809701069804369 826788650068122899 247515086045413964 46125254094369493 401050654538091674 465357222145988770 303656962832540878 298851353432957843 676133465047844596 881190628023680842 712434207356401001 10833405816409892 751863278756143116 663921008629130296 478079882648918398 821042529411943217 655170302969724684 94169105330386622 962123215691658839 44222279754582503 249845599511225715 73268050183849735 374029282001389966 125746155464353415 773476589875007296 99338653577419375 683695128108356023 51491620980163007 891364231314809756 739503482992742454 555799997496280766 800739453051285078 723388632900285794 90944889243850169 315121534942306935 587089539740642686 114960484910633863 733769022926695218 905047242624416035 741182277835815821 456146265036646819 418220709002917904 285255667567976920 6266394555067462 349368398091300973 9668739453579167 144612243345108758 513929953472042870 234824105366302286 575562306109408592 363700491072763710 128901150167176549 408127668366378965 592959194735653226 314015964414749990 481162270571498357 992122929252261918 226857670643352942 968273816366188648 46408384714770553 770034461247965562 537489070554697912 341539621556878874 652696955632759128 872338486140192227 950697598826812614 531923722232580402 200704138177264991 877492325800679271 291052959527930357 57141913881527051 23016374828253957 885222463729868989 403231982701589465 622252546416462821 520632357272458283 93343772729742805 293458409793947087 945725248168346447 197433920763079361 726343188963867676 410111096761554799 293468461290787033 483724635341432117 400163018422418242 275180573828802851 490175040235420780 791975047653610241 602185756831907214 869913306028390549 432701284814886615 490032764288946456 94276552395710581 41170239932097827 142578935909741113 119248819949450881 661166582010082569 7884041434686603 181839231214185145 580848675264090289 489713459559305329 469294974602102586 693923240496152263 53895745866362937 662466842235759765 835002264718494944 255253410797467585 947481392317875473 176502712068118647 896293150944790793 32591666734080614 180877087977851742 786358602962532523 165560735751411556 963112863638443867 991451832110892958 566717269688932347 29731242736836729 907370100736316335 635713775991116646 372521690188482519 883334349049032211 575018407890510141 89124477931551200 331112151711027411 373205544741195709 52899726038978396 11394055035184154 548455182401663761 548417414697389886 582900947106216780 561031473733408188 944233965667219181 798104595325859117 819153131126155412 342395700648687971 369539680325438817 402421363404168551 88901883109190079 930129628805561667 573231696906371217 221788221045005189 137004883408607398 396296491401969534 821168157588075585 486148244910075744 829099486133804808 27675955889162967 799699966420596300 52884715877566888 991268505077277419 469443532224290617 315745392994951223 330252638161800158 206252593516699911 777401975791633092 92108258156352186 213988360297316809 171267467899773024 722546804182855741 879538341660794654 109088211073494822 373220303314811571 415026741946155801 511564543905064480 557001306949041337 36339510478279887 994447959367746407 33930212895883188 576245395163473431 279421645835778803 193516237749311087 968564175914606482 552392598030053957 991078237050293624 994169112053972757 864577525384366520 379112879475719204 47866855169441059 296592151964446304 311969818935858925 801157827131296505 480108102222616522 851630906090824692 160009220866771249 127474455201315577 105769733634335957 41983540930404000 229247024368250968 783829106887538095 712521645718049166 543700502640549077 302793316748123758 411489187792255623 669950741806427434 787070730036096072 391656355559110510 481880014512928943 197575334747967205 82686944530468343 657259332017025291 431056300615842925 895965777060258380 251390644776417118 984277816375065474 875854656859110257 326110133289331062 369256965411573912 224338074991706855 916652248263290049 854437279492675717 112422432814693000 25979298393236367 476945591315122244 524139736493766205 89976712378065746 699440889863623374 718653004699968383 36327199612636302 738201441629924077 775344667575179092 343179980171025897 845347134450919696 392856058929567603 275190038249673143 265923054093868424 235861252541787506 970479717386721774 829639884936647918 545516474201643857 553671203368513554 604552241907933828 662981939191615188 304919057691738080 476797622172134503 378753630432118071 259838751433572523 822313128161841085 90837933261276063 474704654848061007 167701376192972692 213058085186136053 789210716535360767 970680338067973822 302574427215852820 409386360543677086 215114998573741670 45987295712717015 974709974751508384 723536272339794770 515103986325730530 462984313507366048 860447466200273670 547588572530371506 658047750786549045 912075867694224484 335263123610544368 572201653419767769 859214903758355492 96750860081496390 921219712779243909 784862174339953397 323054856946526008 38081227130443660 418980439140418492 597465874498798494 964663970090368263 585685344213511000 3079531022208495 622779263340990612 80491178863173072 400472017813851407 684466047557492327 841591898355367166 277892439779533826 122804873157103052 220985161959873483 363419277329708308 677881983277597850 466444665058104314 52226258309156264 923237102485375627 901899685716295634 986059500093996992 586445868776903921 74211209159860517 899062822531998076 371101133128720267 215458326335878258 277670518994316075 506238003099128202 503407735722865819 417549882541779315 42115149967046097 411802409785422995 317566851820750681 314427889628500988 252741516808455655 104461672410012768 306157312394791941 626192243083177875 236107500485231670 59677236406339650 883118932936808223 378787158524599207 279053108846115354 453126783800473037 232433789068796397 838438451340850170 441494998924975590 649461155903521064 601863445801148154 375237399312464180 43986918504460142 324608531880695203 208250219900919430 802129875812403558 399383371969242252 484624638585859629 108369608689697565 79249290004392069 479022529975379371 658589593512617433 516122228741883422 457025769568295144 566743947520219684 531264944382531683 164717846885714973 793883258149454802 802845254115001579 710589341518172853 411084387727722874 286529765846938082 345926569799725289 865724117463077698 20311521106294471 75993219838497683 244046445603974547 356981173615516334 181205103135364467 236820700943227346 979703150867766096 211089511461768271 977333428868832882 170388023695181869 169693498550771346 468210691927663410 592375129663331475 933305087071460378 407820510501460862 462417976217045346 39978578532022618 337910219785934238 701843776992424282 120606057703737381 997272365516887607 440057544570032878 813388112634773547 708170441509853061 684355538435161850 985815203005540421 198915733304641008 479305493423022344 554611876919418086 134311035689504506 867507000043951671 220710959028230756 661990129151518103 83687648891693792 601419645029456522 843087671194184100 517536598026011551 794817217286063693 988519436853820824 938165514701382061 379701790076728077 612405770260873949 850880638106226696 92542624934509255 318853022730939922 685923211038693821 463058092036619416 440450052122696506 33933451526990143 609466755565972549 589764772963978463 498535254479663000 978791064894922820 821775335753196655 466196593933942197 747728211601724250 403505403956687426 816104073224660315 362185008877609910 393228481375799644 999961063603785327 351638590077144008 457341750615662524 697693183074780266 393059380790472812 568459610979516056 171639065693414264 704936785558634400 509894485124279550 49203110618500959 675842457909659068 464543254808586012 788491748703047257 229475191242517188 704884851269161029 919375430505300156 603216134259972386 945256466278983423 651388061747544682 587074417495953119 719613121574309598 543903271989110421 746516710867570505 203172373914316431 138668534331231524 184198642959408893 735059162177420165 134409315631832346 254427175746654764 26183164557509889 998029012911257356 160852377265261503 74885136601913814 337886051348102548 278025264942867922 478996741742402652 682151631773806114 431150523063149183 422903036203038743 248764749490417091 457597357500843978 825804809790281407 287723356054000398 234993515275155524 141015714216607373 940651383246105388 514283179744938303 942213986110175818 823265693832284648 75368613656416972 622483607362020131 975627270054802612 700905034095006061 859681898087245697 436638968795953042 861639977402005334 791160610484784466 295424105990291018 339881807236125763 49180477036559797 874019217498879735 550566637318196240 565035691318081115 85606295188527903 925946907256064355 310230047961242102 721755184631894758 472393262642837405 291529970128933311 261089379684822847 293425039033277476 145406899024678854 697240555174341347 909448883281152431 277676096388566806 564785767888578163 170555824219479550 126688379406750205 878416950789619978 360292653612162136 970192653530991192 409399707169092006 346947061918877941 153938247843523617 448519828884464099 770544157397656741 626553618779173084 466349173897782578 109258450553599448 653381594513416676 634355573594624588 310618269441301509 519948394989050675 929991267532870546 362585802269557454 880672803379604160 918656746768293681 282530084222361572 635417051500580988 295502282140254625 846747311093976017 574088461737312597 110323055195459166 333436103227852696 434357612504038503 281040051862597460 265925841815367950 569779734905424565 103215029054407154 803055829573916344 791202984816048954 962898342573818022 824541340983531469 889759554241290793 310669681353161195 975723592124290892 447353362029242368 994809641651950288 715664792701079898 355954209354519820 383410903551746016 504700744289265821 643046424114698541 887176663625206161 476727719666635920 614967430053042928 513499966395189517 747081976350576160 236309673785210739 858308058633347335 987292370707346724 860678441887454742 900855510584122019 678567796733975214 980210311723945864 74941385123923339 437747473419806770 833433561282837609 912290441900102557 120039125951682901 462728009008120758 27128091126992651 367238116533315367 588725791230887276 125209904558844159 420914579022378463 232646794883320601 491865062660393999 887971927860182606 932331580023492381 893132980541332760 320097722431608494 316991389721832621 12702391421505682 214530972448966621 757087632239942273 926238689931696294 799062286496723980 183144873009873859 860540091959184646 671285006407101089 561458232036848609 952426057952208733 210131949372795017 177078679242516311 71379799798634342 283398258485118917 641029415391969421 672668754608445575 474052618979692390 60954419714910558 398781819631101531 875799811094922554 349955805062767314 398945433347571719 718161841487912329 18979143642266209 964330556668144382 583340034468872157 412416238580310109 116997884636947291 224600125203898450 358742223593979296 527836178202965113 929079553584673368 652320121387366073 427798891931885345 718650512103034675 804743362654361854 117468423038568994 680174967165623280 310260667968113198 19944109348409562 511477609413696248 288629201677028779 6408021205264328 51640156436296650 556408170769062581 720797867460153501 758801068752988081 346392051461334172 423500081299441738 314616528880055354 256384057372076874 384698884692641664 253161848359951551 61363380658109323 888587206283192906 619510588896004744 617588742452594576 763327822913646033 225473995238405917 676226920154037818 230593656441781068 229839080064120537 629313821412627327 499600059781905882 642008076112595430 622107317054314414 518045435985810672 865527371734345792 858136317253210492 405319517869762275 69374434860669217 910900912127813629 969533735679277216 269406200441299275 31964264227785380 331179238781848615 235610993631951583 269956613232544331 914194121830118708 108994422175232168 176784695587374416 885805335596293244 234056498897873509 378353080453068492 928862354843869979 366014951643843071 591074232738625025 953310839094300094 847114413095303645 55980307401985323 887973762239111841 738667987892996908 779163916040050231 174257261301893382 728356667516587535 833834678079394686 738394107458111575 360442990117976493 290482009305402866 519659030035698333 635241940404801643 466753449241490653 382790782858781741 646010850760688718 104257509819538204 202322156776405624 494896148788298584 92350347962764476 650746466387545634 167355174614439183 907852512517825370 768115454263386347 428338110693500099 619935408915515985 711576981862442466 955340701680893774 352056138197490573 235561022425369320 600036858991179836 391289707838484507 845937540874769976 230316254040896789 483255756199102060 46966119515809640 457538080001782894 65880182495919708 6044917365618552 409248090605154384 837926785229802862 198771543097859203 188963117631890535 367856082074080793 347936180294178180 278924070832028176 590909857255411885 620420764016570744 330322866934629407 678858227129930175 918079170497686217 79945989763617074 499056890318646370 569385728806607278 307640758940075214 700817031811376654 720919209468305421 679860086088584538 518073429168172572 762152600095957131 360402386235965004 388731603893049489 691400511033213238 545788083958677697 451321807797693508 670796449486333201 432332438001285451 768659607958060716 744740251782376979 727203468423086091 1350394416995121 447958917029389019 922761473659972041 668473298118528482 660719061802932957 769200267285223274 483995078524788082 387406997341464466 342494869958729345 214183158665035584 269280724813608826 498813149862651658 689046678463766236 802242280741702272 335954229872164647 47899260048458694 864684347545769960 278748076224256796 186449775256292651 547923378788417339 556758607362640166 302281169662327108 996206980028453913 248808665663512952 265869381778949725 581988797672429538 645304574434638057 846236929085343095 3761964996106207 116966993097386296 219952847966075773 792693851569337798 761532348932500276 722657722868269877 447665157378699025 610137647894141167 12009063442617199 307876653778015263 294639685688902338 39560822431264265 626176306993338847 766014032911787769 740386274609846822 392228261668722978 260540904064605799 882846877342971909 30718957083932056 939870180557373401 823902939600259101 35106421582829917 654155918002891514 311123534320432586 978307663093138862 328576707500599096 944860958469437712 382352751036456439 625077310645685438 167022697596627112 945167058073157335 953879072358404204 458283445186975808 486935906937693196 909476702586343372 618028869069079982 483484292995031001 619373097452339317 323220831627113610 351301560150888444 831434840934282723 913814570880171581 292162278640251481 169776408724470726 727688562131873166 176526584808134144 187915407979059040 500225582323478529 425283505570017069 954284407850869067 165479376025147221 879660293455634164 770852272498547965 586542761353859855 469683955965540351 347293589841659488 980168230901892962 953530229403320347 943146844810120607 206559717409161277 549629061688373653 704698908217030583 555978613443381116 125225930648019754 756738271203550740 215008275584805870 279023718267833425 929920014108947181 122590691260324616 414034132954573378 534401310606059254 112233806724030675 845263167491548928 170572101880013860 112419575117202101 653689819525749876 1252613475583286 238128268891916106 860250532513478638 512325727065568251 493730361667578418 131901928558732912 480191968181627001 170383089375102114 881403680264841288 557313861948469665 898669878520917032 951170882478357362 759835180921299962 735439083219074771 437632846751288679 116167139596936565 67824362880899241 112803314586608215 42657174068762005 27096671749787746 331530975530740961 296194756891711335 234474638104963481 35346334079089447 648412729510172416 215103758736652469 510199228196468329 322408535351285303 336766558862086567 835714056138393774 806215749980941680 694153218504234046 662720726576668724 612655509601307214 995920173747310880 713271757604883074 928648668486148949 686717462471960920 647969367422374265 789601845062721906 709234020501945723 48752632637387517 668822514592102520 462470146843596076 514738316855117636 944874870999916111 667254421614913184 525697770871719382 390991595186689070 404251467233207495 866799069626949478 184038304660150353 134916610727741162 749360987094854340 216829727727035882 133981023095908001 676261007283549697 522904005227329542 591180945563183404 892628671636865113 712283632897122330 690032450983542829 536372707302867127 539242774293461839 611598852410896596 101299489574927166 753337382786693424 955156278384890846 272515365547857122 944909778376117814 745673572163661993 199310159606881701 299070590785330895 362285505050149715 568743167921226550 99152221986735047 574340057527958398 950978633546339028 134101497920133540 537225652660696687 271817505303411534 205122990940838713 683682823340047153 772429880601972344 483447335315483192 56985349939068800 464996716944571797 501382916352694848 970026375764866166 245030383036417396 105463341472493442 476242527890275490 334789113250782928 497338847263312600 751179043801311721 632762015152482628 798487268851299939 361621067323704923 944685558688444506 661166609745967366 973880156755163470 646105996877784118 66027186344829294 68608505357569775 145944122294006439 877781697724872593 417539882606971619 871387802070241442 460793241459826282 808063530948827432 711128994037846430 21902178697421340 319568697200803665 253794340235180367 382208192744529350 233728609366488216 354479537454401612 371355811559892498 195833716211956301 435811647623614862 69424568284476404 216159723688563067 318386612366604506 268511220693260811 630870657621604443 221267290936245202 343513213915617274 255302213839769311 744601968600498215 478076640194742799 415936827577618146 934097783432989286 849447198314124572 20521730417970943 753308478563828233 277114543229218043 715450938302243001 315768837587959744 570026503136037889 768411947998763387 877667439478275218 893232209490802710 47864210384426381 786494633995010523 304927030429897442 160389929596817174 312329201934220903 767458879643059055 781709899568123645 830602810509032366 580060986788795839 65354349505631155 702359077552528877 786970076344518891 228649926756950676 483748952582028437 54812816774430423 585801388314516143 41617707902270534 291501070356818174 367925728686400392 410643247269102133 74566410475336492 118094778142966142 909955843383517418 267845344189096534 408559561394522348 384461623969159295 964755739678093200 271578725965882439 67250709290236198 297363883836352265 971621562676804654 491188888844499957 588498039979184580 595322849675368734 395786210232846374 75495541235776683 878027665699478439 89868511580121681 38262576292125169 381099943827520845 622491316861850398 507458146349142566 244055109816106411 237595527762906402 867579148112670775 466497514873274542 628177195851404708 861807636509194287 397420762320420744 496319393510533886 46036560349928381 253292524818614898 370957633267951542 262221630799916304 713147371625351889 13802451133501392 724174360324889452 680661282871530567 720166717095330490 372696567072459854 655311011082581320 701236037464428603 657742401772597145 483167321491559184 989422664027487080 665279628771639474 450681142228153864 879234287544936312 905973504865743194 778810187971431727 171382600193015443 107708158382215971 74692261148042091 277077271492036715 402061276441966080 287616155167618201 133396417381192953 503247506639079041 730826554967588338 446959608231602967 989619333470217747 209286592168349923 506889189645187314 246720930583354195 858002507827241433 147583735134063286 92382846851072754 767706652121947144 320419738114719523 973138706355004774 177227691669125578 491268366756835957 767102995408187635 330234706782430514 435456834897073588 719349156859289314 265096787683395287 149774348251264390 498195085961957825 318412061810407713 927725885171293581 635960534087896481 308317704837457013 882621493931777259 839134321030717305 366086422120703231 235560222653327010 71567973054600483 107413659201501170 439003207849268174 546330383344158131 500701970921331692 368553370210788081 809707227946252947 164447041965287291 561366404899038269 574032845085068952 772043187709952147 738982435931381867 521371590415242881 733865270400808403 953765901899828445 371619799969699479 596654906887810815 922899594763818464 952505262648375779 351070218784968888 52851211202622802 624724783551869713 211930363252497801 526986895913903802 212301865711182039 518200999878152433 854520687569089985 536832920865849861 347998106459983145 801350408944089877 922290363695342837 275980653545352788 418377442924854959 601347467320681 774447282745523874 585539470274427377 245643522370696975 489432391703014563 739600213828756414 728703111547905602 263235058131179959 293079256719859464 655808394594217796 490255130107111510 983950803986407501 938049336801047706 337993181058822838 713983231415564650 580554486371311431 306035133765767142 21206116906467997 940065518990391127 150322545967782498 698182306523045430 632299015125078776 890279805016479009 522560156964350237 962422536158924887 692250127067833313 598038600669289315 375460190369819431 335365652349985505 928745074784665057 288576488510126303 763487984299937037 839071554441606891 919634070632218261 822699947225883394 90373057588436125 424226588666247762 625500683569952008 144533114631636581 72051367173877072 569122910182924399 298078537384037992 551056403681396516 246090661105995018 830603204896729714 825763365423665731 344282612600623535 408433508094314566 9590440820670459 50538998212734800 645188742036896499 596677466241367796 953702610561292161 978672660652791726 591894845203575046 292638327185426595 707284675893341919 104479590128971154 468530285291862967 259665251686525231 875558837043172312 75691918007140260 138419144749485297 445133678742508865 948917267476298913 475832787258643866 870303366323052843 446652791356720837 159030680960774207 129429758128917690 558492522359795740 941444865402298713 880537229702299422 680802996137585954 126269760747824876 502704469023558549 967715986921527748 270180023043168164 376457968513596481 19852206848631395 105090002876216901 645242440257657785 697893049550273859 169232250769416984 234845407675738606 971187160697356973 678753451113996724 491992088223905988 421990620004079880 967628508023173982 572209572722766221 124016668337513017 340653826194421877 329841873897882320 118811155775441300 147326233881479885 136574671605848580 962673934487753901 922652213112664010 391762250898764447 668698878416505099 811835387884243898 92977093799720959 163345407363950417 611985900948977389 746805915456670330 242697502893127756 763791389266725958 364850832773543806 922689458167972737 306160021661142388 347649876869329758 418141680146009522 961103895679048191 213460601530298263 167657796366779734 416228277832894438 145601687996404307 58696666652055184 908996624829446733 272782128934907029 37866795023061641 42446884376440442 794222261008065094 527422616625968805 902718046018761405 243316885950536755 525133104916381092 978769843318546950 209978046283701690 496093684427280886 11921373791823294 967727003473479753 548030584316395896 475845550056272793 979544830555112764 306311927002844365 482618067835424645 505159254236138326 551708076450226367 762416692919785898 97915079336316299 243925798981136168 820201816538049494 463993857628272117 624022644937044011 487220395131535972 333018075035348968 223029125641578548 245796204171725169 443441114930528179 882554664112336490 821202779261036922 271033374910564916 562435785226922038 7695073456277603 692062888150840570 517246231725162357 97113240378765685 102587684312564710 498309022407400618 546496990242203520 99216972537703894 905352508717951141 189725362488703379 64989777715615318 438018584814683446 532697478685076512 308156210336148587 39912937064770127 542180761818266940 119759275540639365 534516393663884811 482727082679308411 944520381827731980 250003197889529600 986912912864653283 821713167642646843 271958141755514521 755372712100454446 373260917869186197 785351488039885979 935306367741072709 138130033490748615 360607843831138414 632455580581293823 888522385064888403 449016517046598639 446734129367507394 824010886390097291 524399069034644084 236948005246096874 568406376859349416 310127097552612006 791640401823182636 901708493092767843 774807810934283344 485737244959138428 964197561568514927 172541913206881053 699734601179681153 633452436669734779 840765100278879750 209384122475750496 66891842500011735 380568088468150332 231114190636864867 838084322461763592 659596768555681030 550749455785504 118149933401036540 758543110417516473 110166063051534920 113680812364695345 839853753320969715 171104024947720103 260029219633825556 355646773787678434 284963082650984344 924091766687977824 56651921551163579 599831946342337768 974170645424389376 194040816308311473 119149877320289788 823964732942665156 981452137585136099 40455664371194439 56030061359127592 582111191685521417 845244996939886326 258741887697040668 87148310746062683 511514211827362152 784488438844609359 363007182761157479 205084712097693182 441368550909889860 183844199974862503 253694891833019872 94959791485306173 993345305015198170 895411755879099586 564081668240302530 589724416881166377 223155807874342767 676973270599302342 762554960393742351 821050941775118737 726896587587427338 791403400841052989 805436606671580426 30343473311130420 443184788277075692 502488336068043479 36686015344438913 91400870907363090 469355314925617815 828024673664548866 782190063480081310 798530710621667612 955760199962309909 354037104627021157 982154498158333308 94955025993296866 926711273569110164 454093378240501882 338421435937554325 247906117274117344 620514489852089333 357134707126341104 824563647007823933 502586504721584414 133344592292291383 155731575940853322 874410575548526902 102226270653956521 561788809690871798 829490573177125439 85303192883351599 210092783216078875 233028010517666302 607331280881819483 962714929238196003 692309292919442184 330054824698247095 32762052399500390 539658371715020036 746090329548935802 293096362590623403 158802152050611681 32872648326811164 838597386962781341 202516225352569878 77666124515191460 3732844460512421 16826322264267282 837101341364024646 845673397521569846 266305921286854975 994800505865605746 168979118932133944 614093576907579266 69391349190925141 513541604830843123 523508494283707402 541673726731229453 873728569398510031 374260666951862464 241899782566156677 223016061640927696 840993484242641785 714184734261502846 594955086721320785 178434386928197480 829074194956352502 588617277730105229 743167987774377099 191786813419554238 63147629584178764 961570852789925473 509153958394535459 406316297995735006 739830551305081034 970085736930720836 858304381082918668 545648934017280282 251508950563398201 993345430849360303 972722513498633455 867098447011858234 43273936767454284 681615015105207224 769006007029980367 760168963886682188 622136984834718884 835456834987216736 283385921177984965 820688357241152412 335689284540191833 566983390590727593 767700433163433511 803510667020921851 983800412954480854 840828733891226974 329979861072177699 770299294758882363 507081948621917891 407304720842743192 299018160348644598 9726325886779587 686408211681298925 441594419874388760 847912276585381146 800853942967471084 958302126725225934 484813330657729770 21786893955317531 702062648913375886 139575610280449529 661880302628012260 98147028562740672 107406713210947740 108322105501568688 415333963239448614 109901478818611923 416997153047973229 343771234045633851 295485746084950910 567483077480355682 172807196860684417 362797544867592369 629271050104604691 586869056850418816 5007398853760447 233942208659782194 994592311012787141 622828123729181585 976790455044444707 398437204576095624 670348782458255808 825681557860095717 126720099396098073 723208398883731867 713909659538788072 265273135644246560 10760569733733428 940607161870969095 491573687988596344 169782726571723492 634347029169944924 791711735561403002 686482039499329109 881473630272393503 576154179091250598 961884399372149074 816459786475897781 474799831867731890 273229051381974672 718293677517018639 317058665711691684 525570424350225634 895696535125208505 802911272728958673 609515174864767829 178067439452039879 475197398288712992 858516753538201568 918494844425190601 794097508436996087 670030391659881447 947278790948635687 644903482078174028 956719050694352849 163050971677639321 561529101681225128 821332463003728873 438795872443304743 347924827275651040 807544952638934563 966521908162141683 213756522485743796 406637232759923928 804578298370029420 957316913820462969 284955124969153935 130858316422848941 535918210800735224 712886629438824911 947698967297695155 908265512781396477 739010950263183207 282057140436258317 308051194550633597 464660559186422141 690841456554770174 594893352486087070 282954487763121463 525557732738795604 231738578073854496 419388036246588062 505080441335735170 554529985671894981 958645187509818075 249086477877443701 848899034443105271 452196237427793531 207692324546547286 47235498840892498 248416468883637364 491169472854529348 266679505049795945 441657577526998433 556259725227676882 738802973844349780 148700746502407426 465973352874325645 243067537935449943 338718485121592053 524826895411635913 84701316258944159 347100684006101259 609467819545208294 69835709958910329 607967165921233153 184171467417211526 287746873605083656 847328071662322022 332099769530076480 782031057944522140 802789885575270698 403423184111525781 49967297091973767 505790479105541117 199672291305380321 967320481294555014 134616773835007891 934790654164470273 433201673334490073 500132004395600483 419231128673425978 496543366706662031 391262852602603277 419277790240620475 105949342795529083 383494117951939323 992944797325024146 534027401507714532 349753048570239655 881989075394744241 193667280425654813 793832776363865712 795076607928405509 829483467550001302 398543717372079241 762511122948651711 935388758217304871 487364007911075236 649408158137921120 177954804594810984 514306824647902006 272951300109147463 879498692908379605 466576794588166468 234224697045204694 876974964881062270 129990788695778991 954909925213941483 816955514460971885 115979026205144710 116287286533353566 583308839305492681 237034684953341449 485094572933561183 320914633478063757 581221224228858098 453749810836722201 189162329646904136 804469755639922610 637594345811948501 433252352892421675 163046356823010845 404945019908989320 727914994788686036 492322590665990222 532269673395261654 477610853972362630 128536173113203370 870881737292120715 532674302150235675 706438266118294890 852414028533483523 387805744252262251 738343399297916584 842503246610180029 293161615438222314 361433227093188236 196499545054908921 179410132440163388 181456962340240955 534470724172335362 983607675592986251 191545209399040127 966882527834770520 914406714121004519 796131853525133971 955139439629603916 226198233410687338 929242101656248040 325952203976205875 865507410267326222 272930094817739943 743929643379729174 429033269115006999 669702918475609533 722137579734330180 692334188014053026 822449646183500688 237737207664979289 323934623613622006 926584669287745754 47612986368343674 701304828807417252 957902950951499887 372231604477668768 771589126248267638 747917208474459841 472439633780717914 782475356986934143 114418146524187237 508022775973509581 576045838714394868 342882952785474602 442369785152931080 617103561131229479 663852989441726583 993035007464858865 78186330739094332 396165665370482994 478710908130211761 388743585384236870 719504961549532086 909601928863961240 436010234524467547 227712072594340165 989723301346589808 301403142307817727 324589776951486402 668169707328124461 29121341522620195 625419438961536868 732940577810903349 932011760135427813 436227896242052568 888978527975781540 256970516229616772 509337662160970341 901729352578312006 203985290008884754 473768734805992837 412557497214758503 921288181691945848 614027001094456786 952666296399196557 702613630070044723 817779097916162940 454147081683397623 713835609469000367 920186534921235862 991757301831771264 248009779447794351 385048503738217483 640748737691357804 2792297207827640 281476735035732623 269108091545907433 114949373106102472 729262156595787481 457198957612454924 277089429384873910 954006303465263747 62891609471757582 426486163500488582 857890141084029041 502559929678681543 27145798868521294 570402737834203636 493086450995336507 673909267232330089 417044415206553104 587251764110440779 484860054480138974 406640729030097316 314419736541939353 739062332164796675 806542474620504398 42989623790761043 587580440000937875 633867636870825634 430796008246361116 910733877665254821 432704789760374685 400738725992121881 626726711331504889 228414209302510745 503623699147814821 580606152242155130 791567495292778332 835689198226285456 382163871185989198 129899260365284218 621618413074765804 769787452114678428 39415052203020310 403939359310792130 869098835280760964 857614368836171756 848368384307607283 41719585775312476 278137457651052587 952231715755408128 96418588887190254 364784960584118569 463408335457367853 111563830185091160 378113272635291045 982873224127416649 739293186341239695 154210409888227760 336722343994789557 164019396502354284 593433094857170345 150453778311550657 858208219656165442 860559593608686679 848356198488329339 87801342246866346 698083516110523244 101113714234787229 985579592109955695 712606213614711656 535374025585997012 925724779257287106 744411125777277330 759352486962400334 22991740047040832 32369705248573211 723191186096371799 286140652003261614 210382167334328776 37112164476261892 715323358810813896 23419470339678506 175360968741679281 803973435737213328 408923148068832864 63308476011099975 610630399210970539 607769628908828649 120420125052915771 840925685730858504 416086945568336504 734623285548073692 293035216914147287 726855295783155250 664781757893799764 462238970720757869 36899020785243225 681958471326927620 621868791007567762 267774300566692641 191572634100081732 953896766825261709 444172145047315942 995170642198548941 159689951679661669 663583669703856433 645431011112199352 355295131315566447 955844738882073564 968743024026931381 396060510195651716 505230137906140283 191590654640833728 800066693795643600 888472519706516561 405475449092727148 733533806120480696 721331178908698451 428368458822843748 924902882418111626 152390255342487778 791899089576575014 430267842777696446 758532086655514229 998467838418176556 233014014849808804 955402148698861413 79908681570854513 373383502865656810 202742876962865458 980715678002963232 64628731727474456 264046298261441881 621075723083448250 580201743153694408 904787638440905420 204510920421549609 238920501557112549 236798556866754598 446003932541694382 404559397309590001 683808656808407568 253526438300810880 709289714164695560 965596806092984706 292744600365336988 973691483087995543 661562189581643239 197168336595783903 753004136041611773 867126269050202827 496255769931392644 773511379587642875 412922977154923323 771861679217464256 583562769732699890 97307389131040098 121080192630674687 72334209030384797 242604147097167501 437249764995712473 804822424627221809 575300779997732853 433457679116189838 76390873276833291 193080522614517454 550435814772657328 486762669342795379 297929473951430095 829727645149275302 10409697971997301 519733692987978687 267138191982626537 748053256520476196 830684053212886339 325965989797148957 403124167564030405 248150062215652393 924388832116135441 691501941806258321 534684106739002872 828921764673910057 763840812937304871 135131388601578057 783058953448753831 179316547809593859 598112438483247291 100620073536889047 533937797666307877 22811861052699209 33450876944664942 5468235446617576 227239308099586943 730700637953847492 714737047279691444 832325998927783593 180993863253993673 841857439377711132 853542059125731691 2068502806108227 955525329913465283 276251026139883313 941103158002913888 424673589297626217 433068958073547606 20701526799678878 874212723815381681 236029483973922251 619909147220751624 315470106288095314 111267230062283886 70742464694844585 760407235950619022 484213362549757431 110141378114392844 263384417718082361 705611385235433263 888563157414470520 17853592474717145 653296762234493507 964427782929643628 192690517604618373 119408198783991432 587566718415181189 856889106381452388 945582055524768799 356479468335588806 716830193231802443 120251425784606530 27077228235030776 412605117390661511 485533089302413799 553440172384336639 607050691193104917 918418046063418803 138358252270277155 143286541071480710 725481112033802041 367705993606442637 449793562778265046 199015541232956316 645217518008832357 274253788140270916 990208874838170465 816441323285568770 655553787264913258 369568182912842348 737927725224007450 85857882594001193 64992298884328020 889101350008585334 967858491670593497 272467990600146338 502795895617847806 497618701010716730 146544784344566682 897915812450140346 852607072078852469 630340246016598391 274726980175010736 496552570123549119 803597422882616213 411817822257167176 133649424756713877 295578694941317559 362047696695482248 879890361504841901 704595863015899956 328133254349046730 141968315516503327 946092049237142811 890848661675792264 922818550732853649 67735181626389719 999201800063095555 265955485801541780 656968195133547461 447643167136710041 90699254296382496 307069018438469828 80656608509585634 195986781684819687 716495624505098222 273544656186042122 281127754690451690 515570637864772289 776734052895858281 569769208200884422 209351085715458829 132466164712988158 405316846782605078 160558376488161397 765881418649983552 703084913329879274 361875482414749072 430741122548364867 303947228680034761 88499212695490461 380403795334307285 582605563389454429 58549027000736168 884830560856298145 281901431652202761 32939426538857411 92152721461099294 863914908098539372 611687461548917182 379239616286936197 379036639786095940 8190597181786304 551473851904893083 624582862254042687 205446861366208868 236212841600302936 90567467799218352 595211677560114398 842596361750423442 445613187484994136 126664219749598261 393976152364205257 701304561617290013 475548771940081570 448223659345596611 399517138215484338 227572329621231403 821425905740868776 81077522344315919 60724711746838735 320766476274408218 719774324024893101 917208102747385933 178542891149901187 494064090412082942 939189299828505437 983986287117197484 350072442295981534 693640350889773136 280654697755085106 139917028914513387 523022765235968274 796679685075199541 370207719802521642 195425941580298945 302118274727272936 497599366535034395 876605898511104541 516525312578750571 7142848709822296 92135536549232692 88840563133496119 992533809272730425 384800316799464437 357901241013709471 771273240450848504 750958046179820450 940630224591441062 306221097898631890 66792774781703010 828220846515104159 634205489666655673 658583088142139946 360909699505719509 42427225468656494 969366467989610358 489363715200009091 120823305004836008 968019967247320138 731545150601868132 25507201289627256 36564350471798192 302378636885540474 772438773885507786 253486003583985691 853627684887265485 383815089214428149 553302363323488570 540557709080611685 773842137716698456 280399162104467146 997263115750094093 578307282126582199 217523873048469954 406977039882607033 425435492042979283 55238445466846007 664214874694170598 249436438119297181 216475881313524963 764696168332322709 230090723633094903 537233136752837608 697924110714867284 944769876785624501 602629934613469804 287396667923887427 884927702230845277 359599652623227718 28255834883379026 293863958680188559 141755299135433591 786775402597287776 785102032914965764 622691888079400776 500191471200818380 212529938845980936 335721548595819691 455633553719008522 851890919876994945 205761524452255164 472996112380844122 360877933381200382 3466654353720834 259196757044193510 548183941779287468 878518136003817956 181797375884102348 480186109949045295 921714383994521414 440793304374357354 129972174278579986 214143964497805287 607168032049043310 501162504270644528 932153347323777726 522937781653609125 308151073491313448 317129647958858429 862946291368302382 924803447648209951 570642653906041964 308736114269978934 361812191573832941 979364028771085292 549032150032906878 772542137046755757 206148491939099710 689108350986800076 233987065491178144 119029444167983056 629970174146602352 242725116397665383 175732724904157282 408034619916337530 955619932329995835 569176177419862818 945606898158049913 3323502120130240 401459113210908175 119375217005464736 576729495910865974 389281170427343272 849285369764676985 867331367805328534 531237142122168801 283392265669505829 282206080356956497 84017534274518041 292751626969509452 572703281018125728 893803579034356075 805387323171116661 850968746933047540 768524433589142905 5943354240964872 325586889932980997 806815345408569277 941966045664465165 382957186693663195 101948778242434350 441327378833339236 424531230763700497 17612981012449464 180941015463267602 860224357455428572 497252275491653924 446188527452957157 309589774290724846 399701672960771286 612284018398234683 844025515054405030 482002216437416099 921292313561651805 630868479163101522 935458589917185230 772605369385537598 209215126160760118 822217954691879832 903562389080116544 648182445183589986 621184662452918117 338073915263144776 782364149506637384 966125967977984475 989492718649680043 425986368424092146 257032080286321988 738515796637012264 850138742349091618 496872189426091774 994095073473958424 405551565673992915 757843322025332636 644743783469660243 347577702726390702 40894558483119638 806712270267503155 315274492432646814 221538599397287018 650026430520998748 86761215017490107 810197777462608398 173133430589918901 826968935587452054 768945539357740374 477595067389422242 279266039825781127 154050693053744626 62516928504209124 650993588441915581 630421891504172240 770717867042430526 521580304142434708 689625648144900527 598790485638774284 996123482877194080 446263180744203596 302606146700950572 405211465616698543 961749996379590385 957463660696076342 882795653316368576 286981410742101708 52875641284667052 650275644338922318 831733449763656291 323115955377483109 495819584741446876 591292869497765575 495362824251399928 255502298220523758 386480969482575108 606044640267497123 585051900974843843 126644897494040081 136212099065866003 149171095388516826 268447387523709386 365722412472407540 855035317829400872 414433117639947988 12145935007051320 48921413868706805 482754808596735783 81590303941086484 92241600384984809 656119467085412165 550518470772590864 274121392208248933 153453083202461067 144794173241388201 395584647336182075 369372503604066948 333874268707141172 657923205425830122 983091645221437623 406913233530428303 147219858750573579 57909794260914574 559679013083290592 606538111934128752 508799676395916737 829884078347670826 813118568932880088 875943708157175192 462505865258379766 43133895154895884 552513645373280745 643319474459761473 556957739516152800 951728054545979535 787648461410754115 514875583496434207 973841204069132216 434318846686443452 315462374469059157 20889958786546092 523538132489410353 928188168098197962 970449647824332345 739463919431861776 982784138765965954 3469011549692017 543964146169405592 97070318968368784 160141948010963425 970568564838906399 928142078257811465 918316232328603131 884279685774668920 930450990863254463 887102821829333311 236985337743423761 336458964438002708 362990605479180690 845718140663605199 599180904326043820 473572936689438734 994665822736971793 298842559200213777 865033864736527883 177283081578833392 982800734293328001 34032670207946452 951065925296779165 297690788947005918 359929937942482281 17681515488676800 900788241338543394 710899891132417831 633340959706773262 899837382903199714 399440406039743621 828759256031627451 165235236612171795 745843403526504248 887066725166857761 449971969450162624 85749682806710706 892940123082746898 72487952844452192 372878392810929630 426966686881173653 736421137244303280 447774231191007526 544118234203662844 64973452820066577 61312685431937704 280410520787882090 569872212886799516 294580265876112323 4764011071677842 978591524669712016 322701853547664985 711322250705162760 300811506049124678 213518945704074258 12966131629509263 988886715479130777 724884151601031059 861088711754909424 490441555190226850 951553384841395667 753617032014218149 797433309914502943 888405824271034279 88974410273497697 593199854021806751 679821918675276584 204072203869067470 955707916709628357 507314739406138348 375606992296191112 404478759783607798 331974854644079792 948937772280857074 653862170375025733 361447860493948703 649903953814845335 979945196154096227 332787776204380023 786403727070722541 182693583886966594 704965366332026610 607721770117925795 272883183069004316 275672065952875822 175036181934916461 633934747761836568 980040946120776748 606921720149848412 751557237972124396 200719997827195771 907607046313475259 73825706517228137 324159800981605420 710295103430567796 614786642249554341 369244060365747984 963231468674554848 792669458297665355 765327722773742734 430545752783981539 647357898048189861 113881482405004548 614351111430783561 711132201361050708 154961335958323366 262534181590465477 66577076828974960 517772769783481155 942201640056648722 970132438622027838 413867253365945564 665758019656493953 667890406758126478 742522914643886434 401699607454682164 774355787231889456 658849638620068839 89826930980821178 854167440128087129 807796415441309019 112371191540662077 59424469491677941 785338921762338311 101431933196556408 691310280285934049 885800883963787360 211800385036900377 267410824936618188 889446923863279241 386238656810274167 317510675611542611 262209344108054563 248196667147361021 296846143526650702 372025235925851049 479441403073292 519166978604536966 770773700483981348 190534875832056522 147765644414734727 708281103349819361 82270311776415422 368833758609223546 303376260248046740 711005842978188417 499853507188267339 747937603379832121 479037652750506939 803596028653743800 859270401985635691 431517202952871899 486346123036564035 263188034377289292 866671282300857339 418964836611799555 618674444480302722 491255765979220667 621266913129080835 165777419212194837 733037685929361767 144653976493806476 165503560857680722 15509446281026807 531920409798183642 676121146903324932 570403122973197057 523974182767565402 700051017380539955 812130161012083842 625674669722123244 856680020856488296 309292511829919457 971489865471590657 699197560994756404 497034629010263840 439924424049935589 365816126728362919 125721514535788217 481995932165116134 104446193087805737 499183853768746050 473612904431634850 681627245932039447 396800409217872419 435336063862310342 657595225821798618 788954672810523469 933622273311844440 942462327026290365 465265660111197082 483952812403838245 208251806714690241 935555137932427731 721185683145776064 215987687446857375 933963951215541096 260293011917289079 320352172999447194 845637750512461446 566110492437285855 24723984343799067 77990022235741999 599668417137805729 190027320013052902 896266248692234360 109105609136250539 206846801294969550 702371230996506401 182809195792617153 542918881524443029 958337024937896559 324977516115073450 331449587113753397 976690439961983303 768819689408865578 485989562752649628 419997190526834404 734612102460065943 495279495527527579 54740644741539096 792553975497640002 868747754517471432 465068429711528073 562687297432016877 422936537372442964 822631797627921147 551386256007556070 451681308492145848 596496069145263055 523035297046490063 429935232787979837 162302539848738958 813802449551030037 653010550509009646 178752218747570392 221432080612318415 237150448417632871 525862383820908321 654533646458559387 968932368290645353 470622937446974934 155900704834219811 454602374122304614 594992986079447215 635667751864979857 671499704770953741 9328487332925524 319838647455682094 960856411397540985 275424005712735399 950124028274845394 835037069638740394 153401441875435974 831231052037060597 814130647698702867 503399533531285860 305592568336349125 839208087359853459 437144668422626927 878214722070858818 387033524964299794 760571369297696902 179474791916442979 577956544129229051 814662225772845076 900616047776583279 2954303189507722 661450168959318104 439402489506313209 758920436745090966 95684184160503482 765829926455091610 105184438895756534 343135110921449338 954971833550987162 608132775698159011 512981244494059358 18117825386270570 448103858682951741 255938458518790989 603766475313030939 923966181486076661 525487708122768794 950979917258664956 596282089904762945 618190400977742956 201666172896713468 246052951532580883 487402266554027928 704784967208778093 549528757767000754 957831007121894265 922359065461355244 173980805121001292 690471890325407304 391243907158147621 20285704849873353 245406446451996581 827125570193913690 400137443175038071 10808540569724378 175423160167568614 996858267934934964 103646414102090740 331632513347484516 925127129268348587 531370108271665727 639368251396657044 573944925997871565 448698931963106928 371001951704871694 550570472562683982 191074811655296048 250105425367589837 805510206504775759 917402175119142300 68633005733671362 691124925957794117 141818377234035312 904310180902781457 145738796019826272 555052404918005897 870962044397329610 753168016169322426 778426397938713345 933117492351227675 88786087623841302 648078133879432339 616520766422834765 802999671897047729 380476558285476113 175849229090146102 372435586005275918 34678445072049617 804584582018000041 72059552430535471 376102027067536026 929150028168467522 417467660910687447 882553202175516071 990516915369687448 128176851660072854 726279016205998523 861972621949166641 948100229292110743 253703878050446866 439075193061430517 316728539725755569 620046444154489552 115423206509923309 788984044580398099 657529278190491169 201662994071900965 644336902030115062 755902674739568437 388145917766356120 41138387068611119 399040528473804429 130736776399746520 258728087514929607 958107307453726702 154076941551199937 223017153415043529 980383530592378001 431855528681191883 522730309357409672 814175200957287156 998983198544949878 969782678684007345 737535274290273831 307501273572726536 109701758258857255 350639456155765759 674899659972199890 574392302168475477 673736649181731981 107494213530485541 668352593573154891 945843055980294483 699754478311482198 695765370529244099 686883323995098198 563394267863635735 534092643439819650 157317357004096385 332959794539360319 358633688481404908 799419870708146886 451583813119083355 549002466478179918 814555350037672107 761291079978100526 489216324748400698 724303793810303323 592441168434203733 100621196777483116 834505719393117022 152443743112237374 970605514770900121 454404566439181192 748267907001916153 756572703799013194 726797317948797519 475749259111493985 183147262370169504 315586974810331863 978591560602463708 138750791344285938 814179078092436411 534952465261956555 617115576487747549 841691981195871508 583970058103698984 785691632336630033 820111774539760004 151550696328676317 117258969833072806 833257383114864899 377724418446421307 492305766584836911 882509488965138770 862114973560246818 180498035507355391 543480814422136097 629382276457524786 276030125153295698 678648455766328559 238802567667695018 720286227937918096 853791682217238492 911080272789236165 112930502945175299 972779507950497614 1892129237709747 234220039011036802 499142458605058809 470923487021596421 941780623191590923 166278201802629899 781306113083687964 626822362168998849 436032173588805780 352348728369529420 718061216270172002 879124123372128386 595862230443578795 747477168292234879 448831911320040614 20991515515074518 979583421330232521 484210236467137949 576797240696930085 635727273290386921 382060744607585809 610525636840984798 553978542849285084 690014323418225250 228135788425471200 570665634244423099 152025936108477689 642693122692200281 552342219157861387 640925556620508270 744708020249265026 850266360835669710 798356565016781154 718987659548416167 378592547935028774 605402157842076940 92660866903713931 919755045406328941 83147007363265473 677275457169534259 124258607582886830 877927266385430777 371316546142196674 459650713869639063 727370955574307780 794067651640912612 392789507071743704 409539969391150162 928611225239101728 247215320489688811 928546087994791737 98510010627865537 249296030605911063 775284766777119287 837126226910112082 956223727643827974 145898239335347538 908918618529282822 545933625424362528 152750524066012813 328341024209909322 177567732735243517 698060720679586272 637217532835472506 223738712360346115 211032756911558128 387396515225852003 115149270778366275 976842074277811525 250646472090585492 237917388123658272 744233945307653959 63117394895235240 240055272330214417 983232047668618100 694696403511595574 782327502018580610 694260921785891749 104855114188876175 218009074552482683 546078294866422883 452986922614194590 900845154971093223 464903897955970193 427697149973278639 760904073598715071 677001295131593518 42528723931691691 996871963292999079 371770938506860962 203203623377871360 173303833218643755 887913222020837156 793580590155407831 210913319623797033 358612944058385696 139198163528511232 243979720075446768 358307831654088322 841077768379528929 948360542261834324 447082150492116285 568210051788455542 102154593753816531 174598555068583643 862441868359201364 974266224190221379 677666314183927513 492396283272203120 516989367227981718 684774953020320378 825745990562957031 498651511783268498 434499264716414877 416637188230874032 270840729343375217 483859565733447911 686122199266115028 862441679465677503 491791684632969961 660707325821903300 277173625492136665 25916941773364083 614705851965055296 837403833733389191 512163626687920410 646156185483600649 72382999768250960 708608653759734089 831125031586273424 483735909111346468 328640859810670157 604203397967476436 403786933717007741 137239292409929396 45023187905350744 98430077403210864 751938925176520236 443945771915570233 469314508935810674 470268932304930982 344491276944206426 348291535719007301 557418320824838699 384542736077618617 922326358392715211 517299756470504328 961310055832140929 962618966067509314 289463624990059013 341155934059210925 372267215787095147 400920606673979108 955003962186076537 767181816516785993 405390464610987143 457422140374072308 24084349128741455 382954436775373438 202042691811154314 481469389116528550 189845781611252520 817081818746854828 192610856765673249 173982870184796308 966428133232583070 390166752288355529 839616027050988560 432695569531833387 482169360523747035 122425854170369279 739574576724903672 227313710205695841 197390645584600088 538728606646697215 826139425281348289 798185025440362220 961776923997437686 676568973970400699 642002476506690299 743356227223357430 809624258566587969 248967537652388538 141197474422753441 886064395392026767 830845648569116187 984725738515049123 896226113084948056 384007124157898783 974271814318355665 730831377912151305 473060828013654025 712464725687166743 112688956715339960 46247736477167716 744490577942094834 850128425044810942 824558640521169010 37639501662329709 826576844236675719 335221068024691974 578125618250452804 322734754893937886 805728934401875400 87916033196286779 91658967846918912 44393948908815272 469828975225400203 517869822249343801 700989969663619004 764534126325650329 844391681456229918 455639045216660947 163115638272229393 692877872507476413 496408805099865265 191409753843891552 26248984238448091 585061339211165908 732517785060883406 726019739214819894 320220412358589067 577697280831198699 928093631505094126 247309440551089982 930286004370077621 152114959036837091 503520452064035821 750644092846966353 974566121566275481 196131042807764175 746974978598333827 134842885863654639 391795289883794824 561669384040615042 398271552717597132 37107044683362422 943789371883925131 330577313026762532 686721584234612684 820990253524277975 234519930966786496 126114989918457995 6969260604270329 994196575289767685 365271460419801352 934135184705937905 513868525568483210 180107613640881539 881076159608518971 252324143008761395 651707729631411010 37857031268544712 30951115567561454 37449804534558339 124357853384981930 856528664629422545 48765078179252960 535186425551034079 237138463736298686 313960422793696432 826895274011554414 414976931489454698 138140714095642964 918059552138982627 643298362768048134 696585167666878509 102456062414759863 831963823946566128 789327761572808662 267689783197493093 726076899509245952 838355460918397951 755468283148645405 721329426679700506 54016278076010179 184840602365376536 189308145685636560 165558315639135110 379326962648153441 545499156887612622 181630389241079024 837050357538078908 159900921121409716 996284161384289986 88982355147432247 214673312639701265 870995292162235234 208667141519125790 782039934647845504 449167241872474249 874051339196566165 370395458195635713 393283291081951548 750775529522382473 402021427635335746 455179384363564807 492293483429118505 693319539170960322 842121948377298432 791921270757144363 816212695842057926 442183501859319904 1958286694989055 354965121850728201 357269711671355516 952792053358412223 608833289528641339 450600555562704558 419585831343767745 667221679347171958 241191973952422271 826472028314388811 51181140157326007 925002088849856104 397056286841719413 341127653974302124 914234553699403722 210795065867608945 837496344342785891 745493997623924421 206350881002580424 538419109649135762 223941326111542332 872788269445215083 243965974552587394 980637778505565648 476473725105480389 946999330351262889 944667644828477996 485278555782560473 368716853941406914 288758930478409584 785261337911147536 278365082772839105 254977050544613373 960007497072671793 947447707409128417 104436565443562453 365972881557771010 1699329546326479 665111761793420921 629587380682190412 456862060564155040 198588973005959688 244087367911891069 284377183367732469 600176340630347483 608735778020147200 4596707930381330 12264773230909059 336990571612830364 790444662121036722 141593873352227659 834620869297011810 34509243522851656 12592652046332801 93909512444033525 256163507991742274 902298042313793218 290613232134002916 874635161207208873 815953741784271512 149338407430428539 655633968652615557 52889091277311179 849415712412351055 948654297541470443 385198422152084914 740859444546893583 910998970599150401 670885427125599237 956107416677342420 566401510550595025 631787460967363529 952680213555288568 425427058544941769 803373851389150053 441260658898348482 26988822215571045 422946489427473003 58703025294265628 284203247363521130 504349755348588517 770213497913243753 43949099268400675 161025552446054859 567563205237471611 98335539573361728 927812365975726065 301379601384172494 566410596423308719 705775582333613296 401370749213891962 314206439872062869 466711029085210941 562105748193155174 217402191471798250 265987731085714513 100889917834198182 300203077783103361 496021333604114016 216818982319299718 859867747283307393 598805447651728786 265138435596744186 256825392269671005 644572771528395671 214297882258047946 462544178401492579 112045026407756336 895169506894238074 612322778040240576 844680244477226539 594910211063521547 67706921545712906 97952146098679283 717762446135197586 692111110167706865 447615811979609566 319695966899631686 930268652765830318 936105434600920498 732560954238296008 285501617720260723 582358439408065604 567802740016506170 11060991315201919 152291039087096496 894081480879754757 94664646124285964 556285841685173987 621814444668105725 621172134786668315 846447382424122832 578619391322395853 939249023216770776 941227913085301216 389353802555867008 762316878952819633 288342417653533571 607016677254072503 363277344329813036 186123925676529506 988611668859779950 434723160345434147 917552854096575195 584330791378814502 766416381416851703 778043696547373247 617587596267520829 315609455763318502 102467300771365945 356138942987659625 54162835009905194 970856275016832685 271027175816352217 602545131307394409 29371879019032959 433470526350328093 828969895481327609 781560978199813364 886427071024972927 374451767831515392 989361139840952910 37028937298584973 783856779885892771 121023023559389390 974690304327200508 784564017045891767 438154600649850301 735128450714524451 712269834343789259 883523888901097030 624164509562981034 456251206577503029 318109056301299145 409250732480407788 945580518655005157 326082212789706076 735199361995683815 148664837466022355 12971247280549795 57257915907501361 718906694186769409 158671730106006888 719016376463184430 352359419207025293 274764286541647057 998065814402132113 826164708538660796 727779462838170163 88940720954607265 39484540036941002 14809922665895498 484629093892679676 527669004514933775 93938629145050516 319659431596664682 140578047121798681 983520705814804929 708410177294681328 811825733488687299 957655487971744130 958256165806374559 279354702770790373 762943659657301183 173381614135004781 314413997268477068 382316569283969783 648602881126927059 623721521528599770 961801284724152527 890947614635032247 12882123822891041 566725373291873533 913592967675274370 746411737433013296 462005936376918005 977736060982596577 113717165587023158 245460682168568194 27993165147730999 733967083362576326 596080435444897099 923196216282773045 866353760168406515 295980631003651266 363247874163868824 628522951376027645 75997509987648992 687763195707595044 296513792325886163 624575076484566759 375241759691537618 27092687500890613 438199119980604945 637820345100389438 460232927238774666 37704672229478221 485555054988479567 780590702528730821 151072628153147918 90101274969128683 473506035983261732 753467022535026859 198366257768953306 475778476340860721 457747779704810706 315810238343809108 772013582097119234 369461266089388741 201267908520056525 902892302225136383 625576984373210414 968954184923445000 78715745126662205 804586503145851642 502069473114843998 534880266959733255 644226866202115200 731058541684056672 345966394081727535 338737116758313418 69632789970018182 738177446949400153 507936171045458129 858032121350416270 193398847585417707 986131026122064748 130303916018691427 225035577864793134 48873996160584052 864580435094905301 628649441689817455 932923730441063521 133717160933308790 772496105647778301 946647264051677260 299577238059343239 946988361667457912 87039652444954948 306066739812735429 542345888157901299 86905576063975348 284580162167293472 497669864297853573 325804984092239232 770862284337362278 892531391375226074 857258873369730215 152509545168136705 319162432968031115 65736921251273736 170736932901603344 544923560701371360 883317587999217968 642812920108728579 732863823754421027 202392555762976381 505985377143248406 198630406104011858 745606480847995669 176164833173250248 338180414343785251 484326497538905693 125803522143050895 378055132291910056 613741995633689285 769951471913880508 188640473343904779 314843422810938517 90036180496468404 781728610038399450 982462933252664951 377195760536061437 151925071862648620 96866848224944986 786628829390457251 742150688213589977 32098184990848424 285657601937071265 571598563497116853 995758934362332714 407615837511234362 669724665363894369 976496541039440066 349617838400932718 303439452983599628 571892424767183901 604645654867976518 440528851473667366 740803691038466298 569869192008281204 319983600031159461 836441374037190768 410004825031771149 457341478900589035 908097583532043410 524230102794214978 57259946268562651 811914574756382029 677069178126513847 994287787916703794 20011760287884085 988444431384759302 232616025826870560 354918965753064664 149300109806101891 321248475473751280 649264092508690100 529921033474065489 899030152303044939 85391584090014864 44951834128371649 159149759766365371 505609712363066313 64893986462943669 181601090061664890 671491318043242151 563547449909686861 613033954533085677 509369584784410500 537852593344530898 923199225592142544 63537370779854358 229505009265796685 567258901222326612 420808296158387318 360551014737012422 746325202827874395 773420272815177727 455929333615116521 533966007344733328 557649392238952096 458212310589691982 68366467747443214 281433572083694073 929657994922454234 536910693301150450 264340700292963629 586488112652811769 281332541390991670 298141123550820496 159669384507879138 714273200206047759 698659594848175099 81435072290016645 314082252045849137 225898661184827779 510582361961642978 197020727395598914 160437418296947898 214571761540633096 854053542501391033 460943849010551671 752503969612823629 192133158974859713 852572002984033436 279680761934333739 562455347491703876 894770462835156554 524235716313027683 851016313740863702 984639941729997269 423847242655759914 433113595289125167 425954178114479663 560000248861862210 176536391309220910 872453681473349553 201809270702173768 723744042036880327 104514439434683574 964323714369178542 956565313422728674 245973720460361696 531872069624611357 24319480382148769 110930593426879510 4915583643349522 396109855530361159 109359486565304866 270584765427046071 565939998637030694 265785457617845779 737233637782281319 216298682160817880 114613263908575979 773563290820435946 195938189374024900 717376447792866650 391893242447590511 66818489968305729 848206515921396299 805142542213850962 449958027452869307 540261496439997704 574360851935393313 75998894624414369 933168396599078717 465928368548270379 960940486610572297 221631747289504382 833672972708604994 68814028100525346 112000749045435118 836787274677539786 480873383702789490 877690053506671988 732658537142144366 835333239231855027 843605843302529126 937454355697044774 966667352032838194 887387490905000498 915907616293471512 818566886032058931 698742349107045536 617838193809859197 392900116869908061 152828632527905316 492450069949805867 137050831720145800 311124297171702399 810865234635429517 902811128541231613 828650444814018202 61330254272510868 911345881474441584 255510337422151519 186634747498676656 679735696177211444 529386589690552823 521061431221241906 373202268786973727 685320818187893698 605364479677044911 295228582467214987 498991491098825437 684996513997033230 321427380405064764 380881932614398997 244613834515311940 659083295810271438 107029707370966458 103000406796133039 139456730661429609 315182706985215515 227432637057865031 57389119525477579 584677063348365474 842704335530410737 115164064513273496 406006749317602832 376177939489825800 950586861223162538 732777189437488473 59584010959170488 483529775998849270 247817114080532632 879827178989035961 382846075021288751 141216275358404000 661605637421297746 745597797406467303 391113535467365498 111930914635935062 8375452917380725 893960158278210983 20387561902010049 147335857619213654 212722025813418214 972719913321149609 512859103468041454 587404877129570559 535708802746689405 839345971726872888 73791480021787608 506820577937829527 116632216602516590 257380777950311840 817045761901200695 662991584262673280 519971123976115415 987986864728146843 600161220303990709 238221770346318092 718493877139300669 535270140129386746 805036446638737337 368416495848951977 416056421620815357 33283252853445650 596551490054852555 576155177867866266 32511392203547622 488112754235961398 136934797118212367 176894675411191918 560571492826546340 322054491421094457 334831558088893404 81736613515392374 39380968928993090 705907569485638915 26963153986830368 246742244185687859 392996599884904625 935915339026466291 621629319172996594 623368432515548156 661637054877459533 835710114906734962 200820971111996941 104673822837144935 666519257936592985 971014055173644124 974517225754899028 740988610168173786 864317541704395375 789178367256856481 947420348439240250 409434571401727970 936033171266570261 543772639483643575 224468108089124720 511576339143793910 795490258072510258 789267486164343319 316262043202999875 93866952620533676 820473592386354831 483321319222971570 711032213579392530 700479774435171708 812720741532218971 36143232335504269 381162542316979711 455282330189316618 842503530120110259 489024812723690019 947880703705442619 385138184138535895 703921001363418871 903397714653538210 911596626144870537 167431987015076285 899431154409521185 653713225806442028 213729876501924270 858465334968638086 914403285653256087 352707138541649795 797113108185381103 422344085276754707 249702868577667063 765069321745745001 112945241713802855 980063689999530206 474979223749438533 654306162176165192 102963004944684146 248338790848824150 693658563818659243 255419725730944938 550444599168258684 301344686663220866 859887106826450633 890314823795119070 903817217271485374 398328147156048904 736899720069586426 587818601992097901 229902249288931792 375459173759562885 405144980534452781 196069941954017074 761034939311191343 79183692062057509 282249414097890187 816948248351549895 514194818750971325 679728842335270683 92921456883071954 218798074448033301 778397509022980923 373425674984547854 336044912311877359 44517279679093419 932897894196944342 955427700189487805 576417197416835936 370303488782670726 980567127579387530 34604495974790237 395407306061214429 689648720506332743 303361888418537436 596733620583130148 380457458414535351 143247404380653080 76420649904191961 145847778627097687 976606483970763770 124468453464326130 942210217955952715 719281017065950701 836791842998434713 341693404183774985 991715918588365238 284925450128978596 144674683501262703 308859524128989273 455223964035861612 793806044477629293 843651160923435388 759480116154934482 438163402639519541 992332886865882949 391471804106936460 347131661322492338 425776852349840891 279404126309069776 341885494603375782 787259989319244068 382393533524606462 532396412762148340 110893337515477895 241241522386258622 568473581255555762 158613326579194371 75839959450363211 554756065788980211 577117131468169706 4193128556741806 495394993717467321 242184973440886945 881275320660486947 780874761189517308 994499962610271095 847460137105469187 443469602317110207 239100341656294618 340881824551292569 770488040794455490 400467924247483770 65038583598593036 714150399806861746 9762044432231846 895922543472793801 605758741243678270 687452661024960724 862391132268422618 653531757889051364 534617610823176308 506575757092388491 84937321588381468 134358155793598899 374392317250322277 513150953783257193 903256913971899643 12978815702481254 757078861195295134 572480511368200808 851612641657218862 841805020835064055 653810471503745055 413630702465856398 190837741987150354 981598595781367451 686385745079709369 795749589738525272 768662509519470355 474655788739454036 592568763402704050 625483467774316911 768364949235594601 657502452960152651 853664491180530995 853757283285973958 368025747087594067 548589021105661334 203909575237785537 369113023811535240 559932781678010810 76535539073923197 920792733609619655 920555632040318010 614730714308802220 521064146536702723 357714336611641870 6470905645716366 976807078765964256 743272221398650229 39597177418638164 762901907550063003 302433269823403038 987827308781793009 182823326023053999 921145713934415746 89634457490422509 88750969957458375 699470364480277784 313365881239286262 465280299220391152 737584828242528272 615631076130799352 320234915414052256 441856365530316885 995111364402872367 776945932406486155 279202286614436778 92754610464945560 761941570209474884 721009465424188017 260595450454406741 875126699705911216 300579485423957943 188240042501643852 599775475726490957 867208573866398937 462262262037649847 270709322331485950 167680355410584156 754884640371672802 366534208449178550 501029470991686996 912559306705511871 258824133177287611 123167790212955360 9305742678363284 857407316859249340 908451222064705034 657834142736982954 239161530941443090 745788276243879293 698337676358034002 65452838732175776 47464028153985184 701534739121764230 390752638714436441 989278263271558727 322849653613354913 844433849997940228 859386307239254686 447623272165074301 751152129717106687 801038231113290459 967748922221198667 334201549516126218 30299890458810857 946318023824683034 363101936003437154 123322000367418144 185328877217689168 230693280077733477 600477516572187617 977695556898211106 323319727250763336 681063874280416512 356298864885455372 259810702910810993 16363144314262427 568951444640462479 124309834958894123 561269746151907066 300458170280249621 272946963124524382 774924477894045925 557346734837438636 809470246342863673 273431733982677021 357005948647407279 3234961720579571 369829069485070525 131158851923992093 778373021980544120 752354899882337607 601907394903577310 565379938173502484 971226801688392197 939909018651181732 65318932049145363 314578919633643628 563396403230419097 213227100760392716 195964603647562334 433985878155145156 14315609807246133 307018971864569328 70442053861379073 893315824023992735 928744912385595224 834230403310569434 179583938327784413 71072242730775733 294594164183680353 723180790732237026 829259714934290400 390246705204626293 17258620034289926 21601712523588606 292819019674069943 556782169946910892 186431210018019834 660189373311880405 106486061499271464 963255588103566291 744601331331417148 809659935011408877 988722664344926362 359131224868029874 330557695377121471 116742212255538021 460556765272684947 49207485128287683 289327659340964705 865304653916267346 186248748456389146 245666867079509907 51783433304032882 70909900409599279 87556800167496950 988156283982397622 466019999345815114 662553987886495510 249000143165175895 863993253789932203 22637718935250953 123663920121735728 288306385934831320 744765035423467091 873538022691688679 92156881947642172 105197680904355659 44641901031715961 12667085878399625 286417241364961571 419902786426947936 418022410133921337 342726463639367598 145823216579725666 170476549732438511 348815654783675823 48213614169350284 290715747976324283 894422279103383477 260991273416963640 980079252640366430 112119111700746612 646234431071354167 201247074084406503 104830897944977925 300714371449254216 179871679851172449 249878629938074860 634871326470419850 19556219414682562 108347990356146255 646258983194942136 656964753991788602 669963894643759548 346492327820827907 496853300790588824 685772205698651141 718831045411069504 429090009412887130 852299651862443346 979838469423112421 249643816391102724 103538349795292841 297767265853662923 162216365070181773 194421030284469009 450809330357239064 977361948865359956 18582778356979650 102983655444394806 530806251913479732 930843099057978958 480085007195046534 637463752431229033 264206171388428180 244340830323329737 411338615847794893 666155285675313310 176141019370926614 884065704861493109 870000979902576934 748002666500498058 893143906584657707 160908217264847429 281061733546182257 498688907761131852 347483467747584088 296429698704006227 977691869740644282 870221732372674542 596049295200699254 661181978523334843 990694372226088191 872080872785455562 61197037147981708 1980601024146755 782564003648222035 545981439248397114 311825331687287047 166149842435635935 335832008838351272 250637719680352743 233250892833719914 173318538283648546 309395020228637990 344059820207684971 586255952468354230 901853771177387968 141377550207956433 118394854705864633 57587667234180370 136019740247894733 522056063089876389 267925354826666915 944560225708812435 560805810542147368 321106976128900993 477459002717384537 403977242758591082 848679765558031890 765997886731323750 368077197700254506 351837932591249627 843837287263092626 317416959742530527 535908512046262305 744582548719698137 145459671175331056 143895265515025500 917897257986681048 291577528869156450 686970808651369782 16681347910620575 500644873731489268 428639714336566578 456518280999844282 533347329556390000 196266443247788682 353447259936275080 121654678459225047 157063771517233361 210640633238562465 575202631153699575 174967312712871383 986177339889538661 519017494312893275 831687645211037218 605429149472351185 45068668375830772 893679653649344130 354391880589738859 872837933689219855 834198925246175916 855715247371827600 627788300260297471 395425450011005220 863623806257897167 216852180441628795 807564874307762733 105448120180827318 60657815085927947 485025284981125765 52105866571874357 845749348487785884 909128703061265186 110091269912293990 919696038358030974 977334086958134722 405445400920500059 999082243244810029 664293297662351670 334687945446403820 436483974990918767 693111767601755099 89237067583297384 115549454589150623 644821581662993117 678389383639313832 253374604781615758 556913605285024595 850627573761181928 685330218521823779 975198519393333529 118810805966913610 290297132716856081 817032799456366972 15960678932250082 336228627796165091 398241688606575738 251169636324631885 370043870606026883 756459705569982181 733928919588722558 485181601646077139 37751929796425245 108065590792197191 980422239391041036 729111245149643180 333641122296131995 701895890783953235 138162968087194157 800490902923699227 107160012756993116 276567801930269824 909090944047740589 492051483759493061 436955309878501007 256464767629270949 568355790395420517 185787732646279163 893439636983164896 213129140386495679 649641167831427540 33651116535411810 541459386444034002 687427093263518263 710515862688636317 823699035637872204 719461312310290312 111230794983933201 312914822445742221 207885347089973672 594121150476766617 120649627181210463 979327014665699218 766361624513828939 672454062406785419 895880034844444743 301597520671194821 208006346222307931 930104291162746235 153017730337159481 923569756826427342 18625899210419621 291961368540449004 200796516247881617 401452122768401077 117340995638550823 929545020956495701 154061882622513179 877985086215082875 914620962421053820 646942509574974577 451932021630860153 768780511969019585 921610461871550837 753438125177067727 848432677444785831 339537286992373263 474667389707389559 109524825602502191 345588433949997976 767918916229811338 603190856931130638 148402868205227035 877876735687608738 159476919423021898 999436971763489137 209470103650012254 639525082275376629 431277962849775088 324627586636429305 853444922251397011 284219518341774376 803572986070873886 25788236894263698 90872525381069208 383997566730589869 663925774976961787 665778724545484902 495915273154680313 892046923703314297 803073171354443198 783741815932446774 837263617722670228 926199388360386631 625673417982641179 44571424141010662 807843152770006554 120974123603376951 216207197058661623 599267177701752940 580280227984642906 656705527909381586 786661667462565416 754881627333268278 681607624240999721 304194565257614770 258799558230424007 139095913511961694 254092649197164272 480731847270751495 550012248817904448 946416810062906540 73402938264029540 731452000861077669 220858626576088066 972922767734984745 653040215060896977 841133026785418600 637277166183837218 737186250686743098 773197648274006482 246769431582598702 412887914033344265 979670719111203454 918648232964886657 47196199116346907 992092750466754435 818275840353304633 762303765796210361 397108196745379026 342743288531364236 314002945644253084 90665264771177407 683037258684786975 833265691680822518 658540463864335618 166636579870976377 242553412593929177 577327289816692594 354470773869525591 528011499679603827 69472659857241838 887948039264443705 378506491109913256 556361604225257812 650062117425617510 311983750771324982 580435427781202024 760727340637616224 180254134264887826 272602142393855134 771132612320191985 915428430990336940 415889008167685642 515863241971742297 152128878235089481 38080145843279713 788669372799338307 714392840561705448 94609759957144911 666240186810460737 229289978119578572 566253621727532175 940822275183975564 14921877018719793 649490090850407337 331361939918406904 826553442130427776 699774724695890137 221939119701142777 345579121172562879 895495949426488347 979336302764295137 686249447821324466 988687284221391834 30874037862826864 602533407064776100 143819421384630028 794750704574944036 800033693407618556 690844579416502681 792933337379740677 297563510750671583 288454573598552158 642521049828323577 165569609032295391 618015043409805355 192684854703607709 409358069886452473 432292843487170455 607404434277932174 580047597312939467 490053415853647234 626084238015408494 763681920126830207 143720890818991746 219239784089722278 347902620183384444 476517983904633291 506458512165147492 456546177654765591 848492820527886859 133163977957208089 178518114173368467 162162383723895219 43978353605641259 983669669603535148 158303315963699170 284885017365816376 733698067190261030 760191209190988770 224693954820821333 728043780670895695 842888808055415103 48729831594706774 893632900292173385 937617331308288707 912820542717000739 443718842963418824 955404851208958233 88658141437817540 488574714412428392 312725655953694297 18274123566075608 939602791012857007 44559481522424235 524696675813844956 389809607942817721 129165585705062586 957016669427827930 803450264139069319 512872788992812369 820938713265467584 438904381007590904 542414745327785520 233690279939802014 14358746790435486 251316782014978597 408452138575419492 799498583164453926 663001804438631047 251344428084768837 659708897859788749 861629116730469145 45447896593433607 483289028281544987 94797837241465815 619219682961202422 920473457652629119 198788857831831038 190867264118143494 668900142305452811 134216211207114162 61309744725280081 478815128407066253 153040836151410646 985952478523015761 373734542753640155 642621824394730662 500280212284314531 781885446529567339 306961380257072979 198134173070790910 147347352516737519 977584148313758365 89430660306940321 322543975333069125 160499685083358007 573372770694466718 990783011519301464 412667130190911757 266715187696844674 310079943395746156 904060074166101321 941399937288740008 105134874504914804 66100539020063723 286005868987931122 223277907724407993 370320546361449351 981237778127528849 81050660079744524 396645349557015209 780024545908235437 475851975762354399 538297208734657743 552713559600547089 189993094499210419 103797790545103285 340215239388316851 500570138285218927 407589021561179830 789137518518228524 491876652616767430 875410596660920166 235426475603066856 361449721444357298 547581840884393022 355601502355165039 607293548599975846 172941666261432015 354970592025701631 679406327774395705 176391908665970773 525210891725204884 348779192762690040 907208689462504770 771055965974681539 177858975026927106 293577740583192785 931835960624082002 375614277279393661 62457469552440758 961288446480809306 904278780054762463 877884057871873439 174415254165096262 648877923595985384 770649039064268472 175994004114498827 108488373011699391 175152347795335201 126996093695044970 882312935543619090 727176758296014406 778298053774645541 78230255775103670 308793369216235241 610064403925078653 683855729157465683 206354216312701000 20892265986411554 714418000186167040 87021167588788642 111476428751735524 627808070588541252 213300645655794437 279446129240159785 964111671705452326 133560374464782639 499288698624499117 442102934596409531 328492257978125808 360852583036270242 189832276714044080 219247006852393013 741565635197745386 488400322802627773 125192364666015433 20459010137720348 782443571291694840 801777939653154715 245085675389334565 559337745456328485 831593215696947396 392253600688243883 686723485277021967 617945688275925924 579999630070418747 383593282846724912 231121146300400178 277675509719232527 860300343194347029 230280099843810552 780097360297986919 646087538293382515 396937543131487308 976783141813423761 559797295597178867 913254715748602397 961274074405713037 945486260398706689 370058149124493604 785244361571342826 393746830200153063 848217572411186471 610177318296174783 272725278211870429 306976192394400787 766251984707876435 781212245372964268 792224938723047843 784912603846473756 544106138091442345 197380938030546995 436039710012015117 5215782427668682 240959940481306301 229899336551687869 829802253581184905 26749669027152182 266289755199670536 795464586699264552 426911481440270770 770645160700973862 796768572881299033 886350312243683926 194103272986912957 255431807186176952 520843919648130161 852987393807655597 82153642146416141 746834106975432644 132389458959806583 17141415507654307 535874225369832603 455610983608883312 890089422164455256 292507815382324774 523413479321782678 521249448839149458 70921108637521560 850773092515781157 475748206641474652 84949819931096183 17146118594697514 387406464624101654 310032611749685177 17657799947421856 743768017160229791 901368234317194523 439329259282604251 963809743349599405 690747632965972110 819503222704159631 73100124443613611 569798803664014484 678430819561523704 167655649035905986 929192452267651939 743591680182505265 566700350545316201 445202533140355641 41633844684542720 502103420020772551 418906713121510513 802052860148003092 679780272353252803 797055011888464252 786535435466164510 147031992410117544 840359030718083537 160694761728641672 919943565311987639 649367863979064837 756860638970423090 311678037193858369 388057703176957053 658097644194803667 837697010537619070 505427081032782826 819132216684416148 21441642122786410 308139498030926755 194064552591764946 116873353301707749 868122453340935134 379073677879387834 873384014149102987 631191982736995081 982576209054401131 113282755149928162 629141408885014662 983514147970676543 804931777281110220 511990444885632913 418906484224820770 618503587020957633 57123637054744556 325625670408887344 967615796259840158 983518850621580350 698205740962395388 143188121460880066 864885955575703367 304532409631313205 737185497466399414 417774961862857855 602275384481123152 462794072161107101 286663017750285788 428256172697294380 50151881716190255 455813826360954441 971272521945125298 10168024414718152 737898811250785303 753801934548678772 725021936301761648 93475268613921253 528913511504778363 305055781931594808 331200080166308845 249767459987670094 64239909928983184 607573945385629205 131778347656745457 208455947531685982 644340518298457050 716041752753763960 731098014578983112 785152474970596501 931286836924484257 25475042391132691 309253570541858762 985179413894964776 877020580262060649 154881256697203372 798019443707813846 603407171053431137 373241613100792959 46653368887430973 370961266598209472 544847892846047785 178749136086346855 493994467432346829 500915915112591605 297263883504698539 61280605051829382 165309561188152994 169878943986402253 964913280911885709 284224497647895143 66875445572802312 802683905301013562 860174381538536114 28091548488516451 804506408485541786 864609680128982560 915308732364356519 566858153011095839 292170916817387985 543387642096902649 189453105398227464 281981104848274942 898618275207823270 692310049191743808 285727125940931102 362495109817199018 790293406164632542 611513847030782679 773130928305509212 765234664137966992 303291609274712739 982871046243977175 257216219002212563 938940111560728912 572211066021984790 425724672809359276 596418312948488631 386208208128663400 462981608314178215 115610694839799007 384876453692991979 306538303230005648 856015592459231147 629370818258487684 674637941859897952 648612548983840059 326390110880098293 617906999516543906 990337581241153975 573577108976267315 798760332229451291 195521434484021699 179747265381117128 315319268837393659 465740680538382627 804531234211442571 265858152160526064 845770900509292365 747251522650086665 989018045174807044 656786110157257407 8114164221438152 87717120976290571 693329335330919508 756341290106659427 102141445207602465 821155637002097259 381971375845553169 984522700000329780 46830809592067841 727059378712686775 857116862521931255 476865590981691196 562078182263331896 23095328002216559 154846985324673561 432387931406566270 467023333017586280 826165743049618293 655284867407237290 50222421013174995 907112894167405401 77410569244090247 519967385767196255 292681002776419603 110600336811588044 816404849485957848 30852878814617834 53279956411180237 483878902559524248 261036256738097775 365679541171854218 158334087009273779 934914462956628070 175940272989125810 800943935269286774 695559899424331538 240103249274384938 689278127745479173 935981138544145525 510857731002871910 132230629906552221 31689459049162007 791359820144833855 503324589158079937 365508440860802211 952320985947075463 304959972257838124 492767811389605478 476521291599047955 391905752241391193 35381798584845184 648083053331984178 873949687653432528 156240537525525094 843803063949248021 831614421485620015 685498657145984695 848459151272548605 318696658627574703 640895396031388683 710350231953673913 322782732507086923 61367421310313101 125357171324438186 904082886019701730 125631451730168719 526209899636301616 357655280185811616 387320719466745137 255317191669384961 162872533450334849 172006969881333094 354650824200578065 327026691970285837 801786494171147708 11844569473518864 10340923803452 821772501195093506 837911241387320134 594005105097566090 173903304671522009 723361636550023784 926987082617669400 805398277266560733 1936948607558379 871252752563345174 150264303444021080 669627498023177717 835860564395730902 278287178756478479 577207992406918367 971966051674311934 935868093977498346 214836229256208078 689882083338351500 578578730042443228 219842454178647246 214610065993302737 905397326980917997 65016516442067143 851718942797060127 883134093583915528 31294980053176006 31539813485342891 676064797665667546 632593734133993360 803490557954488178 160950459125213125 398727489897468367 239754985632726501 625330321779384933 87061555021454337 317604227949441857 784885958308436884 685812642470720195 207536879118224307 258111265257557336 329160037982123954 359049895106773458 847549998135398862 515364158810100640 822532363984733771 643034649786793859 90886003783252646 891165848613541501 185880061567237385 215124889807807197 574840859774216245 50147747310484417 641211688729935740 90070900630284954 715715482726024924 247566116359489310 797677258242595788 887596851376123268 985887856263336357 393296345365672625 487558296353822481 134470263979703071 187646402510513901 467260816920483704 944449030249253383 365882369851362303 210631743592066252 862149738366232015 672905737039891793 421070277295407736 780599165256336789 949267448589151737 791094908227253785 997049457323883224 444028792381281408 595915811324737693 772514646719079083 940573224082713661 719595942334681576 305235557795426124 610737718723303073 831888163502987472 183316156855398396 294192942698796275 492676866784798678 956475141636476519 297097709547081510 320328420294020710 564601844146535030 950441841669633765 109877935861957283 924838173983816416 982421427177639375 469228419626924287 518124517573190880 243304118086458495 877206157849598126 524439924820273243 798939852388039699 838250338774388919 139831564207666643 557707645641754223 403973119136034510 597124469259016445 934512309313822876 126660087085945520 831978896548448331 680399775279067917 322081057153827165 841569054016154453 654954624341003532 230635224865849752 255371868201290217 113438943066684841 735484551192993639 356035174261294247 940420706340413975 335794803793397395 179932060743398369 840379249138426428 135366801698776158 85185060890878781 187061122170459601 726549735122779805 194629574313110025 243511198018122063 251510586705345480 635004450523211035 205537325468051479 756287656878243770 183961514533399601 342018854499221576 136011354277354345 325989442078691052 427042892787921305 99874388972446382 976545281814644082 840612307648930201 652775377555021674 939973304150941486 595252670100355247 17952448518266111 11339324431672918 242192761078575513 988732896330446088 235895400930097556 721232920071272635 419430791099217692 9629953787942031 208898271141299057 173860148580990787 13144362457839319 377519435660281775 288518896511101631 934860205276421491 624087511313054258 617103373249454595 343041292112241757 107965475130721780 441957266836518291 969421557028025994 449362222099077714 728922453287575371 680926063745286325 110214576316089414 827360149375740974 489245681063753772 13446818545459008 872733444395053790 74827729075945416 359264317036694570 647500276167104827 52384583687053019 699634442619590653 999236589578642327 757279288146933334 625306520228574438 873937540856135219 867726740507649386 196575582526141745 5548861809752989 535322275480354943 931519521020236482 606170418757141934 994085967035738581 775749287662562299 311117797134471776 555421133802904996 565184319732847145 242451328390905954 358452887693277110 282691782347497036 296423908071749298 629521850711813751 539459796538338518 819080948770726666 257990259716486939 843979890455414154 830896309299298489 910315886425898368 989145306264128033 517926835198105875 658807221834292290 773437051426257872 68016485493910531 6738259943036885 454877684226142740 665135277815944531 875767833533659893 259455992803118101 645593580208763685 905965795137483708 792837486617357394 538260073900053291 484901827040922063 822930319132261924 872407400626191260 582391769295101204 522954649943965461 877417815936534894 625863693277116990 150516278335838118 452926531932300603 296121607301314800 890727046076540425 150887405826013653 922787903110283826 586901458046591091 549177722384091921 198539517390368611 921858136073562168 447850868737790149 51515707824415743 169954408823025003 175978939262459523 681215122851984469 216295131436403362 950004091746719389 6338489551509902 265222346874649449 693420199749728350 398356718922215460 967672126182589414 792850228024793333 831223854849939164 627244023821133245 32853076210194009 106895876366061267 198974372043563082 553256008597413506 165936667433582750 318339401953364590 614221699251539980 914645465517760853 895708632358756818 413162932736479538 119798424229290783 35268402128832855 428096923670532361 239634228553284891 271956487764633778 518043321170709101 82746542506767780 658014121485601035 152780024638022274 582703820869830063 743832963257692141 598624006188625286 978752585623631241 519294520261471761 697689627760169359 354312917569080594 100971674650749525 63928983254498503 346788569379956263 774470457755758752 543893530282294680 987713790327829949 524533143590603696 813334268982694974 599013703967768753 369382074201553966 134589023562701559 211603183476818795 969165721007098401 629277799845721882 82911894749552720 411352772495476166 135479749415056894 426541558940517812 970575798504465353 497293696049552210 23531158594123419 973016999643268101 534215721033417212 889248791060941093 83175668980856026 911063129245884249 921130368668382693 661148503813652693 528580272601070256 19767928451934616 613107439380698655 774962860046504492 863026000500548449 256200336316059258 686765866290178298 277247799914879168 761312527469991295 318224057366242848 699744523601183901 171195059653893388 936095978062925924 632742799465583220 434130260694184629 37088714771411116 951212905967319838 269608545938107627 344144922824514787 214769586978795235 538658780113342140 929634260606568803 650473364451609873 393799733787594363 667508087385205133 843736962977310566 21219906403482442 724763364203967648 257564060050075632 778542712268204965 215357527449769147 163843667365052081 114921053515025882 714918261923675354 951768648636899371 763891500131413547 973761867887079697 171636404003582030 454949505821057177 862261551441925940 135651167267657275 105081951995901344 595260461771814225 826562279635708750 238540194735298172 690038418691214331 604865986142130096 815315146023244780 700532687344803022 217214162716433932 179502853532560853 589969156773013004 195125791445226881 812510987020289119 598877349388961938 780586967923784188 10657950171944465 133421677853933508 911301796919142162 22309125212269832 766740597791299969 244846717949770848 519862648500873889 659824010052593540 583326569044755598 125391814485403493 997580869588402741 241616328624698582 320330180420259170 120036855105457446 628520752521214765 108429855875530584 947161707355425454 544161453693830466 559697058902223296 710476814318742795 445254069012194373 726783671472871179 694221374887092617 293178232898538431 357844058604023329 930577256730082829 380583191072919034 42798719452411055 83105405934935783 843923164934470461 519986898009085742 661216507692377456 959686963116505866 342656869266005472 437102267611404367 168405314818783075 557626479780935159 993764497399196715 650778538789026897 755252181520396192 975837292067248465 232791386634712617 267251095784563917 654756238178391897 494168191238211980 397329365047111247 428464113047582264 619462509092576363 656400997156166259 704161053424456201 74684635872883866 347638519063888340 79607064098026342 874866026854310413 888916530688024628 340538229355840570 996264979278457598 742802503480574213 571124015654352472 988493546516023657 191256927584050660 72736626611279160 485084325442980256 218228500144382132 216107237729679536 704991453984394168 754797410896041632 833065646142107055 992424020498316984 839167096389443994 623821236340101517 927530619160301094 154286064356360481 46945261652995708 131722148635735736 158485518542053039 262793707912574854 346656949066232073 637501603098258210 172237485559418658 817054487614138480 93904554422807405 924352995689295070 241993947480868628 995307726895440305 3702029535809487 909978293651215285 606600163350223462 779865552957014288 213132429439728875 655631496342380940 68193581199822270 201546150277041345 139227156627868261 656095833978020589 123939589756005119 722016665566829499 898829795806406020 31306162880570833 778158556004470401 802252938088906116 339259216029833898 960762383939801139 945407495087757152 289165222673596445 93646722391778253 550976129436114632 883040344913203986 488133813194303007 623728173331003149 248024799707561357 209640804055494952 656752442095194057 232231169390063013 200547502104032324 131114943365967034 341376459999408489 830429304032263796 43195701922962141 181306462538781845 197540533278953441 347598778273500808 613513213537017385 799378145569989635 350658682375195887 64409557425639820 182612233316439080 750551338911886143 834740267750392825 984850964012464703 38517693096632486 729030893856933844 570535637488039517 700921375509396257 56557271240845742 825622403954224430 293973113005295604 400792094664300231 622973038635588632 481974080660503854 741208037821320104 913785543954284654 34866513754963966 332614872456081540 448068604091736040 94176050485234793 821540616832965952 305594722984611676 612293035089271568 77267198689767617 353343810280255463 536286934765205946 246126696456308776 445195215389201819 930411602567752942 64454837813575684 156333917263672082 910749803036603841 810826778156078702 701323395350203265 507072738771223886 630663360421629720 943569419418130149 386999831435932252 915640350335738698 592355634361623772 907410851736286919 270287614571902012 266490135623403509 947442222409050339 288220142120808979 802769768409470960 128384127682938755 946252935756902574 340005675738327732 818598516923144707 864771906642399597 501274720369763388 655529565007647497 701289028029414094 205857315410265026 24750955324785871 911619388555424768 412851399053217526 989022075910384711 978050075745008876 570050319396180756 596143162471493576 38312600846527514 928761322149552316 946064223520933842 666844998901909078 82694676637148977 385051670358665210 229299367718098900 641220146207474514 809817773030837234 358998508150941793 629103866488582976 941119465610440595 909740865628182375 279909357556739602 572425579928846654 167877607345605782 795145386426165736 309502623664661512 737144402636864618 54995164231369961 579373998332193673 399416034409614490 842404492577316741 807986920160362675 257994797332154896 360459078113141170 840191989879837404 825762021336501884 496006575804151572 328847188624753453 481102109560070124 846035668724748127 163439505408151338 924249695699200431 354772703315544114 308576698548172665 544654604696627021 733947979624828140 909725711253375877 822191491426068803 989792033794897492 18952152562152243 818785664918259162 204218644874738140 895074107447569766 75853101780188607 725705820011499478 226555160779081173 418044250913988779 708327716757620052 603000476669439789 377458182657824089 349202788498948008 445739525048420049 970192237215209281 443675950638584042 735221856732732857 619608448680976249 643207404945439125 357797555314935242 683507201266141858 921200061942880677 940303444158817885 150361307063499400 462622826344905496 319296490282699061 807461018499284200 362212712196576102 750680070188204332 223677614518024182 452779060971056154 800314257886906105 791077005452956871 900919941856748123 296588580453335830 753522145979277974 388119536890457162 480974930663408567 341400998477533582 136429972391059144 773830516921951472 559798831484384004 770285425221277798 224122823617659895 570259488388479836 304616991744380717 294532508967668253 551378538284850870 382568392420561929 799321851702475666 571268382143470431 173467381127005299 176385902162514915 134081772787444929 403574068294148975 752827806940162006 903049975533914307 432101188990059676 213938675438947514 266523807219481922 773275008147333575 243315124679458606 566418756231042395 261782919842312040 249999528659810311 972424529849446131 152756322077335421 806533827420087228 45393695989622525 632999280370174330 972460762564416004 269174849023037181 980225517742273803 641801590345614266 694278735663253733 105298082615269779 457636526329613296 465096245250178764 744461264159151563 203884242923230293 174600308508279107 398385591089300545 466727761680404598 181805514840177846 44445182082707228 575982665552155314 352139271311013713 595762961788621181 696419987470097502 621077770417830437 369468032371679216 20516846913697601 635222336994216149 824709999050651513 645269791409269952 172066255492912210 130549101370738505 17598585549149006 586222664185499547 706600669058128324 1815498739795247 648692062370566504 907992367733305516 909339687307629888 332580890321794485 896190956708530403 524287035860269186 412151204483431844 243633343061285886 213264138536143484 680962079724084226 838280849900206505 468457294699055045 606993116450304279 344535031959019722 407360661857450117 175889926657778106 747922532685873741 663975942741422532 504209924251425341 572172754388830233 394747376261504703 330442156651135907 836042545417758782 803718974417500960 3034200587518664 541262321280371023 373091653456354785 60757301445597580 480186858010171097 669385212247242875 145312653282443494 62441097984503070 442746446326583302 871065870211997213 994478705549806033 849633261370509097 105056510477344920 870322370387985137 491517580565748922 139251248218156279 822882183881832555 901103409729658878 862781338217648507 307620204106306648 575814536925779341 830764995752567548 473288837803478110 94621769900765219 311595934019544226 628687823196717813 154499103321400980 204607142944394414 771304540485497197 529933999653086387 315944517614806694 402208741937986654 956641040958662522 548181302871723855 123732384131533057 811915297333990400 937273384363516490 565717843625226382 531953010819668114 77475294715246484 289405972789317148 696725517014036877 275179507696719615 260288607953024624 387618714600020051 113662723687750449 814063358834439543 732017551204939782 130675653555138535 935735833877105285 38506967751302391 906524625680005192 100183123603346953 243810040206275968 766457623032121068 718632586644608046 223333726936645254 573933128357478204 345100743396550047 222693687241991723 672385201114398780 359250066651782318 182448314341629123 315800086840652480 262135893209912780 997946357036697850 112888375802202606 113552575695529203 651889610167856615 942964204278483483 542854573785685264 408767657239239358 227572273247587302 251317540648371525 748089256612233480 117670497116160437 573709504389265481 232579495481828213 598173672209945623 983528680073872221 748542698142712106 276024183903389160 78593519011754080 913396062750392770 650164933793467101 610945308534393503 883972000324617330 959661110593594380 129408979991965758 262524763605901549 759048524801850285 409892850922271436 716544384934425452 720469970439613899 187205590749624045 406862409019327639 718066226812894734 540640342767616147 57179136085562590 105477602622454413 660695259480928757 924185313735792474 79312246676239221 576943329023265825 529708002893227833 221192525257738426 179906956735151614 177694053967021272 300329526259635514 384741264262184048 841910201129696343 99503073282367469 808722850060336923 993997377286442043 445284106446460052 888346536075829534 200453839752459785 231261121700076054 133909329129103923 145693865950498032 122199918297747660 133592827452502838 605782263292944725 662588768104847381 141002681166532718 839635103115615775 277073003136910117 657286486310168243 924593043561491100 309317063034150274 132942991673246793 870837307795212189 292975372169795181 171990488413387938 747014253269296455 769889051149160936 485319344287517974 876432242925147124 9687967621788650 191553926343438852 307343651715536912 747694911343624175 811834183057882756 962865097122869858 677102797914867109 239601260188252489 535983089735852136 340174332853263421 405190118608076130 87375172958461553 353246516872882142 798258122494944387 993628100073310270 328866038842987390 594671622403177784 181246155564044958 943883671026014688 915109025660218606 181347066415547481 890390118406706701 924955521649693174 214221882360395566 517180939641882124 864046018295760987 1308534362019503 609863896544475668 777974863517195288 46590712779862770 635247162830245306 800980133401339302 855191560908206615 837868197406999394 728302956257715343 773785634093289017 181286639522878877 550776447151525901 235875955492071711 990624193699363169 918263348434540284 680668463008181417 408902603982926382 839900911676242430 559387031527504292 866452336400617117 907657083163727857 563011820576333076 797722263234786468 33457439714853262 98014713422363769 984608700240176691 560386673109402417 194033667284757500 10307486491403328 422905167667190727 868912239247738151 125094007874085776 398775697466646176 864617870327800809 687592211806269320 13674121770947029 604748639355567715 36522984692822181 1888294110596332 793818167112935551 660352915596337696 929343592309046417 656600060393246249 944417728160294417 333840042834103529 487919790562514737 744837849035614870 217808633183758939 859641725054881436 461781502956143022 220281011043029191 150984397766941405 40182603735776411 839098383478496026 71057084324882169 350682393603053421 650336540350446103 635091367239982366 40461957594979198 484761301031829146 901637402329714842 835346462769358944 916035859212862786 896255883981177412 987072292077017255 999014830145773828 896304745565131892 638391629192694785 384072348518674989 591621864749177658 792979318240858830 973078604237124009 993753664995708118 274348262970087344 897663578976728122 878498591583484395 317853049576800481 902815060894601248 5470055426111295 148465234308264097 638362022754711376 299302549259768770 924642633500333453 598202768081079170 339160135501439632 435747626875696076 250773113538774137 380851026499526266 378183338569074426 139867895490215944 446112693627061614 748796563203055671 823701030004577075 946849307131463313 704790144959299260 980477973288159505 276793791592017823 134395452552876835 429967234963424179 895381703476229462 543368770135649176 932333553917613043 596084122149013799 582712276425029887 939732412377017838 679631454327545890 431091054837208 115200326693216590 526247855733635690 133649346990234944 579906170203486669 393359707620544631 92144929276808819 853422940777508917 259824103435592406 413576259351377406 676513078615657836 906946185416441180 833770018466849020 38961398486685548 120482157147979039 709745177558563159 994933056372908816 968697489043384451 625355630916342407 600949165604161885 970243337304224558 889675490749002764 524903830704115206 477891548107682759 509891051027094324 787584728331457573 845747945579407361 989977624195719336 820032806796679483 661155504615865037 510454345926348149 210736401552157198 598363256694711333 800311587580562025 952441998491774038 618047772401433819 427726036869726239 449696923585117786 301829967838334991 780814309819320559 72172636815827728 488749364161635130 582616787369610799 538374287137440224 489828018799159593 780294269085884325 650948106814849711 356278094442852196 809565767986977121 150017531868040338 654597164961586329 994360031299374551 835691276889766369 212861920785554915 216208458639932011 7664544392036014 709022163567015098 252405846349552335 970352366762202814 351098461128788244 112199004358052886 581086753605985922 341086554444334229 955495584044001876 133841641104826116 931811363134618647 785744560889738826 341578812551675334 584456100067452208 405775425053652696 721330047948572691 58122858027830899 423404709186655853 395133483205155947 454776188763013445 972871107409302507 210737512784379637 314328066399412201 770821358561432934 885478526293949368 790240364645541791 937482686125888579 964591179610172697 975610516293880530 315125399159010066 987397026497248280 310766769585320580 709904902084203936 44841443576061334 716065499917143049 293181722572787810 826666865231257999 966434937934887199 537409336887550142 724291813811267525 316683300435836923 114665779435563473 830241718395743513 341557601295345994 943938552264270074 532146522952685006 718024946625374008 53289091406216173 275809206709902920 664811425961651945 603491540287026074 232277828289210490 837098794456522792 789169468076524307 168531447285033310 161867586623549999 639214654458046954 342025145958604013 866848748970419984 140179769069371172 642133124502861377 17508600939344953 653355215700588247 789490874983485652 688759736497759248 964766786031267409 296090087381615431 356599167528389807 872880772287083160 318981184904605372 576326597250161551 81695792156218491 181750825262102444 565313556248086599 618612882744253034 619961384018358185 334419637558311445 697962988627425249 882839236999203415 416787413583597967 29962969518855318 238861913292312883 253420966238168986 114606529176103986 872273642959591848 487032607287453710 977472394918134273 757061306044399366 767492382582899251 388412958911819607 591218007883080701 968554186249195309 532705733859150747 792151723289173009 254634626057531302 788946905263850998 948360346101130093 868366696615133626 974963036062416140 140333995534712859 117964594181769617 583515820285696549 577132540384163946 818395299406954015 178986408774642182 502573909881179816 388018817919751698 89670419478285702 707354204684881864 930993214519821175 622460360221805180 305640216321458807 5163199996371529 466694075301455373 546012063117143335 484248594522535394 41070415718307894 432719028722142915 880926892264772911 399385741582071230 592088669373488158 224309803809700194 971402688415925648 201019091853460903 16235351313563825 239589206377549194 699369273996847590 239083361532637027 307966654098752895 918812899472226112 960095189398135496 726741095612572515 437925165673229117 916265813191429996 10433699398099517 601812525157099828 188952512969185414 458614113190974567 589635169907234936 673117076810473477 427045336239705636 995053008837292648 404024443780411404 956983782451892018 886742286368500648 933258792012962809 497005341494745765 825947012012426924 908703094235956209 316195045369049761 626914789156777320 536531333375790999 820414115570925964 271145629131652928 178705627903872394 387907218919697596 331587773217692515 813365267531528852 378392647467543724 930623029965105903 244965036691757339 8969241713272267 232573895833310613 902612929843577289 414945289456035727 210472608833893103 788680295651739766 237782254643839980 330296110924561778 520480593574165870 362810501838743430 897535477546852278 888019053287854005 783380399215481499 389570852587795351 28692572666507164 341054490913773066 718931350630976057 711908322655623257 791863222834698929 640577765851504484 391558587724934868 32799389408807209 413685075246286135 952655372222543495 766434817875850878 516241728769109320 484842690267336979 307832546169214570 407393265877928718 720184875439316106 754981365135978049 745810748757536463 629319112621351624 377562536572267462 579699791561702262 969469289272228029 263697116276173033 519258758774262092 712354575541319301 420061908715870981 294507551474955760 418609992226187653 706759314106301645 735341598629437114 645807107825162333 714055011178234708 84154423190199276 699864292787516320 980827608944831755 896885095436246162 938596002234839592 701563225861555421 639802174509107114 732394653580601004 668577939704569556 308779725787864393 325225419246742359 29273743556766480 733450245052793586 11811900038323195 28169369264149293 514862203200735162 954052581996433830 937242777783122136 510169828814850683 884219327624589512 895897536275339532 240438094543148440 691516758545793804 506344334243883312 308002543746446211 222747920377621051 408359064897537203 404082966767527816 691860436654753132 70984066133342189 356083265455115377 408951881286817460 44118708652359852 119161499614780799 788340713196227922 558710607925464728 826116381611327821 835665834681435191 398564571799741608 66223735566637071 888373034584091168 523264854489304365 67997480231490199 497759696437958235 548868349860833079 977101674600807547 198992575474314588 102557011242264957 563595672831260960 245749152074980149 259616637488349667 341575043911893694 10990642437512524 300703014750458858 242410774127117376 961661033157249317 493536542258890376 552339415035486030 259359721092239396 366240718080626184 295857714649441666 866821817356812390 430496188564224360 548755257976181115 146816262891274595 434885110894088554 153349386028182651 594965660326909648 943588115262300178 987392990878081022 678822325006868227 332955302663653661 504223377557290752 616950001947630035 157216736476205125 263085254232207303 966567188845534054 133852433007397140 155663647833004442 190227950686581492 946086534815091444 421179839914516723 12724290359185179 368251104955035656 232543586688689207 458214658358417973 957515776198750197 974156378142875190 821500607016220431 127583924549361551 315431164529698540 143472713824436953 220989338728715622 310705342203267650 353393627596724994 224459667213596219 373540382669024106 365735731985378961 872745592102866901 658607909073663937 388789391714527284 295281749293758548 599416965319448090 526378633276887732 436834490853209672 111598529162827587 858481829783882803 350232350626222735 305543989811889159 71146036152941500 579294287467490986 745233607513114507 427039560198249529 113783268294124304 698324559702358183 746468109002952346 627223100608492580 21457266741138559 590835991090967783 756785139038283810 931630732658535355 160167389359922206 711106127126425121 514857191734524883 488465034295761234 936770731094829458 921697755705841461 11990859199249150 21611226777103161 642158695732279203 141904846664747962 453557347234438631 883452624952314723 618559786041774634 58082302467381013 782717380980022319 102515579211893697 94687969053824686 520660906945489115 816071510643701069 603609883937104572 374749728269272266 582619129561061753 63093786193021242 528081158037829584 490019127475773135 630832737298955916 941217175157227703 951119215806365679 478105862464739882 275491346938007427 66401159874872820 935260119604488728 897838314688716784 891327450319165970 917489805971918090 371956287952739279 690007318055509331 614836876190320288 991889319670901866 859040176917544351 808968856549319724 248748955461070068 345989415495812474 102353945781147523 551591523520158595 324430272381991040 627139971776691443 619758530565750154 473370456034656237 712774099994018688 686219458662976593 79505699257611320 107135659124595453 61447621478477350 582829865564435817 293337570732335559 141265327180780606 421068013035036359 664429493260475361 235392124841453879 348696422293663818 878509193582329026 687818461474963686 649700085649695401 119112522948366574 403198223019228490 331260543246286856 67449125363052152 851225460429051594 512904264865496044 745437578749615099 250023018206418344 684997929912350122 730305108753277735 247193092650900193 302205154027174483 556251868528859435 59530050334909668 798068488369402591 328526545472870449 19860529530771765 431851349213446883 248753704000014011 982349069638931758 268606129343495769 959367659277363010 409999744022524443 504921023803826648 715686856900744839 97567768043883804 692715049591203387 901369002904381917 48849234637183353 15685675391940828 581641160260703826 466936313999791241 109361933087087880 872523275496849621 946771885108032560 245204153903437139 354306137716660716 871907182876517814 999319652507483281 895426094130515041 431285872216703009 136155144596093747 709419330093962173 356603968896923354 314606965994134376 931116935160274991 352644803189404167 621536241839255479 737288147895977906 417516808600536996 889349387769503801 599761991076771273 322564188702347476 266109289984377894 513944618558586686 698568041050406845 129729737647747049 5057664907509043 149489374729405538 675684376421272909 740544171707065972 209294810318360756 772814361562015180 266275136594233475 256537727409376227 360847055629985426 970061622058650144 496176113069302337 266187826630272541 842873527266432425 101082826882418820 374933415968171680 556913355765813717 93817378937110628 243270546193258855 611929790933459302 598880601173179175 243902364235268402 371298181852239564 378127312092205769 777883886023697945 427154379833075462 380826626107215054 230039082102879131 196153837343901466 972774401706623445 626243153580251712 586988680552761873 627165025884498795 389249056494550807 496238391655555335 816256544083480067 370803868371120590 899453932168418887 557428746319906491 195892277616172469 713967732498289349 148322211879372136 501230228621608214 629246464811598354 445420109176535376 936997869260610941 901035165875636841 800956786382144345 23927746595515209 747955881867255569 405090507936934453 242852147038473582 624763266470461939 881792314365748911 49976250325441952 960701014433817773 119486364417733233 877684107362658667 124302557869167601 641612222854146558 861465164016068173 769612483079340381 177419503460700946 626486489062256571 765569112291271667 384608914397194244 546883157844565487 83340919308863274 345596955584187707 761427322985932687 503782278680422107 230320785115285934 386360781290471151 634547397733678711 53628363361520548 349935425754143641 892302648232413767 874829928676987452 529152096231829648 709986549346601952 937711070348504577 717551568878383490 410521354957504964 578048603020787948 732129296270469304 741681654654866562 177078933570185118 38222392195137783 947044755624441253 386595837689310632 741621188491348794 345431374153927353 259965801161201926 292028349703408120 266004795813145360 644447095824416171 677725285378423934 690280019163464103 707209640426422074 247454812245119690 657405418716945383 82440679606040712 426693216329704673 806772333438779754 362415427840274052 290362287417807140 44490637271173430 85951926954201680 788170213985132617 16790435238480006 551651069009278933 435145328767298413 642669433454000008 658761197708730521 899515265996653632 462482030242106765 479789467856866214 824820453860296163 235677058867389934 395603724148791800 38296408753828393 676635403217521043 895593807189971093 428747571353640711 831742673215840057 684962976106870333 354518471128653022 437210408229303438 523290345580942889 830698258879067188 840605703561199848 144053600717006967 417238438182283751 886792378891222517 664072321385765022 807430354033326867 286324685988728199 722475858437338 627995213291585114 890861479258614742 188829237715170505 437272037363705219 741035723359449948 529088905894221222 135500802509210768 897052171218979903 645386027365210171 53674736941931373 570562619855885134 651072345752234417 834776145552651658 143898813729350804 59584503453170098 952961662059075390 877808627081729052 753107274686212513 202619209149543179 976750341829299088 670500485721253326 319643906369966211 899158528203574724 807007352658919181 616738850033204680 200665752518711600 386356533023075306 607964353080844389 346969649161312554 663021232450099768 441731720829080504 647760119058209040 342569528433440607 880855563280387361 318755519653580808 947763360014688699 746803164517565120 884472291360254690 739639201740136661 827518278922790635 80027488594184475 887247655247304858 659014675435944898 289485914497056088 448026929415685128 918110826617054156 799832369043430544 203027071178106509 203168534211801504 502078822590353174 255183202570905016 510854637957686600 943222590458248374 871623854384557713 269102727809241277 977422143795946005 133707985738151347 43523953985147993 834683562700566230 862998769989705672 639409180264700603 254659861635484943 545640514341599575 240317545113812986 84609634107895916 224806473467079769 321672783067361844 826281315556153203 854026128841599550 164593939103525215 882041959251858581 134849169036989151 691353022278853405 245272392902740814 877243538380150069 269256704702999310 551602049934812606 649560830406259460 577140539034954148 827047170567177550 788815831439926703 256635801576626048 164437691374386582 744328059896972761 161019798613519626 909358996195002197 632292035286491012 416425568618435801 197863085114638386 521030028151120618 836092014786102876 603618678218150295 115696704544178655 656538639382312607 946489639980035038 19019740091262414 67081613854031832 436987255318305692 797760449094967533 573496499256323609 65742900929023846 250328178024179731 641833185548104281 841952583427355259 456242573011565009 638840412796088306 893611473160559887 708173915629268691 961429617023170808 464982966870529341 238421968793899744 457822949893565295 811809671565722526 285764644970506392 306498251051732683 146702422187402623 12598643416082986 839714709589383632 824659247171549593 489460312497031042 514880762785055479 7028707007494243 301426731611971170 527703862359699964 996391490126980830 810292499425592281 225952026004860663 148707097728291776 148957447417908338 665963014883039343 240017258020639370 317432227752270632 252547643155342226 994105333198006171 619553691337442171 559831135847262821 175537516745235515 116288810229756820 145429089836641127 415250957825514369 472761601166660716 337725563949137987 412298892610109227 157069497082444101 854157371192349468 640628870290980820 336469855443305518 601140964412354659 596242354138083993 651873467101723117 271218328240210661 405133934444126081 901993292716618263 5909660447174701 74662136439712343 845025424385071428 608364420341062539 200268263770584715 681417284825603201 992287513871222024 804488070902470691 668939831977659128 559420715423305556 650738351541228777 876465228896854627 170978815551234879 826442866984446532 667122651732784905 266396544586222445 348569652373233175 348691119323668630 223013646464819211 927173344656010904 980614782310541773 91879291663811793 366134942165416228 92257516094609750 456128137531847513 285890749308357826 728014231826012254 21028888508458565 432463928669603974 734254174798678978 101352490529390694 132444523040455297 201954882991353623 437384834056176597 251914073569331811 84473299227710005 89610990182057360 187343909336234597 294942688352505412 831111803047632139 952421278084133773 733932665450634359 574864256466099053 319941750567217837 79862134819531342 896772829168481150 217736724873576731 426957019061692233 134269264127522113 555889230946052503 223251369387484935 794465301748492316 357609019386321504 786186932603248162 640833931083543991 559115457276200931 107888174854408938 590626226385996371 177414063118225168 413656125505246027 323742044407079850 568535303790654872 37967473995454189 154755406408500639 478816744806972827 37386914264185372 230841916898659214 235454794667889951 122026099562155594 481294805675481434 606878937831747072 404473158356733855 147818718622800003 301409568839098514 108041950907955920 364461731520415452 920963568080841897 489637333211274561 579172531820573279 885687413502545212 863976989706090800 113134531433390512 169800064790540661 581543891646808577 338919658445007704 946452659092740436 570237243615041976 464841265017892361 289004139596783454 485783468315159947 957268117407222341 880760407766265918 390313236315939136 492120551255095772 751554692576126978 117738174261754348 725528320315161866 69160150925463705 152846766082979401 264285258758232969 818497736434884479 358235580329414490 390645857144897372 772949413389213943 256446891831477889 137671076585784182 150864574579330271 111615912726347295 474937505793966469 672539613036912279 853821436503863370 833141826816117629 698863862933635635 935357277919542050 290152887136705431 308804096796725892 668734277882182881 774671854668411046 421002177593084279 761065535980857884 315690549716277489 674365613146699946 20643567981409849 289055669864555356 204539116213399930 964701119418917588 523296393008048092 199411794435458480 609298690754323883 84941211288492426 784635338556114650 909330309000993714 751102485996173680 199224368307467922 303431140669230930 432455853066814900 191335059418113893 582357098947681738 341673076349884084 859835463854324003 672518714613965253 381121488684961569 143835987877670995 259790117046233128 517996349494100391 419431055438409693 131389409439133502 814567648241081952 172814181516667187 247191764620089941 618012849077788636 118870758977236468 790647012654743340 569005412679357156 770500445660988562 732923849900702391 35977317539793600 956030557214660394 768721803836518337 942544232384292663 495123188513192320 581653419788159953 436116654062885964 348427120904497488 879636187548583913 297925608413075704 508371069821754987 424825194417434265 841338354461751778 754653095420565192 558275871726478287 395985151656939771 442661936301712165 317214487074228735 732358749636150374 48077929293437700 2603043228680165 970322017912775341 842934414795775151 163088449143348522 510527529377602799 799321899993242724 655589463795732385 493690895320027498 425989681392608543 391014755264154571 172443876936254695 697774953898384544 250340598733181820 78590041508809697 628602746978017836 304551517947414635 98952467867451849 300582048632342414 134691249489919004 808787119028000984 863392107590957914 13946575263509837 786333639348978865 648248775786107329 753951943570970237 271993922738880654 171205164859844290 435613539681594894 247486597002741247 477323255619842717 296731080926538283 282980071652571000 747288689981253094 590770416300132768 725514654108225589 108043360104199888 584861370476797948 905114691586300197 910570984358281289 126387093857236100 907013365500141653 460138507654466211 276797456886842434 814658364971976995 310950419552541114 908282822660044282 339636734840493319 404579075252714995 888366111911238220 302520609492355543 278819420128261893 950368832608255310 386373247272873949 471076701672916068 156147321529001635 456623737223287605 952876489799933077 40400377964952489 841616433288893656 78387466357358027 687838710778518354 817059447849334272 52709166201172883 274832079700102623 135410531080385595 655863157417464521 418570098534634074 438682093521770330 226942590868005181 187625476851270305 294603187899419282 392360232245162450 454850046141465225 811128703318921251 521343475350158420 761016829667772670 840523504856834833 664234039487805517 928108839559289498 877241458445909309 672839726145096966 979165828136145658 35054863681751024 43858974203810811 611272062651100775 897475817730542425 71502410049110755 71756657933727854 644601337802771835 361532539218815140 87377629311640198 362435408541420497 401152406025915710 135304094645479007 27721623362429668 595847580886468115 154564388854874606 345030069313887468 325746248317305243 862041620518807104 123948347063096742 695349240582863393 40159772065393235 834122189248738054 892498569268559024 248443520216467894 635483155890451230 281689279010933573 325131881759537690 342426655781539255 265639323846109488 823818621928703599 957723371658376258 839503776563750706 723319394726112553 329137450746373416 743447971452819777 647378331133070967 504226137193701296 938567575547695535 945742245070492532 558981960400853966 231506306447613437 970591157626302568 353635105306840571 506556074777665516 211852569836834378 323052881525637213 52958641499670850 182808241060269135 886117984588495947 461286598984371141 654150475543527288 860353195508263907 276980422900762041 775908941438330987 535623384584476935 34416583901784975 128058183101486822 15304854642018367 939728074440749346 168058278257422966 582097849303594752 393223777185864161 230124472051460674 546985626892405440 373102324375119067 212287033730398484 508277326832472739 725519656774408694 666339243960353606 312717386446892853 199314980562262206 559231037954566499 971522738895279505 321194958006600650 377008422697455578 4928446480924390 355428663502916621 685325506757106952 493792332853462144 65292891765966115 254036584899567769 803732197011370021 952117890067833073 278499210149757993 383085274417660688 262340279932781097 577302061776429516 338592504702822896 600727546770986453 789255650270230566 838606602008697439 732741081161294534 811661291614419532 484429128695347142 814189991117949244 187935684623434225 627530301981633882 395478415675840513 282645486131723461 414225166062631443 791673444670223342 137487801997353286 712321264173139861 877422876233557411 815243019441641335 191968333017259585 171955679820580101 601855125098651548 739452211732820593 647287648595983422 58284642133437906 186641061951024054 744435060228295885 611964601715899306 581444231637204056 207652160063483695 190767718598314132 816767461592379541 590218749259653451 871244056615221528 628832584143806010 114690926648595256 380551436390680598 433443962037770988 127854403218778447 328687145377767529 702347697018858368 728942252217667834 155955630789215442 195838053949753898 532281937171495412 759598059929910029 106471790606432217 662900005546735639 799177686424472124 15485994262029519 279507564471874031 862755622026106883 191365030431875031 359292226434883131 475249366230833072 256134965248523851 735011853459439500 814325922688181317 903512102965976877 177200306130392709 396458215625593824 41847331210467646 838662446813641863 484767159868679141 771096385225286060 269476457373584717 714384702579498588 210726322151739829 872850158493371523 100417557872662297 677921582158805583 697130473090438142 458670098261273403 343695760941726754 169712130208033172 840275169799395276 991334155373177962 586922323344386359 339552365243012442 934280594872353780 684243577617074931 389474079637486373 277892466467353411 127712772912351571 138602825638138483 502715057315059477 780077374299165192 613843991407477619 694390637919843290 933838353015739150 332003110311589351 312208736277260545 496753382819719638 751068672615984773 812796321550386460 310686993448209496 618180413467700548 342430572215737038 991640156142093422 887752055766133736 738011338989206000 164682614300775334 506181539950994319 201191066347705027 331917856191619771 482065620658571159 893133515686124000 66151723313023287 934760766005474925 34932309371932854 964362421559710365 799694278733141266 933563928421594108 116004683306286300 920775662127376805 719851001708382835 909186854242750260 779261388623750747 888458811431221177 48710676189195253 613073084820325652 529115408483605579 601270499906694983 152985564731808608 30468425279193200 860590380619471700 80458540378982562 779801809695234617 340612924117831252 845701151904290262 132005967011511983 843095949998987776 422720662816842379 334036729980030137 453341017295936333 452118346813480197 770589724369316918 255368471728011183 904019021081711596 464191166454507161 969878021986008547 767572171555354098 10195784057977787 969083283901525909 444773150050254405 408222439976264533 818051425674228642 477373670209226820 248926323316156497 716102807707541261 592731965717911554 60115995734682987 838927910551102537 794772623565236625 606501135342163422 537130843787205107 72821400511360347 672824852437679545 137254066942332681 784970165135061679 108044813537639271 719621882362025041 69732439306819752 42344878413299370 138279511875426250 962736019608498935 254163829920850420 223642903658057894 3314081062639097 360950574933129269 589122131099474431 14620557905247464 149559039321916823 838948590252394539 888702639233738749 816445099823551383 335225823723695780 306666793253903642 779401704362504173 817995856604068158 712809160334843453 658318491876960239 539573780319430434 132134760023936830 472235836909945591 657547923311329463 809367402354817180 432479179409353845 90264275099933050 236610245963671324 898206676383922609 908622892534539658 369834772572793047 896218657466274565 145023599837785716 737232160012494243 798932929842548535 812134378321990886 313321789497335352 499115562981332659 720517896049040972 666903534872430166 235628839705917460 574383375618447892 741083174494619590 899674731017505435 815551369686304628 906856365929255192 739185647799507392 340966189959454498 551996893685561457 631579389899584860 138075640746380165 340385893514623978 828586022132919418 22500629326365039 56529776454965704 204802986586883112 400689741126901430 724587505460472136 683656701798413118 320466285356730033 755091437062117518 293183364437697205 997288178360988986 381456520230456945 497999230336955960 270944221046046194 2624527057467374 159113184843481867 632643777189903160 708766163349622294 901561957703772971 360249963561900341 689620889875347129 924277857276387744 432317935944549051 717691731705533272 106358131533953088 966707637560199933 580439232157233914 548306678337851900 642548247565221169 374869601974809668 291424135241447350 302380344452783904 845921204718603321 202733470487775361 652146743392013937 825482360624213662 447996317011091703 701451552844516517 277397366589404630 224244481555226224 158313457354903243 215762035665747656 717192722245485116 693214203761738707 311658239069538326 625071800285592994 576006817071174454 39363494830897938 602531644839819978 840173185594636565 190984718327642146 506508359983161295 601211421508664513 819816227764826777 642292693456512153 807334277921330571 954682400379259011 758519959310290400 671557740155303171 740728433590329395 144966219766368622 52502225827442992 52636987468022541 305618348421270661 769112832770438646 35168223097850384 180130084510001339 451773728519932125 395978473807423810 198047276810148817 96192083189490644 83272470944963659 791809011080684728 690204915040727941 275451796441970173 535998291139429618 900965863095582836 588344413428998636 959346849985153892 798963711569325607 546435114658225810 969816023686488288 860714799068380182 917086909785356449 95766914558916287 198831065349932295 515070051605997725 486886134688344852 491366898439884175 483129825465911141 365530557113370253 118898220639884020 146155640197925060 693151320633732581 226795625895378185 385356451129947335 683391459855094754 365682298152190931 89040518248468779 820167469082135748 327946091117827260 30878952782209647 82566243504972433 665928929775755072 972598908280270820 329293992454097233 601304218432944107 800185392203405623 2349969091583285 350419760391194337 139913669574564684 633706425692192960 755833122104052811 961509641590173975 675457845769471735 276470281672865200 279706713003743487 350647856328912298 636555467589214608 829462311083622866 555690760504201205 629915301337942732 91162974090857161 970133396256586186 76752920987829022 980849591489734527 936787326667683821 509212029145001270 318230438622735413 13948291472810024 149532303626430313 446488265444158164 16501781135587652 303412479881363428 938576477693785617 769469889542963559 77750455098229771 761905620428602033 461701408911754167 626883458897194545 38514760546150583 259974244424759581 614463114995934094 1967542653934771 390779397354955680 621781491735034371 239062701048411526 814888477421134784 439328504783618447 557742382998792807 862056557075394162 717802042080691877 980328249852144741 271027485496083956 687346062296935503 43317626312482192 488023054072317808 46548986045433731 262077047697185521 855054963648368152 711014569921174552 431252480526264699 721280290750179427 267277742992331682 659278043611387438 405667385953203823 259231082078538098 287919164424296465 590735325929509027 137557340721949090 679185834440068662 847276456436620319 286391103342735844 794969129301811052 174408774134040213 441610391691309029 237716871105091672 340448101040641499 552000438330914464 461732233173629813 905073160283576044 955555551042747649 916632748140550986 427437467613910836 333467328670908821 655897763590051771 672374507209686697 146909612251591773 568248230600591831 799106920086842350 158627627026111675 66321785843946938 147859675485956909 215312341862155053 870101870511921052 703689711510247367 728276596223469446 171267327121079083 843046873550355526 825480522500671888 658654148172125186 810909781212194375 481461502911321851 473521674978874591 451306556567106838 663366212706302983 181888217374906279 63949285308167942 303606612295904089 996116956555434363 33097100366792335 111278990015777055 618603684315115483 195528210391028210 160379703475652794 893460777413892269 732877723023466660 618295476456050521 716556308958409824 395099839334715431 501597050792369506 771343060042711739 893506273866151329 342505683978317654 297390869321757614 948575632510166217 862430588710421190 780062195678499832 636945273879485334 941508539916306011 904888990893629656 61313889132368414 603120307815613524 604307169367634154 471787295189268537 550134166789299386 542955434809585806 435048382909994774 703571896102451454 867268290622193216 372131483158766311 476987895281636635 859241393147023238 227168565909217515 272436052583324314 340924450226045292 147787553070852346 660639743915452258 978088573790674903 46817474616560906 843324045615286210 149812266795439407 741979589424750675 336378593144878111 466082186121177078 154400699452917568 955481221077474267 994238576138452612 916461136157111331 375925244978805879 753628853919096988 636973913192665136 239232801518537059 686900601361296889 706040214409500650 238855664062630337 696322024485571645 773297994284496890 824213070993236618 989380525607614689 952231722419981534 949474620800979426 728979262473602375 13594746733091084 671492588587678673 713367756816389923 136970330857743729 887049863293019060 254829033158356567 488758072144109441 773822803046749529 620016818055639316 941895177565287155 88476959059519401 2195865258438888 271392312834467946 364618064089806331 351997334128953767 757979541345651186 414218418433376433 472083747865277932 328479717105763704 859730933880612055 286916379583058169 469352225615317029 315770580962417006 321950790654313718 493941505480208644 382546446947970367 865786102995217095 928229440546113859 304862376430823859 971489072790533517 124839265570897440 273344033974687912 821964873375757697 642550336253457843 336335926904225797 613143897026305691 44894163594498315 352523108514188045 367182283107523926 957522654273214342 613668239648938926 397510089042374735 683789690522627039 582381015246007655 195020763328448460 15625620496982495 449667140569785048 726935455743321145 376920465341307775 916449677173871210 406346703759729481 690346769815377535 184020917935964403 155607005476368226 805584284464140468 200036395557536196 119336158817330954 547132484684739966 714815640283986291 951481829115863821 554624284965368251 956289730055034170 750417085355675461 722246901356929886 509714165412887223 850067481073690462 793265825868967893 761043882785281114 224104940316582327 126573847650873696 154807139447258393 341905417370385536 577480808145120549 783444383877822991 425710345581774354 440689203864302596 661181955885185679 209180275801828842 313353873523425027 5807227696992490 104568603224833837 275147463325062100 355439538049829411 227483190009226205 908613776778123347 986200974020809047 449661960094306318 431524337094526087 372680116214606846 462911424021741380 241793656019052603 395578182478638610 294742408447924549 666198100511329846 401217506004914576 993491154653047715 671124840108914930 519410162214107932 969307253749381833 464246446332859625 481572192323988970 585992124023690114 536192434545793815 447663175520000674 83933340261123500 315956665657985642 19420435223534206 356796923471831807 654905642015156470 489846634074348645 834072081064888942 17372840213460548 456262594188024843 772826471607633007 37655210101829189 182261356192316211 497155306036740162 134123728244675509 160015774789600142 436762238520311855 314824918298191044 765483963722508440 948048472388249745 687442035878118075 968078429558755639 128180884165425072 788066217041051772 338540540803390242 840865909911418151 570115200274230928 62832176370699750 217792548652999619 49822393308451713 181076566151514142 240045164042896784 615079259450022818 112495600624930146 284389004715595939 510866703943564084 406702822435565440 896900378627961190 480739941214059153 29902202815046215 359431248428953215 428664590394868730 453078606946028225 885932249871310444 98124874200223331 917732753417525239 140567270131692815 172067319757946952 724498487180637978 16499636790612200 263898737942439899 564404962184451332 508127186059860611 72338436486565314 543270442118553988 89090873935098307 567885128175973175 219082444065386379 132454068439259641 437185064161170522 879300527289991836 391424240656489266 824525433076387073 654391789605955582 881177139231556354 786115694859858741 807877773298899345 526300349266848140 432445683584720917 840710741931557898 697162763263722031 542278813659946038 357941534251220848 442869280637419710 333365505902362011 180685471152737792 907233210730813698 391591607755919177 798968691300783915 32350696130145291 226521458677718958 753825238316262722 307157926234087260 13588921962358615 60852326063782323 540992947031421990 673171487357971545 126188193554508079 445226488394991920 373261558458426904 916781518013180503 130585843935139723 940039121171023017 394003057427196450 411229931897977935 240009839068670392 922486463813722018 327648612563259613 5620499026291789 177514305720847549 231242886989873871 119849993904257257 93733242479602682 87583311445235687 458471355466487028 352324624845704042 740277824095479097 85720054055866704 118995623363711779 482485520643213446 458641399501167232 512245035676254792 730058281303538016 514595901415875544 753026251747120990 773304571997150193 440134491051424515 294623658128650520 222750750553223472 844586425005288368 500125689508432716 204158357999591544 939493460230346564 164238997627625364 165279907005724146 575619252622838577 117996445140087731 242160593890663183 782066521375246191 558044180970475509 280708037431909284 629445114961566550 490044915871335877 76396096516603771 95861743069876206 347359138849106887 295093897339582658 332211646661581076 938428679003966850 493508123577756319 189412839246774937 10240232743589619 936796048305712643 843361466819534159 989312972016027747 695992606603021042 594221236982601760 205948217830069530 332120319898741425 61678477117885148 339946012306030664 770177095081141112 725375339504209367 9597447719824631 222775764439841025 868797393215135410 204469605632864936 305922621223212184 448299397442671469 909229577149560394 21586530767904447 428509325405867690 668590522450022365 341442940323977109 791164347544917318 592395697656634954 902515493791293971 809037859783794460 824674814769928174 934713006723739327 332681865573444642 284627156868719519 62359484208918755 499853562398183934 387402214698555216 708970668757569800 2219712576215253 824118678032050658 536005773753857283 698939344159036676 426703366555469731 482415238744812015 637807475442318038 724862543821956366 96259416228764095 17707878361376714 606374439603734314 544338628288403210 48071881558711462 768631440332471233 817534188097467821 241409237901216207 637706849035496257 841187457108013371 859207299119924154 483821542219455868 556632541546617501 456153199461844812 65049812316013843 728065967136226360 997357019413493306 512667242384621867 782001542056257564 539472489635476081 411667938582023313 310184437227718324 137517988790635155 554844411730925449 644069450744613822 202364600763307236 957503969604345342 818147800248239678 587918946856480184 813283248911842902 871105240027618311 781809769922487599 648525425518900513 287236599191387110 420066834077535035 265706695121059679 318150610365495682 421611878695832805 350312344287105895 196077415948332235 149183441678877702 123241547902296590 721916321531153088 490031954767231927 597765327799810864 569224031874555645 846067395648177259 366503414204719675 480050606237613314 237741735752495309 802259544811645791 697427085480190012 527196794627001439 68415984010105175 33969188651065375 67701591449969124 102958143194407259 851387463002589844 633663848745714526 136451713740967369 155122474836668741 562742542860886648 552584305480174931 154760612393061770 989320341509463334 882759448615389162 971122855809024391 708542421356963614 599414283899521472 332503615947811849 567896620903659300 110732912161365052 859778328276956352 563574008664213822 143259162814793593 548733477762181693 355560181208349215 928028738940873697 725908195210562094 552153272285387397 257036646788405376 121799763355896477 572061846538117668 161011462297887546 132543108927702500 436010108286228883 561665642818639772 188431416883762176 612375679892532818 571425145410703048 904031813954857090 91450613900223695 350672218066579750 206847079484485789 445534331317056761 891138579564490537 488168051532483823 655074921725119203 390829621335616178 785861113585799933 730166379861273543 279677105990132464 141569252504729199 841152319640239656 397231056245540160 517257669929460774 456841612900828336 203586549347131563 824684488630527712 605076504488926300 540947560085131768 466836225780576610 550620597441809509 377102361637062788 231980080764324748 221879994558808677 547687013714610339 852228620492943622 172185290159800275 623066765957866893 630390015111593384 2943994595972678 646480113998421697 712434329008218352 584121742936008068 851228201124457790 193682547455822459 167134801305400194 980679736808499867 38740903538944986 167366428366600155 656362438505834842 910753820686159926 545953632181675420 850945379517079232 324807426107490412 769727291314121482 804629296420222974 57527600107780805 350891337216629996 882662210727717288 363113168923707131 626710082804177820 235797714026368448 583907661932031243 571712708807117220 565930118638323100 669298394871783723 101271941516767495 6239029909988985 638735375501288013 181405876232620317 976688390959596776 424699874497241097 485205379340107971 854484360310673380 808506337128207306 649013874949198191 231686006885951052 196426675201088628 938783640408882496 664406783624182445 681128788561506014 409049065279112984 847138222836088225 584785208890006892 36071141280611693 818843684359634396 413729262162388688 174469565867572421 737554834326698263 330586774169053311 705314672275847249 935486914153000872 748183676214984661 117313631366424762 126830537842318269 671880874203484576 151925114176683120 227180859458661520 350095226549336113 283904958721263425 767389366485344505 716307724241571918 514702233545650779 727646362910891723 283977405145783259 273589305492230207 521317474081942382 979198204546605227 427630044662422588 343127187527885076 776773621744160157 478304645808350839 44473417404864584 394132155974248610 559355424961379006 356082538066131133 474484768653911266 256093554482306608 962411086417967844 790145017244319606 300911556381366170 941999862358531733 92517884759918183 393951439543474663 837818641729682367 788753890582246673 42462615725273050 134069304759234168 843313524794982244 239157523196060784 319439997767448304 940283644346093407 229309865297259540 714776878915998591 768192636190443803 469231298413637427 496548747527532320 64005905500555656 867589022406480347 863439728625411355 615123863718179414 457663815909964521 819177109568609114 625440305620763061 490739352686920812 104342178572264821 373451429917572841 637579359103955774 585327963066257770 387556147054689549 689549649371702639 724579811976231500 497824837312310088 340159950453123094 741271637639796759 793225216604283480 308338849007111141 643318603609415812 829016479964041593 625082877951225308 272558307845433716 82640201866197414 269545046272128659 614498493283411060 565439371722541481 71576350776283120 637626432477230096 577631256352064672 653608835691330043 70331416572908055 627681321336842585 291287838498934100 66570296216574161 770304933750690142 558584319351542547 796269473531438660 306595519834092080 415749269208216109 152095128283049893 599608065582536893 260250664086252565 592047855862148262 601576509068014540 937278813725808570 323859154264703748 38439843169230065 784095624965672680 54472446909487296 422784241560016499 378466211937231849 253641840993370047 345945691760458800 716138630917965178 131854898618865558 655294758091241668 398979060398228922 240099657230752543 908851114014688141 52755101235188929 938508863771288854 752559031059647225 762603108593498529 168089844618386221 663179425367313982 763676765126098326 702832034008658485 411670761459930320 202725446276751905 570333012683369754 138595376335682780 484550903430623289 831136407704610574 775046037940982155 927875694496170172 581432267690243644 449954097906946364 437570700733013411 901518459403996476 971213660928347740 237049150167882556 366631418086279937 968012912869292617 578518273710445443 980868662159863446 231227815646787272 211426096354597124 741613044965685322 660073534549629991 44877389738577443 729097742879880244 576717165326171005 239270479667766447 413763877522016981 239987286350110906 881791672001424595 956913877695500628 338720883613941630 859070671085149735 752643161137824044 994078316075850794 43155036291953755 781750754486535969 483581254118111028 504313012310468767 150570282953806768 6611996288291326 921043397798448086 32974735352417283 51751624097064508 87928236945718992 881505936285050382 795118879051145159 355087282421490649 347471600828720910 339009546029484385 462522017927822232 958870346031760947 508467971381712718 123194314414879736 894376498568538364 995351060008784529 398580942439569337 410555485308110783 566388236130918304 376513275275579544 478280995261330148 898956432547558584 313746347904496997 674129126356079208 10757382644889780 590283894339397187 854528667927247172 75162906329384663 169863911330777525 940220505189357758 738112587864215710 616999878004129510 517814650340736082 374260565657258763 501267789106532630 919218267709649523 139810330861303148 130240082138942218 312101211192287452 439374633649788050 545148903915884733 378549827217265198 141275624511792983 743439742577801240 342189087868115303 976442459814310355 716333798662507917 415587547860403244 345730490049712739 352948203357868030 304418072689184403 367516926594922675 393591621912104741 203190705481298837 791611600400767044 413330062297662152 895689440788143104 112660657528234255 466682933989849992 265226208847552866 203049484102727311 355015883833460476 497369756579998954 14290666899528107 203814786171950709 990990590614944329 345592176104871208 858068117464513428 661032953130747295 319156137490383633 235994902448812442 346132475587393118 954173360420161785 471236846956624070 537773453544096960 362195577843334392 408900746140014773 403227080761585407 532495286756988610 872482892156025506 205735787394656514 322762866347700690 774998430544905684 997239543605892962 156599391824364125 67944491651322441 663694265486501621 607637725089401995 763041262728915513 404605410704261897 635255374564062760 894853705113585945 831087821391256419 222177543717799073 61494391740634908 390968100874413663 350799272179551894 382461164418441795 820221631563343272 202737729702587502 219272592233239270 228335389778066953 25952847940589133 467565387171378766 484685296370167200 670761623635846831 588063636359284756 745198271410126378 147399656980211375 514285342602763771 444770431183249445 439703381073833920 261338160073423731 176061096159305126 790658464363093742 124405258827540679 89803482555311894 153225251305882040 302837915365304806 959781325436553138 83600111651727960 120638224537309540 807833550773403696 359909225641976966 366411665355569145 639517422354349941 848655358054887232 211254883678230791 959276810198561067 556063993406503639 323479977885669181 540912290869025145 577256353347367486 383823028339347262 596741606058934184 942712416695442684 449796644024643329 183202175107683667 117914279619525563 307362491562497535 81525671745675062 184849094637974402 26835715666321140 864988762712963830 333201034670504755 230463747381079626 693128217152586135 925949161264209564 556752435826264136 507177079466805462 937273254026925357 5876070928734377 176495047357330770 568479692256097668 111032227760670963 249661346183773734 286687256391714610 867802031160776238 285524818365431439 464517118986332677 190405105689498953 464984941659606593 661090574879839650 720861308076807669 633402768998522010 690448432717585326 14570801972445506 354621093867469608 415250459546540280 690047933746969131 659919090327268471 972708056005598919 898296628829890436 619558370229346648 737129725154189002 585231869443211075 693004556456087545 414060236178108821 359716686747910182 803529348470906000 951384543213734021 627305475994370388 214233618195890745 617200150232386231 506889913004172706 176521766976148613 42693378092947616 228159063220439950 898491539452649109 520403467409765834 920437458918653152 604064586233025605 78039200146269124 469155495958660002 407968947370712933 302660075827232433 445012369764898043 669916838516156256 790666247951257682 298158166045926819 791710374021238222 16791749872020380 692542074349505106 703624911112294796 828435537243680657 145392952104441314 833395956838472433 523189699898990884 703800634149038499 33412413023684792 734493287930567960 723791788061982277 94921610729104887 196024471991267131 991815907243718996 48619058876373113 836749303710897130 873186839693431415 654945277697675224 651017495997979012 128689721873084575 545948859129026083 791165855676958977 563540022463588858 230077726491746228 739018252577883348 331333479064843717 497489735223674308 680696757391135651 458304662786550973 423344147381747771 487765704922357862 354670219964843596 455039289085938692 544149164586904615 588800676148828615 121606312006713725 833811876718464352 778337329399801720 852685396835369619 778549633807923026 336526062494667906 365695463702473399 792521565365039276 199034096793922265 976216733854341793 106281278290258316 977873882650125232 609834301916178570 24019326305409788 671376621015946056 280479172095801764 177569134743998133 284676915647401822 673511489434936168 662584763891888940 188334718027654671 866051050994793596 477863086301676037 30330983190890565 673103613657991736 424768524051287727 94576676263162970 511751452216577198 91581880977465900 486301022831674935 515788881690797149 383148034916133072 292731592668378086 936058662070865366 641498292137805849 315059773740369266 518244158087267744 637600213850318250 169053723129174505 306466547696350261 946669991924867758 545626293170373539 538379054116555164 314468171466751665 95031310998542444 278428605484992032 601029875175672123 361558773209269337 516823542787167952 547572805297806272 812171051198992791 147753903288603395 562141885089332392 372396832556065727 850034944144455375 512845478144348011 571127095774213221 889486044821331572 461848560553151679 463166921809472946 718748757631066226 80899611698245092 830212248257960832 32282171971025365 219628180636506058 56591109206582841 995901491971892217 629509279080312905 474692878661055066 289635261988974143 851699177706337354 616944162483234388 695083378195277210 173472960201453522 638308932253273190 36635601488593567 586277081636106510 479463570471213213 335677062707024508 368272693179057610 325687798162709166 476856101701998460 570222682350543562 862950519169252228 418547330941360939 431413751329532831 315792227310708593 461967424209148960 97676711527532243 812489407918867159 464156977292850449 33964212566384898 953757247729249871 919530132071999861 315698382552107201 438730777222661953 831600929786104043 709847998556230665 237361710744383731 526556138767230110 187728401711184391 161720071737517412 639283744416448942 555742876216104553 392462410446368351 380409978414768270 633232559365016345 334072995005233916 594434900319969199 264526150638716739 237629861530470726 561065247686051642 339514966022035218 320473567224877467 141325950830079848 11340091083139220 384561077670297825 221557761691195031 627429857332954138 653542844444210597 940611667322655033 532184819912443035 640010334876552726 668822286140405874 905010396773657050 405593150370762889 119601997938003511 355813020948539318 618678254422805769 801966660450359208 671117991470770456 998435233138795887 118393021260469675 627124652932060458 9743404588474262 172956175533420986 24591775674025146 164706380386634952 764506885796519305 647971532880280333 188282934957178115 34157689729437903 106130995779300063 691429928545559209 940084429416963012 467056769304497787 274028431510817842 344523485638627565 15832794859446553 44574734934928034 853798536294232896 281191289063528999 858681988617316475 664065994388549118 738241267440664436 786019928265945798 236450585009910103 900648006319718889 147127421432335940 391909911436850208 628026121593550701 486528521124953275 995381926600432614 106207271492317355 867963795173022580 512344488364703305 309677394894812071 92969458741074113 585189966551735151 366593962245217389 880969910761992308 794075622035320547 123073585433680720 103577020392038287 303269018461556076 894502549625326708 663717465428884866 293161234729766674 440983623465354816 816234268948329973 845536951815129910 137615802745376231 30270403981494228 11990543025635290 356199903431781638 370439207324239596 533235912985620649 199259446500836016 943383944216245124 358488239227103641 802720469593301348 989546628063371227 127396449861414795 925178006358488678 868212672956046670 964763910729225748 687618585984850669 36267570999499588 347415407284468439 339239387212539313 443514251979411679 217754173201326137 293224937854755854 519617553764484453 754884637111735918 311508095399240647 925764770224449321 829773173211014836 858061386888311570 97439720391665517 323056021024511760 675870835883608641 122953714858842405 317716979629567024 879113811350141865 267521065165841552 580993536316464754 141515835926716203 769035942269162158 323683390051652197 137572581761090712 843223420798850528 109559999827451854 334448283990547762 593602161806348699 37920072568363755 91759087913700747 904424569890033621 429819739898787942 462092341279804014 109459201521900898 150631588426029767 113830637094654295 458937579399151219 824203135132936333 188146764516270736 847361526662253486 864010814080938071 641435078714557353 543244536865372340 446730469788831160 291802889497476813 520962714692298760 75940579408269116 41655883180590018 415407599844382462 435477920383658646 418540411820001540 307458811367161069 608619730028017071 410712386372258851 453375675077343450 766075007863215357 907765360666517966 294327709078658663 323529030817348061 859497100850249872 213893763079933151 927288672909875251 156659024005552156 281302203222452729 289632207356167046 655809739781012037 459767616980961550 410465258264026457 316433367364234799 213059422005101442 531170236611310591 823401202951538057 232187074295226676 903551866091500960 773346977127156384 930612488823978052 473395723219008958 113318855514810776 700145753874592164 399702359504753364 797196143273730578 865528506784658465 287926348949764339 738842871125927555 602134737078823418 203160107198880315 164072038693725315 802302703356310828 938707838870486934 456722189644338606 579255240378451085 227351049766911382 476379555438836615 127794174985382260 90402205394116167 906383824672725022 654357023052830102 793376035782542953 780169622088475715 212610827936097074 297570516323460401 901652016264494997 553702953367797489 62790057099116442 557411980940964347 305641530601787080 216243750278620455 273743048279809356 791278181113386027 591020438027912358 902828162123585451 338514194232075552 224176682770047856 215678527148030599 64667757029564965 776801158827917263 332586969709307612 391002043636423638 890601846574875817 139001578750333295 366161361630672205 485758108956102137 222172705018914868 292251114101766592 89235209793322455 869876649139449655 552528224918156080 480055577140378551 984598807942070653 977421462857191234 254965311307478570 951766845737237985 309611684384130910 660679880146401204 863594941167740960 498108747501001461 324567977230377324 252314788633248895 211130511790584592 984783130225214035 708435963162231017 401209686572665989 235527493049061507 945114925078063214 708725847883995857 428465138868361721 206562841167607312 372890788017342318 702961285931883607 54948216120292114 761715786146746817 783245140735389594 726945897231036287 670859502766010955 914293892158133929 475783564068480980 586122738406739869 102353569114910490 308314739855513962 317088933765275201 771750873707474350 691383542024107587 145365318765067416 280026149292599414 979416056175781139 621890433902980443 974726425436132442 521811150382645196 942602147189155046 329018021691944911 710220679862765670 485641830632442681 273902389279837560 654712663605771178 292436729809417267 780108726225288301 815242456451736467 325346567433054344 215432777193967887 829582899685057749 250219103815810680 432659072224881323 602722107778036296 805257344924513934 891478726854561238 639294800867974980 438071906132616706 369016218888395010 901737770004087347 852470171329227014 368727398808659296 219383335442812243 302774330906281344 634083761413594293 130005175506375984 844768029900284658 185181250987557781 984077691032550791 723164204854761074 263440298011540508 856066173183066787 658354221623085514 288041382732900020 458548908425257537 252140371970935754 460732500071978831 96389331062902975 775512754117798553 131640535342572431 73428903350288341 61878522030370032 281174395911056045 31087931969933900 793759945217088937 773549050223571410 243622849559510200 792477955973355573 805313667183056007 478570228537136193 722252059317161158 973288176922327389 47489791429157526 572279745406986559 77583908774132915 638169932642792532 650318236103920455 678479589439618865 305046323032950503 813806482866510197 416046408136124583 309196499857938925 574106998006298442 298750156925001078 465643108361920593 653738273775848376 678070165705761209 456262520264033866 806151810387462033 627052180585539111 482940717395903013 808865476928629593 407118729925466134 727446379683594955 161313609379576067 636713833981691491 851338954634425405 704694795423456125 609649692535035846 672818398688793503 88796236355697575 168080707244585754 285779923401342312 158395747613803138 867838175094124489 362133525519306185 431488480739918561 531050934503912984 336998290613561428 39077393348475288 188807246328756161 593261143677015456 561541304974759852 475070321386333968 883560069014908541 495011425321282808 771935501848911769 645534590687170942 361419589455976739 67082166047644939 194601321179477389 754192852395292582 946682439970338244 558079894317112466 51004240492091212 566301314937037871 136078542467730157 521281608466270277 807250314691301198 271212243732252196 796652184289244212 611604302130463623 315935074482964847 438739947967797603 301575056555245231 277713146044590330 152193027737319202 993424463013224269 539043435306489214 72573626096569036 403313202743329860 501852140928984847 664852365495549512 485196736605897534 858032045213866860 564533348188186177 230800863982020010 9249015205926244 652790633689397860 900113688252227935 994581169734106071 961181265525710162 217976383652878034 291015430299575371 47823320664482025 764590571739648197 676524603075547792 45858605022202563 437731861814157730 969607308530618286 178719689560342595 970426883910719737 581598748252996538 980837843244467345 450032694381869010 197151520912417769 369835861241848407 187236669908260116 919595001167907353 289029007392824010 83511506873541280 136081013117413744 384046723518004178 233961643992795334 426906613957384846 313050091245667876 546944063774348231 20075191272936215 770925495734130442 49877576418609905 111626776612781974 184852195435251717 321893658769674065 40092707098725796 215212095639042119 929164077246368223 701373915155322951 575849640562406435 275217776263432896 268539827743247226 278739502678127855 172488410755070284 477702778171519038 72952039357766811 759140068831426284 492358817350598933 626699145389192941 641037895637223080 823597100304019215 99264187553774926 25318398239144547 186025649185519871 500502615630065108 573062847808938500 859687709365759002 656248806941640062 58460066988577736 166412741788969944 879084028701536816 649824110481058687 710943974531805296 567096704819051521 506927198332566360 172842605495483448 224791393943568371 957894236127229673 879101451114136396 607211309973562957 736769786695120999 302406820526577311 890574846157819955 41960410976545965 162376004914767922 476701289035224346 585572434438994655 328552592131104637 794127958277732006 334993677295454689 875180219145985838 424313939588022429 464939269761981558 896639031205189211 124048811349122230 345388628277262413 263218633094589480 821678107529683613 887812685808690997 106773094016964979 50859699458042561 33876604430821803 620965382010267394 821969858165503563 876301129324115999 216333779686446591 250371425976592792 136902130591057108 990545773754156919 366308555024608823 675606832627147293 568216507295339334 684321775771871216 777092018581459287 215064034544384462 289980863492574373 844560328783224092 396010474285958005 426001200074797219 984239191590522176 435147137681622877 705024800029690423 642230152586022308 742591153687512853 796408796562906247 878196051165255984 778869955569770363 145361263436052100 475604280065192009 383516436091276924 974783327353343246 469224894605682321 116568268287102140 33633435640577872 85334481862002070 530254033497185004 716749342535980102 88049028503357879 958430771548511007 315226670251554322 37475512546100459 768491034312090956 740552894475791787 988432573485091299 408680262028659191 411051721396005686 106825573240225267 332281092390303874 303349530949469352 35527248127675719 978093120105342454 543027975917429429 741466876414743288 984667213927802583 526307571164882850 567077378406278763 276045721246936237 900303873073608528 484478433234091407 725057214547256233 842185015849930252 460237706901644326 486007909958753992 658056804212011940 962011239486840078 856086590469698823 326260217884831179 642811802487794982 107206714261948205 252907414010336442 497825715973798916 461422519196567208 789964882737716688 207270009614798468 692451007003695342 335151981333437278 853936128183234251 22464711156767432 720305746738442929 368678854278463470 451760908765785264 813798679357356881 362309019243038372 358599044034487943 40753174723209136 648970789900593167 640214064311460286 892443634260530112 680002865057437093 740759610448120654 323187273775984907 399308004989018868 731702810770680558 327968754431512193 924574816867590719 765958190603584205 306343808629356183 201798574478267465 116473698702643551 352155597389830106 696666309067608171 266212088773892001 688258217148473736 188023937299238047 678847545681325437 858972695203987181 406194455025397412 604691870865458185 580911458033266739 964249401017319293 345148451131144527 603846146258143706 302941020027578521 699011360914612664 784543948900598777 73268035515452229 662213703795933342 617370047781257658 520550232347510603 232479385063546719 741274982888716492 846399859564601255 492122415403022007 753402961313128349 937699512740967582 805811184909451377 750285521316910336 522420121462788196 36362672963114785 500572015006146046 737035735516764318 254641029212002666 96964054042095463 187976579991791617 438394101473845312 159285431358099032 257934371819812104 978756451831764032 396771503830546299 631227521457620793 991207049909785728 182166283985578770 367400862425319668 591459016092634115 603007146985806885 664698885024181652 209287312176397786 452511540242601885 968908649757718167 731667136288967614 734359238361153057 42040967500738040 893364483716809145 446138995191050555 861268400417024098 164524192589089968 128683176214034833 641443735530159309 677756124711356951 827584125386364149 484355347764400954 941650796444296486 590767060055513121 7338031864625142 562698299508178287 435042557054283018 724733681355798336 466653078292411230 848812674706764069 830414403327874210 392197528875113963 952255468357865940 398458653542731640 888480560878161488 43934156441453522 304653194315931186 266855544145847701 704255060287007672 524349396009128771 46267876728582302 881573751920175982 40865787039950388 802971317873531160 883419651507638140 419718905577071797 152123693148143994 944717198249168125 61504152897752558 601670614310726751 60180074527831074 745066732178140754 690819705991576624 532156569462921523 666688638156812367 374998191316199461 237091411501642280 264848574833597324 411406037948659410 640566704993005006 612263420725785337 726462106838796406 210611967765209775 346864972884121572 172744818477801669 523774555780480547 372704544197127747 239836302332940318 71456666498821696 910977127694270739 910720437368412641 854000632260419590 637447774944227459 612608016530099152 545004248983267431 451889281458159908 759506319270994787 58186667534494666 537848478788582847 163585042082315757 371540709628957387 477952345008152934 286789624006484255 806567671608399627 624797379043917292 227640862500675251 724674907454879832 83201718616725961 952119522393968516 665412582139596186 747105728646537869 613381451116235294 262113348768956161 824983752393718032 100663741441864068 293510581834209574 543737665021181103 519566010100525462 721093757557807664 550835431686261199 118061683928934966 932374580556108194 467890112703214873 490406942714176846 595841796796130096 584223397156637236 838565089204604676 712120343626356125 333631257925082962 945284690701076798 384775046311218109 868084533699881550 879262855245835401 833854963329288782 879550560927957224 571715807005834630 397260745461483877 9427744464682584 275468899208334914 255682012747016038 244065460282689015 479176166783985561 526386939539693531 215217352519963768 865298780685465428 883529015626661624 424973206513103604 577960612740722223 619944229391340556 350972624792642710 594530184053881490 683854458282464088 166746764707750095 642048046088380436 553197214521037833 878690264382611622 538101464723893425 901567470678126922 374517828513336171 499366391971875109 936167841702534615 421277856934195214 240549860645977829 907703500919590383 913081809740218370 425601664469825805 58405759366097725 160242796158367395 179702195812944471 741718393412762067 538773477177505648 769270138325216805 77372536880518448 441136609742448241 601610702343103789 595114527868433324 823634961793622153 658192677664335957 259871615333922544 496281804226972659 198324436818909084 783349651278332595 39821207500155073 265635752371367339 945227982463947055 897444206162921199 772742789669812314 594679254592060964 787629995638284358 671385549253974335 77852980687240714 737430217467239835 189885461861807219 300391071953290526 800103878722049243 555773660580512732 55566333381069422 57952375931118016 169061579156607834 254684468062104747 467248598464022187 845171984320418789 386371189794575468 360053119201657749 3173250602553374 256632691886542158 163126551735288935 232247100925212269 58838749315167131 60420784876387121 893664205779595117 376606398091123585 319861807669027967 659540981222971044 748842080936631920 96469750526228662 750003694236043335 21193566263156386 77239396297501894 557646307132707883 346909642033167185 574635884673937530 991510831943013593 74769460418548886 775954852297876782 853262523495215218 296744319665671296 319063897452671451 566573037128228155 367158235583808027 953703688030024133 261369880826967411 349276932305919766 438222018933494029 93433523947112190 453726626732509967 980777447195987740 849692190406895903 480113381251448754 974592025749741802 500104325015539462 874351590778117925 595241204627922140 715001923620968583 137517201725776438 673774640320301388 773765130620803434 819610582456076003 325038904184726095 645382520819238827 655055281999734498 419970195043140565 82248387551861947 316745482004396494 281179584141382009 266105029989821054 829397460574590422 847826878841808442 936740830126866051 132135997369322938 205011242483319743 36039194174589991 495584190466094349 676764559723523402 752215119243133718 163342940517438513 159165800599913424 584606503233983936 970957146425513185 528933064561425381 359593854783914045 588438177968731342 805803517798369045 705934541085979240 841896019254900455 655847515112504848 227772101756923127 423866916493837511 343871530300763126 632057000807538509 894503855395497925 296378780549061298 977280328908942274 888355008791594260 733370311381745428 206713098205905599 110184065326164810 96869265250791241 54318291167119705 441860384759992111 58745467224389806 845821674524333439 892435487582659711 849470148792861208 592018928460315562 373176456855198614 436589828005887566 744541153018513970 633712283050493478 82827960490432053 417375266271161564 183038036326911789 675685836187088039 118492671059582778 472781409444960062 932801341114895959 244309791393455849 37910749756435938 760071270423660241 540170726244407340 472928353237387635 373949049760723750 867503157200483950 654229110502703089 778616753959506257 634596068864807867 176962380789753330 851250782181368406 498350283311582684 372605328158576440 872282448063677864 459390005526374547 864851563062695633 841363229860360360 669730464250141138 799359474956523912 311364147509089332 248882205505165031 894812381245699903 475588081733610055 402560596543832763 891049525426277702 128157639063359444 915604859233476194 493682300401240188 957700068559483874 44032043735142120 516317787019081920 575157632307239234 254176848662198355 720913657971115465 810023769825049550 755097167671831315 713213268310564369 814296971055245417 12369275072428565 948517260500564678 669649897913931508 440953530080418215 378161112092538584 566519866020487281 639389692005034935 269990642137335774 443663488022582901 873864222313755627 952700801964455027 705498364574685587 135579438682906355 274523666600722780 710611839842296118 804052705369860526 571142428199438450 473554209182993825 185987171356939296 239561522532707050 170283669231239492 197395583824728672 476912554750192833 760591330528255256 735001814371629189 668766188046297073 940054869950777101 983426597244096088 199412551846845642 585976750576180950 788772262767874654 418686815228105648 268211958398059779 445098896277230603 647716098142519613 624488235132936973 643139257415504929 612843760097266332 298878318659391243 549260574111824924 185856873240430505 7059352600943649 446368557847924058 941802257058885988 312534150164524973 907709395491059951 207596214636488994 393181975180449904 613836056933265983 509986564883796708 142581149646520499 739680288867820442 234295372666124024 136619896679473946 196789781940701204 521429690721688249 348417528382886783 496071400110778935 631839456152911254 940016065089037199 375070963838846965 415651909130453274 480587357569653279 496622904307829616 197703546378516804 252355583491443344 115869615455762808 42314675261581480 265836282488458561 603726709878770292 391163852765500397 413365133058173515 697152607763505497 420169625569665638 598669032502303686 862220286897411967 468936549298754551 900621534852712310 619965503274908592 50351232257310844 537322494031732265 375152227425944600 435791414393470760 843272533879134974 650421478267651092 968849374854585469 170383472257927984 491728018068844227 65889011226662286 246849362993300229 108049266078770838 822994812301169156 10184513549270666 394065258153434342 251706419098030735 793428561396577812 536698842716137376 710884482085279396 658847312563483456 712018168621548473 223216186053224095 445589393056548964 880226656865126429 686576985747687347 596990178131656405 300613914301147837 96454223322838159 520204438306926434 552816712071229908 940665430642858726 478424089593223266 756735247087506707 94838099007152064 586320641911402345 673072469124741172 795631776798497953 342800152991381483 921377736890375302 170402482040583725 271035393551933419 701487932275079492 90655241447729375 610000343160117802 701584136834919246 340287977029321436 787892565409100217 884107705101822612 770155250778819128 214201417658283137 29060657763712944 154371520360354980 867527253527962497 286997187601309435 806485629177408292 687048645669070058 81658475202815534 858988475528266966 441390695506170030 265312327225151491 201479101414737308 608586532770392765 481427136867587497 864712739524725439 280667495166658121 421116076269221870 181424608215039187 873432254749192964 944002715606211112 155488430012851935 224709429284457088 663222708198492138 962239995454836033 560500437206828450 643334796209846632 272593324459422354 783612154065715726 659848199640614503 30136123978341994 409847357523590668 432024386419318802 942567000691908610 433280207799116254 904808605512943187 782871479161454228 683945065473898147 422988155295288305 686084155854341023 148388114599263845 301690919814185569 527432197047019626 208652819929197066 320306630772141846 755952434830273115 17489136941074161 364687544860485274 911603362441794499 516395841288516050 177687949641775411 566500303714003101 694572213395025061 233268577780129026 66564992955443936 740764811321917157 558776217327477750 912637298879956092 499207974087803224 917070138717198088 660100150494784084 95186256011659240 345757898041338522 820375363339162068 913021127278042932 342321362272447083 855036727014493617 89716621074917360 396745433257920888 899832702109073212 703439894443035501 369197410771656238 695670404202897378 436930463482226190 509506444157193906 178641142643739200 201161581850599847 954754781942732677 960479573809294599 477305635307005700 653331906286829249 832961675269292523 812015819865790244 882885139172784417 770809550286491810 525357362111362420 162499725456333132 241756590143751062 823272565271601838 602066199973306595 335451444883926012 996039817858337420 744868622840192502 801584047785776213 107673853817909097 113472763910852836 525755842020511241 173377899235054735 587728109964805763 219527580180130226 542121368263329371 306109239315770501 7995610358078030 910890878976720084 656501765201906878 215211554104535625 822833628553494177 422305787935269899 296709874770512511 864750410846058571 764988692527327394 278618164990082642 51289055228813349 635598557470359837 777662300034814381 76651375759057643 376455347573654905 664695115879366291 642023230984482873 91569975562124122 723268540060055180 719167033826008458 734404914086548219 925352381678500652 298383085362016106 616608252739722080 149663530222981852 924846463867904912 885203336263362439 195684350581438236 439759442334620919 806717694037519727 369848546463165133 322102624949387750 42027356601448245 28301859404178000 917452429347137076 626796127931809671 943402542743999671 739742375486604392 733464636433679420 475250418687596260 29684527217490541 293313230276151148 191414110650177874 759118628258304661 405820581064775926 205632070584672386 497082030877290832 374768669655176673 377334289145280757 811873856920192979 440154085918869104 276390516508989133 961095000063959638 870735503332379857 931369398237293178 6883568991170371 926549944442618694 280680251728062715 786390943681969026 223810372868427896 182855963465567855 153033098002132438 51285869572565229 265561520364647478 782060744721673312 232796372003960454 26730789671839629 3132464938857209 342600906096314668 115126815042826152 656184109002060462 869498341789937993 899378545363779055 895052586514543418 243271151248619784 827735087985753213 174906267124485956 629162464579125161 283890235675281436 169495703496773463 422300323456996643 541459334834621077 879270390105515130 16709958978963981 236431160805768682 188669907925456171 66337714670063865 459933884767439335 112854314166869765 218310143774399144 404791379973309923 317007340363777617 13868219859988109 25638459092725442 80871080746181714 690228000424571220 363823590044260333 215333643054540273 175877523186012955 865249210048505876 948202732025684051 927957739572547128 176506048756820708 322187789807711092 980785792898816810 505768419568940900 284989502362841856 849949123453671515 987783183229136547 901838261812104110 157479653059243430 42144470379903081 852974752730540082 328208901521307697 644364576228455585 641615738582942296 480168775093854494 312947806654391657 818547765683398088 30022258290832026 378212709666878178 787838993387601858 518486663181131623 27212430512022427 313770321321212866 683721165683970051 677824512580881619 876846461553733274 99071371153105877 319841525652931293 684379614503427044 956293385102790304 824321343918540352 324790101131177070 964886880376841051 196788059389097351 145398330894010448 721468248087938791 367714123148573993 501089006698464821 885570689991153986 871702104910016166 622805382857785844 213567309449079372 699031914150965094 510780050993675156 681406634373061550 512666209769847579 506155821139853389 240398220314652067 385528920333436364 877292341463512659 694337110679996804 403107593641994565 608032799965650421 840901669757993546 477482996428220662 618131685360387051 836158711559570554 984858931007521448 615833705119237485 521239818754678926 289833419439705286 370491058697911515 50405931253040914 755997504297016360 854462803688046057 336297257104395407 559712566561791996 254241448310114888 146631214845290563 121564122081076392 938416470300787038 487693462003103130 321792337390924913 377112419414898570 766488353456184891 678535721822514720 949424553095737878 695897260620017354 119957504474993606 650270189175706507 778711870420618299 745906036783804855 531279913501199773 803342998619599974 335266029105714661 350649330471182302 144209807367263030 978956172314886255 633482342637694723 508301220761422429 113932644235993870 640565531092086076 211349434868792542 769765459840409679 938019281351193443 778921621430774420 94693017315029691 872791883817249623 318280616488682113 397605243131766529 300059438751148581 6536148345248792 819106200014518127 251375143739319411 917411658653766219 188866094479858801 590273925916641019 709788837355958138 456404127733132482 162853511638168797 253989323634187283 100047427446605562 758264959657069266 762885923864347745 607593861019103997 370128138251269864 324542811321400067 426917477530347233 30948224406062286 261515357210664593 357194181727422193 942749756049039876 262423287900689393 234888283416436510 995718019154588672 817542988041492928 173094798496658629 561513209951836252 949956510537978782 828800030554739910 417474027235239408 785383726070019342 388989969512424422 212131545712742660 468262978373548317 608691388130969469 358566027149606933 53383531082672198 910603171647114058 890071219486553597 595222243819479305 174418526688183424 502101228364614996 578165089718368084 611086584084868570 2753577448760438 999267536132103309 22035099347836760 466481420012510239 663517160429252656 95520238494280467 696002607994387300 23723403006861491 99880312819654008 254653664797735047 829699464247623388 753051122546896899 418271443502294106 515608574665824849 87755732403224468 207159308927127196 908693912627692472 356245060652586059 167376748159025793 471706650767602122 627865552352302487 878060775944880445 415505086756575236 94808784957124574 435315833713718243 766803485460400946 369382280614905992 474042427983577306 145712431132896431 272678585844053054 181641490853630203 832901448914325226 764768521972500191 680095880629366476 602870511784472417 149255607685994205 266579831036122776 662372595403802135 989959285862285088 475474512035158159 584008924068372943 279773841846834906 471436499096331713 182096312362817447 605778621216232618 891237948535986096 989203289166794568 925523548642454480 341462293610333735 877027554297557374 209812436160674482 574500773421419633 707886121125718071 975283950752863879 6960931066046949 195239343415959944 439550169536697093 562576140279868761 280379155659480175 58910305059772329 974664524737258777 999336741988164155 517642060389058121 675503431207312857 711817279241029112 48371158547781 661621922475707246 759341100375364706 878713629853583364 409214081927780052 494973025931899212 167763719002987313 615053003097946647 225475356584909623 601218016940979431 939799444408049942 526860973201520046 98640874139689842 917503676724637256 469991431521745345 975751348567872473 96679463225701113 966205634205765575 4345960874754383 923262073850934884 187512998767514488 862229236902244087 113282618381429438 270080685889061898 766887041814425530 710165903330227229 701811786038032727 5345385661131834 371763009936890802 334120319425658462 297387545702408004 207791273836993038 171907148785427414 818199751547890507 148112917780689989 128979252656047018 621437363050155582 150000036388975055 70897548928197150 39179191784844013 382848558996983644 533985934863215293 507490084703691008 878228416018148800 126901062816206443 628821715457894740 574232172834784318 590242031717459645 774948657767299550 612554506527974323 616305333075465885 443412464361594281 415811300969720809 388927454233160522 476193576444298990 444877778243995621 308100105791938324 177752179989689741 11510710745375866 306696499547953403 868304605971198629 216275254776755250 686445965926968226 78967449008956167 685185302025355038 598567151632530941 657125668804731437 474959513332270949 20802234621967050 498365771776362222 21723642202178569 328212405524870921 765524846680223294 528939609188602 741770021758451594 316535891934151416 537073648036674684 612841431801528870 512443603047480572 215664519177217259 861272831971934389 439166082549224626 504853786212460523 611360494971358508 974777174513161280 922052453442816041 205891655153547339 984407645788606470 541365081371327906 265762332490101242 56787325676020937 571634075051726070 248328834379547585 683697824552745112 683984621889193626 367633916801949835 130700026438276712 326054575040327674 260896851071273541 702279437408909639 470202548353926857 792286785165329950 647848417723756485 126262641565883339 636855645870526461 914814969435160457 531455893485820775 227702509619117965 60370784931147638 509382045092381633 889459281814042096 800867337954995012 497056328321830295 38258632421145036 818497183678078316 659925342592866670 215400153513801238 401742768268506291 196124644217038207 840893208248511689 498559428334526628 711672256547172368 551346282337855457 482784476065264849 734305654753200438 323669875817815153 109159900460803331 760762815347262042 264404777346259152 547452700736125932 804305217862448247 924998415011531752 782478042393664937 807924387872804516 127587929598477677 212275319359791691 214053359848887309 879393860753477443 943756857787232060 115188284794582291 267818116168613507 119733326983675745 669230090809840090 20642611552003868 767540344305192590 421647400164738083 493434150161876584 461847443379696377 585682523981258001 269475520120820426 672165987917602735 461881732360970138 537726783575716556 563950327264062703 312183018440817289 716286073878365331 465205137526677738 870944488889707866 654104943531548287 110709041606483661 220845037227239785 232766503869031491 879393183413202514 599280039669232885 274936272764925902 82350692151313370 937356103435085884 137993156353346557 775328636777736548 138133086353595627 947367522347185863 92180955112696721 35886194534852068 544345405577833270 351765987883028736 8946502595621550 413483031703062501 521497461921509894 860978548601678635 417462071946181651 867532557181965678 535191653219952804 521972824622495526 402682453471023803 618022289528064095 815325102105655026 288360057768965377 527654777467647591 630400758831687428 518470102282437034 779892500470895444 458911455219478556 436574405561019528 388193965010192186 625249036868263935 313288970680202916 772579000910446963 234666755588082680 581413764995048215 857169614128301127 971794495712106183 534923850298681912 843617910151673160 958138261380899286 367785172526661005 255175864125748120 622260087785924684 820313164278234583 194307983809397159 817575360209343459 776969607924591474 92923655256325267 578145848177851429 480430790312456302 261646373424461216 778848853684345914 586579434552553342 444048171919064203 725695058638387163 41134182983970708 586437959434560451 262000454248902796 362831636726679133 996385687823713047 780565570792321492 675877354801779523 30618121434916573 812213445807246657 397930395465799246 733039630638887406 309792120597097237 132995453617848799 262943636868457591 337428350157450905 300288819764571292 427772713349200359 813738199487488540 592381198509454496 760708989116723534 154016872870250721 305409676047410655 780195907070405455 468023815454725328 130536142389853932 594145210663543532 951969445468081864 73602356722985763 400900546873606741 76404890723200927 435643620948577624 148979849346805762 870786578651634266 921259387106925355 757244961913058843 203511229234007049 508179118650805506 538527002156323910 695895429653736956 333051166086742541 316938238492803761 301855223412169644 23412088789600281 62690567193130483 89612040358005605 930686452471416942 358877686357520039 302417583927501864 333898001124129401 433053323138216066 840752825565445948 839921331303551569 677073034712779535 210467791363946389 744695025793339321 297371236834366589 507615765099341856 555313787905733082 791208572006729138 591611198842375916 463614322340162194 526015869798281532 500635581888763999 538464182367250377 808373584257208111 357942834154962560 154536615645271760 244883771978343982 300050923534235130 364604038825514082 580357487486204918 598109739011235746 775185988516839598 631387400673369109 93080332315082416 735571607805983806 106058564190677906 996938774942528167 822965714811374477 660532391258797507 388536785985972655 188007204366137485 533056706787109059 539092370623404474 594001117214386980 939422815818415819 559808217038139230 422158006227326426 573517385301655205 894734446668911076 823247977337388960 822550149862130938 874913175121162621 463707738242120970 511286065954263833 669480012806096564 272148265830251150 108396103777548925 960888740319813898 355456257517172769 48077678308144197 908721238542586627 9676166466747448 534687787326608708 853722042513855582 651313904032024917 422749926110155855 419153152282576054 453135106761748388 303513752013439938 161745010604925251 199178533033795776 727640613798688194 616904664069168227 728267336073453007 296631247845944388 300834616384020418 316209281460371232 435848371669388714 470172478744091410 819748632585301 467297902866824783 425081153873532552 791457693114295794 971613148328036478 414920031987982154 373910865741529029 513459195919058709 40618916361603881 925447416183348018 703556171478640399 531676285868147344 3896579596247531 659537183545536316 93928636863038695 729734975772147419 61935261233579313 750294059371298104 305477066601475407 829087585593478426 190045202613943343 154161114333025996 98534816215302827 419762869464456625 351945379719854272 123356435535317518 567541514395516830 261586645490049914 504326287979685299 610875674467380053 532096456898021665 794550125812768784 213671003379448934 7615121929563221 888361487749894445 337088425016837778 275978226641169777 716545132908430505 368300739797782283 124690256513542167 183296089686810894 591422823320512020 419682817282263027 355570489085112383 535020708394436486 987978019042230576 357286578642495346 52522172338483635 850198024117254613 620428765009041882 921326728817109017 106703115408212630 821025702242609699 923773088450538394 451601192012073914 901291649094936872 987047198774027299 612123997827636834 210833531465409562 530209207049493962 945984336768043727 111752751781833566 7880152399133412 437439032866609047 86794073653956290 629263503217290401 704967190148223749 804914511828471100 457074012921623027 749873279512575041 370321155262522284 816872001383364106 108801558803962436 996285489353801878 774674538950815368 320921238463403395 645470058126069874 167604264584120937 599853343925944431 136765055028992942 333446828637361259 493294419358465340 161786344657685917 176765031658247633 308771000381112824 445970782437656612 524844436826349156 756702660595412692 369685981959046409 868561620223405565 690824574567697312 298932250311606194 56460957167754855 552367328318987796 505113399453518609 406983477257744410 681339207301380116 365425640802720903 666514803037965345 51591999656158948 889724092606646757 139457933875395320 54742070660572199 404858792594639472 809683400595066347 272701624511946955 193276131927429480 568302811223983340 677564994401084391 357774647061931934 950782021598946034 837563631917828868 312678386314588419 375063134607256672 44459773330589564 586698786094103575 92850794307109940 546349930723050420 600670241732864254 616811711471036477 494427354538946959 198091855837498505 163046594472289192 771063902917524855 256886322143471328 71952982703924792 173932383263761031 386687185972069683 279453895180292129 673513624834564771 360649577755053767 391304890999813997 626014986699247569 187258673809575548 427531275495361345 912177233070251212 154564373458072570 51893833243030396 556551654320451806 284641683460354106 76939152371555729 405664421768957937 574015205040412643 579870386863343517 528138926487723304 113689114112149350 358533467286027325 43134324632276014 872276348086312780 240185465564832504 663352845667955258 975276278828598029 544366448065669394 628926193558102513 500050124639955672 132529711899780556 416444391956194442 176371820705372715 236948852790872151 249975026623449806 478880547953589574 689413622635112652 353014741533803214 206800871801593328 884985382818614515 565978776641794677 906688494558125181 839463308677851351 459297015779973028 427702920926983166 122599609129182858 448084083995126691 552202646994950275 818428314099229423 613308878759679290 401309985516602709 862162249908313662 271241861451193813 175003065031451822 932687148734753858 123051081333454709 986062406785051891 480887324974779731 487905602394500971 93764996361930807 841548055510872912 818621406293940814 571079506650557491 840660930078811080 987609514253308335 123907314214629842 751715769541222797 994779554571069498 350875307148565165 802961030124896688 571028355075303049 739630264966925301 932763131563079982 71404151915914299 812804354191346481 987738531710793769 516174954658812514 439466428403961514 893249265214774300 874778558058896724 411817287251570278 218959178932530640 84926212603826939 138863672940353454 373709778429669558 215347009196659303 979846700667688761 570858042133980085 361535319070253256 829207340361379289 615033314369474142 977255015926047406 534861973863924300 667801671327604331 608641378903047320 120540566576623387 377384596514520576 350149331784616955 405299012019451177 978840216565088595 631341913520609776 549070319957316708 866279335480613642 376337826473976793 351406415665611276 146251721682044941 626250649366360402 331357496756631556 412585162361938091 825107139266147923 774468655717055421 88378713758403183 266373072056960778 498359181674023457 603570938840936227 142903391383877490 688338233858745810 367072075497551466 507091232726872580 42391007096872867 134885238227195267 516919666667680415 738015460151618832 668931587942575228 285392759983812345 425213260952471341 727242021081787275 997149060829521037 762559656007693332 898169476182616586 865129866574433258 342268564341346383 726990946568980468 579394898206665544 933861339476607023 843352090122923627 363765882088894802 709040017566211743 452485993201317975 522059881686045382 867529269818262963 395094583085695510 179181620224898761 437741828097463181 634387582262473090 782405068965788290 530649469166315069 948087868560480209 291341638100756916 956707038317481367 208980180119563115 436248447891089703 729708868439690224 764772314193905424 907817845459212257 29161714656875933 215088085682481858 574142041701734747 655125679130181213 933625672004065302 630906369437313606 429621680872230398 891626754275530614 661756604487340280 489037685259070602 244864215171712574 658321946976138734 558689356121296486 445024966507531852 348325661166160737 407296232097123168 541715686535587063 201653067339772693 801261928381624162 510973473824046243 979705634166528052 983813005936894490 671373048651136357 946058301275407951 989256293917250282 36526079348322960 969297006774647337 597527206381924668 58170663449407473 380831047705544736 91533605554009243 608914424876881696 734450632109789801 217129332484857721 531141406464681533 774763355872065230 336611060136775264 133573405281102551 147148655870744833 137983419500290363 63522100890943110 725535173985099119 720511697693787303 546559155321780831 857834261259341112 267235764949168070 729076436510933861 861552572967916405 415525113135854769 229279498357277675 435693568905147967 42885117546207532 371118301348665924 675572498566332421 712420422235257321 957541324974826351 345165123353433908 231564859919026190 720316557706615647 207909163769970225 24710180752553309 901036167053548660 887153589014151598 237613446179945349 2978177650111093 399311293625845795 343161826433792794 76493095544867350 836738607785981269 379740511805658940 175535616689661188 62081641055471466 869551231898400259 613663340686255302 947970270964248550 274887883382660180 377628963072033827 783931044029231770 367669279663807122 396376103366754504 925344430038613465 260007667252959935 971873766121248810 685139227890404009 740480576666215246 148153647806010767 882329404385123810 119474705382197101 919113303132869656 482854303400126482 419939701938889197 568966326047206237 140608046633982505 601507374535638944 490171570175808821 224593938890513983 331492623242947734 847161343484641938 86449890503321150 980922243011930888 720104304146846811 610005456643328144 657373099382566260 486018490301005891 225050210836930715 85059545708208946 561145671181887983 488112216252694701 995928164649036625 94229127383529078 89033565759917467 948992948190307224 733116944150998445 756554206723645735 299278004933564952 170743114293323141 72284676682982582 55608950503994777 876336923891125478 774462124776294546 961847967782241690 55630522755383773 941034731044887572 901334077840008471 667699707654636141 717129295618500747 778577539853009598 714474515787303402 59237085331496558 39984711122012424 157606326515932543 480967958371446042 807424409202004644 343508619151341598 306570387772976234 989909173370208869 183558903689922706 56704804910654512 998366167272070559 920997626373881794 308477436216828783 783549563334791533 268125212393877309 307102658261409808 700969371106521264 39449405373177416 148531149108926688 624357929884147814 378782515936481210 395196381474024044 805023795534027715 62004599170570801 707947946013073363 966143412886172176 52029254725981015 101623524012607371 521433631904553123 442471287344388713 800113239482160544 93768613255305178 608456199995536048 38378294519615022 933692532779623375 956921070901613649 901322618664329200 686938034525989399 345052988620303025 558576025165714516 277766350337872952 962838991259171183 5825359344243527 413648364590137891 997765452533423547 261927369065251451 618743600778388256 552756634858172200 150366333081914775 86048719956402937 663937266676542717 343237813030189220 905759388693852232 939241873617632449 187638356354584891 416875531789302808 63785162482357817 793973278299189795 164797595029294702 932027205385067465 234983394672995379 598576894844531306 799897893596537265 400512161128960817 132137955931317213 20316856876635770 836403268678530912 750106974252637098 624252106590104648 147167956676988208 233169499636116330 109696114603712698 325196444407888490 343067961488136160 601341289090128346 99528783076066495 2649524529455508 920807252803852038 432893025034469232 698527914029348160 318934861898923021 880744735745271410 251451273059543571 666850051713945514 683830961953252210 882518154348595746 696902203827632441 945147296508450188 681670931667220805 196444552094493314 653931957048651404 415829529400242520 345592815219179374 251367963434737931 936887982997933659 8635086263028388 105997195012178105 160041599066756273 481390503351586831 814026717820218092 390209242207324504 372533629070468721 404875219948101309 288813512260776407 393353403168010085 227394533366820294 34292663357499801 590225867314878929 679205277671516996 306507118189512008 420453708875842680 116752514663435419 389406766378182387 370346878435793001 738471718387812279 69287061227304319 783613224298404054 194764320124478460 553701602891567315 346297020266192193 617418623706638720 580734181747903483 566975275854822013 705365141549166243 145971691262327940 568783366021430233 277012056063621243 842869037276458391 903180456720148225 39403019265938978 576455334046696532 758497210895819633 119063458228329494 937196225773679866 569663436296311256 45835386764732259 788664392160242020 290050613398633161 344139572173558683 526952652313900810 223485152768078464 13993609431650173 607512247077348014 582648520446804025 703165243694056204 849330738571981495 885473668469550864 225604055142097344 816771192968992812 878997806160909915 773433113443941702 325471719940472572 441684934015101308 29737043559044614 267148196020935449 276991857628842603 562196498992223978 661065691613253289 917989113654209468 725594414962602442 326939892872505892 739472366231627466 905681972580914286 569682433531649631 484911860210600723 481025832226494132 271512861124049139 749914800876225960 386456107504862306 16112021712978205 233984304927492103 376413083174980017 533736631358019612 294981422916115361 488257485562845173 600545391393253836 863311433092490216 446464031637202758 37923278757319446 363896005529043663 184310673433826767 934537266229950701 580976578051896365 11921248981475271 623035451660546202 382830406334484952 527252693509133071 261539808495573594 649327445445681214 107604808331608350 611544651528112981 136939977510444705 550513785972064167 914359587822351796 593307974174362407 588785618523285428 966279526191165837 673898833305799347 380264635436040816 664848093407657567 944075408723396032 181394288792684800 805779772050229857 835043458291564722 134806684774906634 719419035031438597 76044295043915104 586729485880757387 662437084372754298 809164390815976226 750857741199759209 389698612918629380 83042388373543202 922165489468513378 907871487621023394 117895988729610763 405042922998939234 983412646021855904 924965522995923930 31787033650630326 871874744391089798 161863579283064167 732776359265012471 639067135452537851 890859543490026055 759709692076369450 821842532362627989 746242113110798865 811671961979448364 287737609859353835 897669531526932846 827877983063020504 204232531002868026 771360085462105271 285256839564637385 923793715735208853 223031679048909130 369662339701237774 589953605316551471 297268069251653435 824203781729691534 573238453445877121 383684572896194497 376306225872329994 441848225346980673 290216813543506985 14608776741538768 123310793207533587 399737602664888282 807292076343191568 549031960839208749 60305215109323918 459357281874630094 74728265329170128 512462434803144959 899143630307572870 969030088975082211 447568552780696580 422321639398371308 483913411194877013 756103654025886432 98632653462318550 6121910039769808 969012236074407686 84011932013883333 613003705630611814 430221422783678752 109304613345073905 225665799598764702 510809484028247902 946710239541216128 324495290273627699 246068782176734151 233213433279172723 827487540080548898 93513440672119594 485977464389444492 730415284531804610 185617741597017986 311748921312382195 289379533771053701 667210701657829783 160422290489234590 727791368358495234 831348926309790284 861047693573526425 480628316805406122 913639727309023870 506210708536657353 979650416332852622 274731970349828205 667589931105122510 95643135894409683 161566505534921652 290693638501373676 793338652009404969 92137107628019105 108420184429499735 774803287712925620 340746398573494542 727791098333156176 135601603337505081 658189470622008965 505975700328663981 880817311805708395 26842167128369703 811591605875161228 281323217183946304 533667733519272818 667985152908579336 315684990833584874 313911438378320548 309594225169051001 206753074034622297 911251549467899974 909042719874341385 976558294338482199 258500741706116909 30325275245416708 190795616409331024 911594595897231792 244921518907909459 59062642531812557 172966923049078253 420010655204192135 868353640522651409 458503192666810053 591170758071988410 945564324307513387 831854147781830561 51420488320418771 967078130918929558 318762449771588083 829943925079644580 425040101064913130 45227791053009407 422893683374784392 23674781450000283 235900440020780925 715926373865112477 518023060722015300 705088287187881078 776151531734790652 607746200419444416 575697587103729866 568276196713106424 415263298583267418 900551696734514119 575534402846658453 855354123739401047 939587985871649957 332085497777764060 197836484960678219 477161545098389920 771702182217291606 416376760609607715 267162553000667490 175627308010326101 868101797184242668 801635889064559733 13975886578172552 508545086449857481 196713289604148595 378766139756434909 199872191293520708 616816694155746249 655741524513450750 735655378535480300 474934857872734797 883586425708633064 253183396186274837 297131193853949054 584759164199834409 219910906971837495 480150820081587546 507732879691736048 414980684736240291 18876649861233880 82871032738252232 700289838887357248 933514576449341053 671638153815062193 370379515968122181 310281820033602291 194715890076107154 140071907978188223 242667735551531501 198185170090794406 833648164581958409 79742475751949097 865938975572922986 476891664069458955 476283993604785239 519777799094678173 842719117021995482 744987719340026632 847840448969022184 636524638245983011 816856963206174551 386301813507913607 434836484605230318 430695445434040810 650018661610927657 482026897020038606 948697719536698417 698150132646735645 711831862021664138 954822185393182132 164215611117582184 233558523159602515 363770147113290982 972791185635452275 187578123598969059 998639380707913101 645588202655110552 843558912953561532 265827265482807057 134228110641320818 815515812714550097 960000363625200233 257197101778824467 707102908496165378 943452210544821421 19288075761977024 68325623566242600 22764059943157754 359671250590765995 530406336978473473 502960207350800176 459393693342561361 137944745822985781 397450275561850889 408997853043701033 140416676366408397 743437060425092753 70831464767820201 584887092546365392 329364408619614320 787680490156704748 746529795758125367 880363358153107685 541343170360680464 443318515064703703 48256051709210388 307512263259310558 521843158517520054 425331876205848001 535444706561824289 143590840868392011 965074289011517492 395236263545922953 966267946419830859 260015209471361647 47694822285185955 977235543274721761 72954053496664813 97219110690619309 835518445307394012 534600462951440882 144047109428169590 596301291654633719 445663642230261763 942133249982186691 679746221645462495 156792400307434875 88598025739243516 655540306272074155 641178108341999385 92111805297307393 210026460292057319 932730413676067088 194132816393661855 502674437919031937 252154688653393326 393975304277175436 671964558164048359 654291010111639681 909625428271562633 829830767928096699 259861763229998329 386710138156002740 878880825417804398 902150305541165200 667596663324535523 573882208487670662 977440149536024563 425520090605995802 956336859859107945 133879404036467659 981587336350655008 505136016244740406 979982700696623235 431508233670391950 280283755145305902 115726204888523081 415360254545401366 376504041252541388 929229015342273467 779866729401193573 844459804281715211 467188060900700447 562012151267027241 905698903238754433 612969479945477691 804919049814617128 489283700225621257 614235428318458458 99969584036233138 695165553890407564 779281235486339985 640546179345501 932912320189624439 898497427661648019 575417040922281445 213316002016922398 358385635915547026 344081513038306732 377819718934216200 395809465189949548 175673928526260615 387917470009814550 926076944402624549 873151396848157136 688429294490912395 733993380575833913 378206950987886 110834725007571192 424630694841851858 109875627352484140 140722207626897459 267517241935663217 848811357093904917 152693822644571919 3569798219131573 676325841948478515 976475485838421011 994177298917801910 200559657695164750 16123373438808578 467409256728627982 159456923685475868 933265853760585793 519937417043714587 384903357835069252 224621261408143831 913955210905719555 233473694160650153 787245900830007434 567817525782126506 789920832724291786 428042818021655 294938354993388186 560105552670042604 883470112274077974 664103484338700498 728207317553887709 345423317532547377 452883863656501290 788727660655969706 775470987787145112 668443011074907297 809548457728422794 483263337757899586 363294763614475944 468503361954845314 716366282915757707 637742179726647971 301353397994971118 936504712459208910 776192667361566397 215483390422352597 278621728334581444 831969982167109006 783404988300949605 417704520419459358 746078671534564751 546849202966335377 236086383067937571 240804270178699722 897128243369447075 486864938284959308 503560691693406306 477961125233371845 672769645984701520 876720604838714765 591865656487276676 358866292977633666 2719701375069241 396667912874372412 150791205090563596 289766460426056878 452599880852578054 570068857054238150 159304500382582043 186216560133938964 886303718385073750 537145916559085027 132372817287523822 970900033865795722 589794048422194384 59294624913679986 696255422475757 509871403192783416 599613199257511673 941750540301969908 150436215363404185 882228870750667262 620527271793203326 113474393854307777 879451254787720453 106055798660362971 916770092056232159 584469327804467860 669268521819922485 957473865669907832 481454990241163219 425042330563667231 579534769376887743 462263984455123081 983999644741312998 634715664464217699 996093252013634878 292823787631858066 472214981695546585 75276085646312519 670048707031231419 304560096624401666 218808175459347516 417769146186725918 359266354731498595 139684929215557416 72845231050583519 125471965196833052 521866403432634054 775135374531009611 903343226468277836 843313422416976085 877834813992571298 818092141973545313 771248230290851167 838276307199832025 362443269178738441 544556069979542681 592019980271657652 462219015701920753 876417059641573684 189689722658268583 731677311185510965 582944594968965861 429003106364454611 495938301009571443 588764488971378800 97158745368507112 71373474659063702 411661639816762247 176297708210011990 719024388740131581 861256424627595453 339828472058672276 353906339995781776 223019269399401364 556241929957470585 232553943363661041 273064525845670937 453803371612567306 122396929455404955 78827671016350730 68686368920498323 846709636305226259 53976737871809501 918986145536503291 896796311720664066 579704688837235783 520754078142391957 622308463213214732 255145271573941787 323435768699168931 305535753455719420 142972820345953561 434651842726622936 922028938370870805 679277815861833978 752064804394274333 620928713464748809 852353295898556382 674040026776581962 413678132125244114 305387779013322923 791538880925871669 700523859073194592 797673389436653057 222761777911995283 435588370041996953 785969062923236227 781986744035389986 390989797711851970 990484250914049157 39257499693792928 706884762252845498 241676906584371218 995457043145832925 889953695902590624 662819349308221454 788949436485187235 618480823599112013 208309863384736223 608717096016114046 776595291457348926 66255652398357757 813059714538168023 19098741411007507 918837316186214420 51550935786875632 834978922287218796 942884781070563297 210451408367240193 899697894206271888 700298474670402206 353632363386537911 216154659804076842 622541720737477151 592271429367897832 844224250060149137 497030475282375028 458801326144749406 135455551877163197 34619448116145907 388683734234073374 998262615486367182 900243627952314908 828363966764535195 1835334680293135 208077231504303223 653683192887531548 459478616540237787 983841610264113023 255687522633782575 426911282052446007 505034546448694577 222908399716869434 429586432022046709 513925774225228498 843595521835096094 178434076298952119 423695925419377645 516574999505243529 10446365041523756 199330350474217425 133496972131580534 796781934619922689 36970857757006603 118543783211685007 166191527020472187 237547531846000257 760899405462989339 568115523366729562 451831003673596843 351026262474423398 219171305088194333 900336482393978960 296280630013435876 552926602138648517 352764598594569772 297768497333524114 751917192765646232 228931070731722977 469491140392286768 268036795166893253 115816832335325027 359898815191097327 198492406548942230 93411530751325611 635844779097608593 665323397375080768 364493410686892701 321901295018805893 246795315644688883 202156312527562013 368153647062815557 815403168989922424 989333282629487918 979141064802228639 30301270622779393 838508550288889084 878422707400454953 305052520799339945 622684443438092434 822966013606041062 13219363804951738 730649651740198765 201032433659138272 442933380021941354 957782309789293356 606225298934290501 316573932008712591 362323344387302658 207590491338478216 957813598517111008 649593386225088599 937591582982375405 592220636435440215 892582861350981155 53444020055607456 728963766055394727 876478469827556854 661224400255286607 514808930936071155 354466059876273008 185737945315358013 79714438793730246 227047809915368045 340660462071230416 960993666997939402 450616747757849684 201828528913460077 724238122408134420 821599183352596142 725209308452370918 35967083450897873 665638584600633292 239322117766370014 153451220196210125 942690360138094786 259988498043330383 238049630175354810 423679343780565871 306031167924313082 838169521916745257 102368939745600118 187134917634097607 508519873546008643 585800835748422841 707649364132081594 410122304425195432 185412873484482609 569195478289264550 161494811253785598 679613113769439391 913274432472377451 722710819444778051 872326082270256178 760037431085775119 241454053117261865 361594130722508104 323073826956910111 938094949259774701 275485669730560499 138777568862074652 253017417317732600 688220852864662084 838538139897435073 898792183741260910 5678555494655439 309076224332804497 66225150242287581 400430005644972713 87339980843618338 530639309576306268 714375886872870163 770931244708417159 821773423575707204 757968649040506279 170850324474851188 485610165278589439 694626091246073984 830008752393056398 943514046895970672 915244827889285353 812836174186250363 168046765123776558 590573776342787764 297548401793877269 804528725805620268 534444806370690240 490003358420064040 451939253323138416 716070406999192495 875757953845205969 114107211895744331 174817743019818567 56598483409382683 655450668872120984 275103713926016506 385759510296338891 242866961125337369 275368177709059678 376419564666921145 706205985096116380 814264329384578886 371775849353252146 742581111353960558 832548336932452911 205625118057130702 922159840627058203 651530944816137641 72868741366441316 760080171584575197 643274790183207406 298363765647525198 456111584250816769 55050917044304681 11840921020502912 285013436781774080 158872840918453301 353685894428874860 239841764822333550 298533752487036834 480412524449449724 751679545521087693 269593945201551699 201304072346229217 485330667956779732 396548534302570647 66497099317050000 734290481705354936 110254916261247765 153655341961104008 102895929869692054 312543736749054914 652607610430301536 85206789739215972 564434352480242808 565065537319927306 586172534060747372 716519519498811259 126130714941613186 651240963883028045 696626772173923879 178494912436885777 933448771910499471 307392452375158136 288225487253874823 905437588940746486 460509588958636706 482111403510427997 325555235240480184 921574653169517568 897126523984786281 528212191068281084 24945861365253889 174046705264688273 614822855239580336 390682358301839650 781958623430296328 271737531844690930 35856353395357920 894747998344324571 85645138953733167 536176945763779256 748258246660707849 421755439269888703 647042169803783174 651200729455098690 922563193108425138 234011496452744010 468637518571917805 237577273805140712 726126779363415217 291610873673011349 644354891558367416 55781492211371065 193745948326005675 250736549215201809 766801809644506583 220868262194748944 746694315371521533 953238279744615737 598938208460658176 591476292865131891 995264647759768005 262497121412880704 854647114339022900 114404927193943881 380754632435356344 106902310637105815 154773374125608634 636836717833410166 128812602128925774 629026176733579530 299431160733344196 321448562455575789 714449506890286176 401722968018917820 522261886303552918 637964092648933628 568057820352862606 845779734093691693 92772327915155684 106524620015002063 644638584024247984 194590395395368645 10720857258900160 233220657711289686 552726307391700325 527572908966277419 230857630728979021 657437889130348652 944651210975610703 816365795653702523 187356956673841421 907629587497994762 225053898805335704 747849049664915095 724683446867733918 633009583860347875 972658018236879501 15261748992377114 488754349176027427 409054047087654852 965961331069063479 886975877340762162 41071359967333310 331256091668899885 678186896857689076 144044766614110155 986430033866828051 357329579467055287 425975070426112994 97434068303041367 966149808329536733 652728183814375072 491381767715493469 469425686510521860 632419417464057663 839988752800095 603447200110674317 226026920893483920 596102500890231163 363492249630888693 202665148973865162 743335463441229937 173456562983721537 67360326655793288 609928150821841231 758596440680856234 701910725286222413 317988265479994100 721534575215414920 75341903954041350 415634161712713958 431090750475568942 958263555198334625 591512051596818624 172752289658816595 214105039490148044 860640131601331996 651460439067528185 178200751020155476 703902570763456661 388041391608820007 493048466906022948 854345982618764478 924732046673184990 752746349129090640 927083086569280940 230415445783664085 473848103260254775 951180894340930758 433960677488152924 638093788862531846 264724015528652233 123212145260475432 248289351247121636 182500432888757015 134013692087110625 334555852936202674 602290914632719170 399111936133209834 656896679783369842 73673711208729847 780020351066822020 109088958236015069 742965379066146702 169828915614213192 96076870148518631 16968761827389534 913258892262856173 211250085091590459 434274436975473081 721615522146247247 918296693318857079 833260363797972279 731030348896685980 369370778859706274 674226048874071462 730874592597243336 298839976676676104 362871741525097669 49934407961573415 193517449722134885 15285851092754155 133952690982711086 206497734757527868 333153609716765607 18140324013857230 532212964995697750 645305933234878968 223113932578886817 900098817878188466 160774604807870605 303553689460955153 196637741554444226 812117528662385228 487011982513613073 615395977184816225 901501108989852383 58775681979561412 491073288060265636 609145710294496601 873189414952888149 171793480403209108 480201803695080006 672712665906954739 487764018754188247 31604508295007536 643056422076274495 890027005590843977 709775048098300768 256777566454129040 629006679960260704 571820963048344113 328168101422235011 254251026655588737 22952646686397745 513519425683330223 617877760351781424 171330723766221931 794301719447556863 640663040308496618 542640938823498271 223268672061162766 434184363254626417 264511025433832454 738569197002088760 539955800719936743 807508762112695285 265730623147263621 313842141418109828 228446578090072849 442668468762144676 461379179012286256 854645901720930983 274865500974753642 394047001355181977 309274081421864901 617567585477835893 282863257745865131 585279191176594585 29221669839334435 361726679020810140 802216963109880328 979724076399145038 45635637657105118 334741659469613053 584792011167728009 131171311100529142 620798378107295140 92119382382531397 274783692380045987 672999134586059461 313106210080793024 999781334115073379 717064755681747363 926910539775994506 902137376055898291 14932047184762116 402208374032229705 731873799023348731 434635261687629962 482380352717971495 136315894640191268 827652315185183087 93554570619374729 104883953090101388 240825914189057086 403241035394277675 785714410160700827 19539666229487656 498855972826071552 827217142547303098 497807437965221305 405103521933627434 60277483070044102 222885265922929045 693269113852973398 234005572502097513 762250085888743386 456657336782630648 504382446518845635 824919786997272525 352830562030869904 516954182424477523 710806588048452626 938788927597703622 295491510367413970 194367424315420485 871351441007024655 530489595247427633 41013905525358717 677235239111965691 727024912383225036 566950980727856596 24175876699177733 814219997573252067 26698629824595513 647586870531996866 72368879227092677 805730046205953780 294418910297373796 942195279475287806 840351905165277371 2694085583664988 553795771953585722 431792723629938419 854607876546868962 979251768142010844 962145063024429012 2393471600959483 54975588069268650 57917738466735717 81336771783730860 768774573863180170 856831946007025804 487471749324148844 186332679806265780 809446063311100817 738705483598618627 454032815451701894 621039999245883898 390359425210609592 345475654860103975 866751268792482736 272114589190898524 709413805748144791 904171213014685048 383838871232396784 511287261175807659 69685287321541657 793516787446080372 954084882467419923 687664719914355274 180347336090624839 320760340522807989 371885224500937689 142760437594606582 542965827228919220 914175559047879296 261945273423935128 350786753564152878 554885241994668225 971327851112346523 147666187502489325 947560810829667751 278747610837071037 180820311126900137 955604002738452228 843032859995896628 829626684183158971 88430639036657355 381837907570364409 239100935844771917 499513559096452889 624600991323544575 87320232159563380 920670402079476113 821803208075112867 105874314279642916 558465818855787840 339346185574893461 594908725367290872 813319352321772346 919177443754597319 979083655383113522 677247979210981293 311674162483868906 339194690668013618 614816063005910318 737204790732563017 627009492577731568 867906078279610531 982463780827490234 365654670310269631 235841249358555654 169751153602428652 167839983246549821 535184185000206819 37169102703699823 185543984077568273 141597682345740014 903167548349774578 40484616258787184 459329963181851049 104939677133326659 687312848141806582 583019184165375183 181256006945122407 936626528541609070 165849455244791432 323687954413223522 327887709426559664 880736441177379583 615578711050149881 607308782888567660 510604587395089432 976824606514971702 865126735038339607 975268166391308375 823402370780122811 895059476325187729 593279624487279496 844269418411041510 326653151196623848 684748439237019229 621493089172742259 975914210576600836 888586660037143705 15284195667486253 751954995774327468 185136881176222476 674013700376121824 636040866748172110 714442576899766946 607244460941261923 121630079663947125 899613438226054249 151785375689537420 76758336718570483 670255746438789683 249980651506198462 488608594960230411 165699507000904363 45345098780869797 677163275209256961 914461282130991773 740693027381964281 335284983651883887 862756319607293070 681231854356684334 259494706949250143 743653617211973595 918996341366190608 661275661719382660 609894291482423743 87237961230009941 74541662842455783 623549175043954913 723119281617708075 201823618577651433 514394484999636940 633406945104325695 270675354617200093 886829182344442925 629307810233117227 850640593052333328 44450278215265272 998199762856991431 209985474563895831 251142594393114439 462668774438436374 124334814310533748 360266073150198336 949161097395661673 1945538894776527 911738117937709101 245250529946507552 479613853831772704 861325971111547518 112168344451377203 626479537937022784 808005243640822742 635712241018680299 622516071412609920 362921414155538112 225830117685350426 202041448111696797 821830838401710157 427262337343295425 440377341076647459 552556374069498456 114406074258176740 786349482754016478 793058010392278334 869511503534809030 170484410881836491 577774159260186555 403565093605920112 327156922864697011 585736340537791114 7616177029895555 397757524990842834 507921768642392498 498734315695751676 533062016636967781 326805405822791461 385005295418623921 700731397125825767 390981697830064920 798139181923350609 687607558725378125 620331639199126640 932509903808290628 149996287264654046 192909770835918953 411985041595685552 331899275272591399 710853527072307583 145766822533002932 118170172111235847 897143834186954753 857891336471650947 325106146654081050 837497370201598665 705570789679667096 690782748028399703 128030014952184914 326990833362160054 4423017278814886 809121817576579621 387199396820599379 747877321743264363 19168368594037880 911839676294476835 759698045150930141 673583292711164648 236109396058434647 426163447403405358 151122593097176807 504458607313345806 826407320698972707 795197809706118751 138394567441571889 618911112214167329 892624655625097887 617046743898068294 580839042126778819 615616389212570714 110745593120975925 651403737427421896 826186502168111733 388472608797728056 40940830998184754 296265661147309121 638193114158500684 267555220453306429 786884397109765763 894481639557326685 247280589651065889 133986060545651254 984239375373169667 348298361387969097 342300411963965441 151449163179167474 212483798826005797 42563070721074285 600571429926746568 80328701980352886 729395455213374290 875323906213400260 157521379076432037 767914237258841308 131221848526548096 898209675507381359 552739895277962346 592968769870922883 414651630967811995 684234862508364607 922303519543157320 386448971341288638 317076434911783202 74880295419382824 784958308299360544 991273616662985520 742315901019297677 827144372969595824 634345136984428077 431812483215032187 303225281904304100 397795804741161309 994851579449408395 107394661480471075 723724713884078564 650266148906927172 736896932335775198 369008725437214963 752554373149004481 453020252824347118 844961134159609500 195185548659690262 284042527091691320 226310615661107354 121533740593686640 727627862966674130 14734552786173754 856244878409515229 228739703849585780 577753937741077782 834788453162429480 560113202579681302 3122360125762869 127322336670320098 940127747878245626 454929799428305194 489113149334149973 18781540465234174 153760976902169341 752708806792613060 516646242766959095 197145904795036215 760223526920105559 202604527617712624 871347107085640515 786594031196444162 907345066405499472 972950204455374521 865038199898281180 424875519352939009 233299795249566207 503481067630405757 710088448129911924 734767213867984238 442183537726803154 938929504757859448 460948859136633913 98779096181019079 755617503087035114 943690503649284192 162966091816714082 23747679065576185 555524704785033637 299532628163312308 255627394167805606 462726967730913347 753681413892640813 481001406977272677 861153136829985991 82702860554902645 624817748104565762 293093850540117075 830636733364554497 227057611993523845 234951922217051457 990525890940854694 274312482708374943 515943269119932936 652733091584793458 451775551252443786 697572764052301913 182290022463373252 628494249159842247 359413813745336687 999702986604559123 455268490559843859 347073688723112901 639165053084718281 684008678618449428 669779397546793345 521496269589938604 873447267433566036 501414597826944686 760080974135792949 808791378075669768 258492199647697092 665195308946998214 491466606108222340 938663794633981202 583361698477020713 770614913926072875 199001774901982804 366933201064455026 754017576916054635 801540653499242814 720667537352343488 31529971210831978 937949837582759796 722681852034798220 745417716461111193 961192846161425390 503666137177810593 329861871716420697 851257440253720839 136833494001775929 691455707873828429 933317370298965447 865703769366234179 565408952352707150 257258958707060168 151065899328150015 977980764735799453 120233298185602063 532317363807545475 731514046084951696 421014411357262529 828037465115154393 121556531840310757 139661202727558568 668028817691312560 711082833057337051 762875266073064337 331619458642637649 125933282607287025 119040064779202098 436722555878107662 918546471388110354 865774233549270789 179093289833750467 594406085862502655 715452270480004917 250432634176818665 977908353387897479 749127464508394485 998375033807969159 732605949554004925 561273815345695534 412486729569191581 479970064272241929 519853598627697768 85980853787851131 302939826872011936 369779216011116467 696502164462460517 875855826810576991 285377974671516136 491395109832017301 820849007934846171 535611253571972648 511204710421627305 732759952832157245 173310396327048867 879860734807180102 40353028881534549 785000666566486536 675384787142646885 709565661338686270 507412403334865549 280583209725436395 369267871227294190 585093291438858389 225203125984894077 63707796568258569 577712669365876003 264131674052053573 766914108414099486 487754315663730428 691530208280111797 787400194112038565 888893641094264856 711034298104125197 938953791495422830 80583145058952516 135688184783661171 239352146057286240 76723040807178091 177412689167488240 731451947846943797 51506290495534066 912794695358050382 848173951436717269 827310971737751276 932355573476611706 920364370460168630 226676331805125523 853807361691840949 954634543412597440 798817576929478746 675982441814956369 656086256219989138 729625842990077001 729915443412291723 618371091045194573 338981920898071354 668417394664837664 818953161914055315 736489168379798616 696903278387194288 865754773802866471 305425817770157903 180959384866002316 7181343719159986 567719561319946930 106610182260937863 237630875153194632 162563374690671170 604447240829774044 585720744551004568 847530479835229731 644837924851142203 831217132657466169 827419185470206949 96856427815563971 125217595673564825 817021543732601153 398487507769721663 538788758386785345 223911853394204880 721350993346975389 310204941782910512 652972344132035392 642566287859545749 538440170905249891 723393770504180874 608810056089566918 854011954807139059 263675560600799262 135849535712868599 379688684157717837 477831058632688974 574494074445235481 481113677217599662 377422446002122405 752503826622127973 835476847217050167 480827169758745800 457606344183793679 116745184339213990 176504371203357052 451652848428799272 720631521193578565 981031801853211290 848937593819408486 481064770537490432 172736623176996822 915179516352581960 52637495289012402 642550500794371645 403711943936975288 623798866730779554 889608925305628858 544214008063559719 502316437131398087 979285055582052919 691701808508578819 961044700669901221 812457043937822535 970778887405838750 465698420741733283 36837050027769606 313589295087526235 86504723348639457 943835246541676267 474231340689035591 662743008633494412 740009608298126365 765775048207266747 477914682275224228 774918265931600961 568905740592282848 965765143597653806 896914506061945658 624961346903359315 839847539290608327 731780070845828581 896896985365781843 558815501972975211 108217802951191035 720447409097409733 730355588510890493 877685688341637547 169767856065119645 99945034932781382 84104290634165643 712025382961125386 781234763239586904 692362511263377914 417127969058552877 453689357496612842 531929652381803733 48525381841948463 564453806050223656 713873502605174674 85895719447581258 988263732594604879 894636426839354544 217389592569232802 519707096305426669 854193431029683029 943192800316646953 326564770401005998 365829900150395509 649597034550560636 641054132494443195 65381112953017502 87789431537679001 446756600956933005 970136325385920726 817072970883176785 191794553046962054 176877499010798000 470936864448818424 48016019295720156 449683165189427199 923008500163161530 202386721208852397 767741303669306620 904510436046313138 311838724869151025 895360370882796782 913747273706552030 984415329892193033 353886596886026397 379556437769122867 73195342615633354 539687104076018303 371830028792943926 149334051407999274 852460198729335844 87057496496013641 431729692743758214 627365181315548304 371753597678149038 766927137158617766 733312854746377698 41509291901844591 653846811168804962 871174147848169884 419816805613755592 506009972522355904 215682057965302919 741256561754143036 308876723644606358 19517012072523729 308162279646044561 769762739117987118 345786191192957667 136442369672472290 644133722444139108 977116285566679655 146479054968877830 92562741210284704 394251453907528172 825194084904212320 248506967791141021 177905204306205559 287734662653263775 963142487343930554 930275862394453271 108402286005572200 686362141526350831 641987785018711502 224416705813640968 746419841648177455 879734203103902927 409073850572194038 284469247590350570 306244640086188802 577835949990935112 253017251403169877 365405771267758955 651190951640775923 323394207960957661 54172417640528403 290115957156531705 702855770548098687 459331337688279038 562093679899431194 773148560702433104 600693748671214075 197182664163654349 17970943955639644 26847755889830876 185328147065763109 910775219659798596 555093447930637439 790044183801841778 336051741381161393 692852796966405636 416398259238982221 862295076281865871 466731964990897814 117868517422434596 913468879361585386 752480610636995525 575822569781349914 856478216628314786 668782004889458723 839933635350230170 96188426060275368 41418299151566830 911468334240524036 131348148080385589 327877759758439653 37827969233685092 865374296794470160 448313845134964026 534409381163031666 100644419226813437 888394416645395768 474847528964228395 23879978546480249 441768320485394385 299906617827599872 77634445169426649 559780276732079150 292340857264743079 450997026978273881 804728310925970191 810352371133775682 75166549019700072 816416720181022452 71489601137099358 847287222073074590 857372649649445234 358652355298781338 585706129098190787 736892764760186219 672653689486238635 693086965823221937 144686650963757507 476840701059720384 275851434084833500 471043757019718241 973908671036134696 651927281040031826 566654593242854684 285116993970761231 80337462699656933 511240830413989041 566061328220218802 124031310949974531 39197274870039471 78187192916980199 625887455024647141 190080167987005969 289748728079786122 831682500138515416 743937698113567120 121251177462562898 180639332283623234 914750700387443402 722490033277599100 504469006241500516 824816442652060370 979449459429669868 720683078366838800 790375477702146327 828755001931131910 738006048029575622 802285302603902879 444350326097111767 670442579108466168 314189045004436700 136284593009442065 533558409194895946 435037940119640691 524530374190724085 605871121235339336 405100350004942476 156505185838601430 110639628619816101 84252746058699827 952961284147095327 91112825615242395 363494198949535140 313251621082903307 134896966857311569 607214839951120458 625356259385639728 579446166487230794 958633005139198719 111694204103693653 96188664848533053 593006474675791557 284696455810096983 317067255193991670 689247400823577925 283884964855348824 494505230267296574 835445237043897826 994061773251291323 952640373060036267 104662783161007580 329475969287467703 224169893984300980 854278748571535964 173290315279743284 870930009478040683 583333598631504939 135511474388609248 417355902682390135 232329428557093329 999517904271009697 28135289292424860 821475222058070682 761914321248318766 84235102457898931 810966431025622469 511822637534655209 109047598385493160 696266987032570468 800509484492832405 333483912441977180 118427775053775562 953173386503860949 665480017244884984 214989168117018940 700240624609445620 837888894115227032 798025307563155456 414541641332439952 193581284351286788 69698601178051916 233476099295663200 775343368053367731 218055143398826665 163859314129952522 758861095845137128 185789603302523825 271086616074323439 269530989459699462 790547083312527890 743807215917136097 262297828530665446 794764654079182056 865790464201482630 123368623692318812 939618198634258408 433425244311138376 628444752193964671 806292497600652593 695951611942714738 356491680332388458 607519117172939913 860515892500765070 82641514072123712 334327066242210494 282201468890679092 91224403736983376 206299616450414146 271613787717476174 35506678121356902 757955119012707204 913637005853336627 719569135553317308 142778047346493663 594638944005093725 812787212801258522 800858475816410320 867637306592804650 917983199496078213 79370836933066765 987711024452727647 89864448034304677 195548457977507121 861273084251441835 104532283265655045 535950795917852078 407936509958510979 518036611682226563 669261441228291618 331496968266058390 135395640634035979 894134882753052367 669051180744179600 432989798433624222 184952886357267171 416045292547151393 650991083610873574 81111826649247923 615265310916024501 505516842121237320 605132606490845610 673319364215998069 879864032720845358 848644430806636954 735402696479272157 574119726331985468 447080567278249166 378124556669242681 349221121014151873 24776773675844964 819086918705122875 519133898511716453 413787781796884277 210471119586570711 799826188980083652 771962645541618878 884398377179829797 25369114311027474 131293216181884676 155236371149837254 53820308157505538 71563272615164607 791360346884633198 746079642520717150 667108008259055184 99851534036708634 461327289809018275 755963888728650331 358235135571750898 688190830842937762 757933559425280524 390690493744326896 404439133017443831 324019408055987036 829756634621902680 519691550347643174 265517370470901720 195008204581937550 721840226696585204 765330965133120380 223006571567931413 1395884431704066 995872345304333737 697622897603760975 973463264605370561 687335935629948865 679634594013257183 201773489157642075 979771504924966882 102954247100993378 801906655468736091 489733789983062600 479769843641289739 511789065144824763 478124329824496043 353687743236651805 347282727355599065 195091022039652389 624937469811731338 459669645040723396 473136632893838167 636482384975718209 636660008890570112 924940971176741777 271429635940247221 532491795061637934 18212355376276327 271610280607452090 831066265535535234 999154306701399624 621828273690267606 303927789197208526 705640901589984617 882675516841767831 524116871825254542 294355632032235598 392905535586717075 164602832218441508 737080121806074694 743673964988376347 171538199046717744 274381814873495232 991276714168967616 380820814117963261 216231849715506414 674252954931778124 222877048475096761 160510283290113812 991548875893438081 944436638002558029 553308779165071884 576115941508823338 147795038505251446 990992011345419619 15770750830110593 461684759717089820 510318780613246498 447117155394990260 290436474066851222 867284164204358939 258608094600959164 296397496678647461 635113402427724401 91793153245135095 148236754332262494 642610439199811904 536800186535418792 407605671892478947 213200281972336708 413108652512263728 935092086147267135 16545278322974788 977258884756601718 241949610508880658 429027832684763 956203823367253669 538287027532032993 172682918405068661 92782146438827395 429087802462052804 368705496539890545 87228803800956297 322972010230742934 428657958275206040 942891067037041642 319776569659271403 834564896434533995 126182628970024058 187163556169363819 383597183691102972 56719205455860717 42687029395494166 428237060961490614 162817503180260264 658632857365612183 982849048451340780 260262943509703068 875112925930426878 449550137555575656 931466305108386023 458147528084464386 507379976045421413 181586072154984324 921634256586442173 294587429135506908 592806043571660321 781206333548192012 854804747555609440 301664943543400594 5992323039388706 395624765027451380 186943752505354856 96936413946889452 861730627271514832 339576550596496218 527834049764391960 176063214444001773 653864941360029312 667020350903414737 60171915533914161 199749578106157878 53202338788528035 554683517562606142 269271254988962741 185394410581169092 897338318056220304 70392118253245657 705511667713666674 81111145485581853 854435509857091781 172430262752771489 295955650815781808 489714308647997654 975799441095123308 402737064664846984 518665626244676345 411998573639139787 840301515868559230 557440649142089368 247971458882769054 827220394671649214 309901327650025435 715500721460856892 632613262255105893 99626535118129252 61980144763254264 722404934667996491 934013463966892764 932600782513923175 141136899661149738 470252843689093490 284431432035406130 85064055565925525 598711275703192444 389676367828563662 495329313978955657 178348781254443125 121714602686493768 282009388720860764 138314477492055679 737943873293273255 86103062878992039 184426131026632821 608864538722217685 865041187945486175 318733289542079747 563880846862515554 572740079899487652 399076621432088848 685319122317578861 674772216489586128 326157053852870966 669756998724441278 476795080295106397 421369412875074379 956110368477119809 230859570441993371 192299318061827575 487431426768849083 152629017715652470 620252181043842669 580250490226151086 873520025139780342 862189778226807844 249821364405376060 142161784629515438 286205302723211576 124736318925769344 63460360540804250 146902050565067374 200595508693790106 574345923588252005 776532765605462846 954457354735283761 50369106850254239 562193661204824984 597111948352618906 94490135404129912 25303263458669229 66001555215404136 568842431906934568 481138804455472763 588203196512254594 96710369422607406 589687668945340944 935153864655651526 294860955435739089 514153304814976188 804889281096425383 274370004524826018 217561695387277997 712884913212341757 858836454035901667 867736825212715940 83775786999044363 612492176164471361 824581589730447054 674931930781630493 510984328138663733 577983602209178364 288067389516063532 921792933032282524 518521828860801144 672202971079120150 36403008921680093 192944160313214607 298351875991224177 327472950287668592 584228364919599191 90779459978731907 599744667706033819 601687347066709374 413758303211924549 446600804723297756 659649106917538020 534949490450872254 769942467729977847 900442963734649935 601143482623537687 725902604824144935 396729581939169752 646161989580201783 616358180759285610 985254693551029424 905665316506505216 855059385625337679 432345799134943205 223713814751295964 640492523745125521 33145145011544070 845035722996045071 963896363001796408 566755781645069437 585499607906710539 820215419881503540 999706037027063742 952134323859632559 851675736744428 73514757650416161 686738257936476814 639001885527536604 306723789602576475 957014154034335090 603912327622674218 692180819158726841 694487332237505236 881947102944249140 928485688915008040 229448078782557370 913849854535585331 102240502678765138 383521622311137711 796935953331164012 194977473319939308 53604843198477091 458406437731424718 857303308869208060 499689767850847205 824299460511157194 676009107222337837 436835582281846215 36653749112293022 702830670060140273 953500650035314024 354158808911704253 777492568374012920 874000647423693320 701882336622753717 185116595133183501 774599492636222093 723718064911852020 289709592460577078 122772531899587682 909985692028386626 104585216768613240 482008210451201962 206829268858203325 963516279376125869 164876647315323837 706086610056970678 242079256761014926 850487837201240756 148476549723746508 485795843470977945 847667939770872986 15433721678598683 450369730065431448 455997202129200420 425731219506836400 760281048916601083 840374597973823082 520961897922511528 879128351984272948 299777698161641769 820238200861895643 38864441087864891 187039618971618219 818036236292553011 301868131017220904 990499469375458849 263271580416322239 227299904943041323 906193651945191348 516645815481645621 221766631895661176 174034492149417188 324077913304292666 122817458076278923 810163023384000695 678894368642466972 401685538403031997 233442764634252322 288789550334488000 143874913778792495 807966657016128932 908502308999714271 296690257604982937 902173603016362065 414972088462251946 780036892539240674 110928001936663474 606926963779012579 404187628460555125 813641950165823747 445089576485406705 999047919255394504 92585108108503846 738371916936768857 205351262547801342 828350661712250986 240565554725732917 583248213691800760 373421046012439038 644097009403558964 734768384152198544 454392884428601916 406811550685355515 119764929391013405 921412420312919144 65554734450923994 409183987006740570 374462911691028765 205984664806314109 513430466787163302 303746376083708268 792857627924198819 131387162074304207 109462969643677074 499141598808658652 253955479240615472 506662930433298397 851263430405512652 643876247561695294 861931572644328388 73416074891800684 154445305919723857 980725504699314056 738266760817425002 875751051325546957 421925270740462409 684608028164082080 228156397492512170 296854225301215874 655541072809728690 694996872798857909 823862968412314891 754744480896313048 328991618598419198 842121678178025627 989520027604215951 268912338788748212 269891517097965304 113034150689961336 733275278769740057 111389633592120967 321029365221562388 49452151161782844 772845883219597395 211247927749413481 58899950682672408 743773243766160259 499696680740191735 90931168037524644 846260187620147912 121254640134291555 791974898087139795 797609122373292365 526176296190688313 610629452082104078 621738160492450925 103568194677177175 658634911386302768 528360605545324366 948971346069227262 590612141944633742 691310636104212578 634014001103074769 660038999761463942 678615305956880427 165204691488711399 631873774410952013 392253025683852903 139228227599380678 59773223249989617 614644335088702923 979941447699541007 343277724404567535 535247077064997948 248055121122404991 306352500049598127 696549156239463331 555167998365331065 965321657343414841 897419674479996845 403636317335228321 895705789127613429 982924308897869811 57857509099301700 188860324691700277 213251104353826033 513915111579435839 788789041711064295 471657780393660014 182049288801648950 242089468983892189 518842562075263946 645766942559969996 568172781934857014 752946506945556348 415499355485491645 497861214597161808 378718265871422158 328616657142142001 465107136809656840 136102682748853963 875621753351513810 247320104750086014 868748226960236369 229197450817896929 658568352022375812 533406565237021854 45905740424041128 621150340381992295 496191828708768986 142202112257440046 410797183888198409 42688053528097983 524720069589756660 577524085141600626 590710868719760837 66940950891838029 845161465136475786 495226298194973978 111514983614105370 776157847578049538 142824184123592555 478664866742367082 589849492025881260 524661845564368834 163708966438020906 845919577596141571 707006486457644030 419522269778038793 503172186863841637 858388457888223060 400630219082884857 236879672492537920 190189942194072683 613890494953042693 690610375407513701 349325904073584998 586272777697495462 749902123735850612 385947578360886896 713332966985336442 347854254956670507 1922564078861140 675404718826793272 636714614604642549 256556053396095791 881583352111533597 190258053007989542 44731139826961767 366368629324551810 726429522764057221 126729429441096100 98738619098188595 980397774248900618 5696084513600883 111080894450038852 635821428336466405 131134068358112861 656053978006629166 878931191380981584 493853711354683719 298821745634030101 7638084168801250 976788185673413258 887380411846493914 724624941091952870 799409248040478070 540266778625272079 400236746891437865 64019832705474157 551377105166068538 410858905157335030 928987133896349271 659920623518367855 327466516336565873 709372797012170470 322109030018052306 345036865728183163 250786107251119779 989388361681806457 951132096207846269 340939724760538998 941703946657757769 934476998299812587 659596186146346110 74488432055841777 674877891982456664 106976707941139537 179176107466716062 529761064531406027 451825494242855814 581854926789027696 513813385766599360 236031699204615848 649242512631340281 965946346700792824 593597277812905572 17418744648229563 919909195245143839 422656126203702859 895670549531860688 936003753575587150 364824424569610277 948061440233891251 633134596675572407 284782739112049867 616451092238593053 583002687819273175 327357275876123747 753628645682492878 215706225706048937 972492350392806955 710963711661407566 793372276511624066 317187586853843844 418660538055100767 898946890324477088 95617446831936049 538942942838473891 676965718361873797 602953839854053694 237894338379427500 708217600051369466 456320224240940884 805062164353664640 51124494575166148 404155803103525702 49601374961863902 842674295864495237 431883081271060949 70759774651647816 673263843761496545 14993201512233180 421800865563354426 68520892701953138 861940055101455479 702773920658169598 61131277528733918 975200839135391074 359671463576988007 186887279836938432 205942966703994780 18754526431296837 885299434647785687 694076087066703587 687419360254459874 81959955210776717 186034406834444958 456408693822040456 464334959731648532 877327424160095529 329609299073344211 923290799702464686 113137472822221615 945083597902056269 843111620946345559 522185173881402558 979666447938848038 360663967934043575 305920758997700451 248268064342771456 727260335529783147 81185978780277344 59691461688256986 630051962327968299 63547834879470979 220385544428092121 872111094888417250 703923119399293653 398048897828411750 105913328777604297 590081851184074352 13367108130793459 882498079336603686 256594713903815326 28662936679653834 723389859923716952 941949167117770305 131768586573861835 162229861955979736 312282460717609556 608845455121058888 403037653543308669 292817923989169902 366427591896870398 675632114029624139 617788775537013480 473219452489233910 725230720998474730 369253767529161062 904363155981796872 606297527822394703 584811774160156277 352098904763381287 40201932419207135 707525915391899888 123362579931209089 472104917879234355 537233898383548706 252972877611204414 667955227830841010 716341462166645931 622637637676507817 307506753483625780 376020250774312495 828020156491113904 517542619446097392 940338650018691894 520524981741690597 806192400579945701 223564112383485332 828776563599505769 963387728571345730 762948792978851083 849501921898522061 215998583694447641 963382987748015485 642864944590167362 774119675632133395 348840244409389163 725741707469852741 90024928744590787 178219419757046881 644471664836413652 661534021656854317 794085873942944845 102906020978348023 766806108528906619 670850037455224596 134446829729685646 386004345137541008 654420938256673987 695118772307699427 980193004857950429 695504665163204405 160054532366569456 503302924887181244 742521468356214381 935587304028262256 636207582504744815 105681725307590090 594414044738867727 60342123756613136 284926630872632182 536218277781135503 474302969169336464 716021769739581036 577838001801729168 492181783615576936 898687880984432456 647327495248574989 882134310970949624 590676421901809179 399281522373353592 655554449712425247 578797592877970493 803336694242542934 388279450210500617 28621421954204398 241573588483061155 368035189793979183 636121358242846684 585779418035181157 430015660145138365 820128262189969298 272187725696828487 580110537730183853 436485360495677662 745887105314535651 774102267002167468 796653256110401390 678581834836226203 66048670708356178 26378948029522941 761260436193293712 389495068033524303 414031106669338246 56157737861811499 134303551594139538 647260559733920415 240252629420383226 939459533252403107 833258842356451859 462277550653077221 699882979076116893 605409519644045260 936962701685005419 311901607103013319 777298704718245182 762414329951092662 511784431275266303 449576422449751998 504871060806237709 90614202143075157 155785082632701411 245687620614869866 879401741580107034 217082695537894688 889138774266821973 621242525682510407 122114571631683033 160503288754291365 440357225129704991 347678081578008846 650288466273622258 63646740534445133 187846537615122487 606174107333931351 887838838834817293 827809365669216627 633369116240214140 849296809114456947 509169434839800972 326585390281698665 658240115593930596 843137181069115158 367527467064168964 543884269921396366 863158660235496374 567930283238464286 567353412766333313 158907995293688437 543747400746838522 816538209831826410 214789057930379573 369233083664756298 887774025693667597 440072663991665569 498399785397260716 723081379282829159 138466625702424174 732898180470016738 410221635401636509 477956457097548741 98237454905361150 686529488270326052 124815969292660520 287941755508957832 208329414705129313 656977120334849352 701539655850308226 376950950854515812 481461019673407593 242628016058553889 657265484185605197 862876602569915472 844268314250658742 165930957485873858 77605594561781072 890812305963018182 483407874351852604 245246591578829630 757451230271097784 207783995080974210 913477797139693218 40083185804740871 40054576402071494 889634188134973395 260037996553784786 502285497221117815 787372484192057398 447035150367920428 71968849601605515 695489887651898430 225865386234830550 975907663520786591 225824857617862835 139251771330734068 923845576442029290 511296908043115022 296881788928968361 941235559717171135 3150294880006302 858026924805940388 741494911463585840 762092192648221988 119771317118684930 684465407687605803 761336024225546455 903575647472631900 85859403235818920 798452105087687125 379435775826334862 786248883789049977 211269757325912047 330155832044792230 35886233582357816 659698598302837441 143623245887022098 710009737745730773 307619646267836142 986364731165485789 191047290766376920 53207861112532516 180095315555747205 615385141239577844 113258006526570338 889961492735064163 918635803067068022 373855085135698572 505926224633815457 767673426936260355 998975521134235217 888336766657363820 944339137176718830 753660068663356756 117480556735905218 359611175348390129 791082632338607526 931930890612148287 826604243009654914 525751916798032439 168956203883836193 570969772131791428 126211854491581827 472207941006059561 203961715500876304 549539479207841759 649335215349112668 242155165605801468 878045211267282937 492638471037168667 768440869992547511 728890322514653609 884494755823346918 144153681299260655 264153750838579452 862045637797771354 390027009135268778 891104981785716718 232425235658910885 386965768829995793 786909175075701375 145832153252929178 357607873059636699 199868632940096266 8059833873017747 972141888740092690 808273131351941324 780288946257630800 125504976498744676 723040487283414114 899641892320983167 302713219927399451 589231705622225772 301450738367382311 104222578619477746 975669920553386379 898569337258196593 871141491897855479 16005821744172498 330009456873584091 601498423997852976 162164271081920000 746849664777279239 9730582867269415 352119926263010140 971145059554682113 42101681546725069 447340821079791875 868889516758757813 343343086874925913 421996676388130270 393816666483520892 897994003612982457 134199153518602077 601464652192403901 468841568147055973 225700160523246753 865292380758446187 648763217927706755 523050029554584669 331090579258401440 553325663426336911 685824147508157863 887284234663071479 748537926992897383 67185385787141374 306367780339758674 44408762335316764 391602226565533112 251386703276172925 830869612910076079 451117281302835922 391212584270404102 402538650172572327 850096998882183642 100893261880403705 703272292323326261 735066381681199612 868593824797508542 660199700177769468 126167661742965451 786254414640071983 323184027512784609 73007183839963053 803884944102310698 291701843154247098 358476869479501720 260669427249221707 436983762340537556 390304534946447827 435164915046774460 250840558299566332 240688930482747666 990452740357577202 990870619707995982 644380818854060005 721232674809415870 964148765971731525 619624415586637151 166432535681210754 766154323481405543 93215113302836913 714508606100762843 546453770412361202 113118961858168415 284436455062270097 989738626533848602 175064532115885536 142647467294481457 270968546788497429 667540792913005845 103246832827935547 131104541953594185 600952634613777127 164299163226228130 681572113011419519 266594164799338824 83624285972889218 90837500189807687 994341658035271250 50125173903475839 467607847129102551 252056042633617010 71812939443896824 566185051314202789 628541130090522797 996281097711687451 748470075129491436 375398331720547099 287765326190822967 727928578455890748 96468083776050993 976428963942000532 242524717674599306 397956925651877461 704422186388935435 409257280911799435 24202162638550293 338467168253327098 420539694055891781 239738282066188201 326430774879427140 941743071677848357 219190549602245230 215401828686263754 537569374854397161 104661777281428128 469533292901404324 36956749029262930 972801931102009049 250278908929137945 166273936283407041 126905421686058715 638186639420012671 612395259792886736 656591710428341902 109072634256842595 585966707043771141 658970382355105103 183911480879779736 533220926996434216 618344772662343036 391426256082259907 540107940583427508 835477598331894628 554280480843647370 804728829008968083 811478930046164843 113611425294242741 145180054710558678 894292546677471646 18013911304803998 921089788289039489 750062747348082710 997495896370429146 132551878181301204 37116448894079936 581383002627217088 140560558601947150 123565245571810874 618559672856179056 669977548563985693 9687732161097137 734101436150992571 250025697956064535 738619269510308427 374621092022679895 81689482654484566 776261566527473792 663102960946369879 196583825374321261 445649564055335809 688513032835654910 386993872911331974 894682856185115078 36394144220469580 997549479168837786 456367193326135019 548541871215415599 482114427346940756 40968091591440689 455591437173682012 781833312011091205 422993071320898774 500549708087062845 684984755319214171 138457682468961824 471481927330222035 699983276672250281 307577410269073589 968226977770425239 985575588080999174 462280741788673989 649695253954450490 852205592879393540 248999924395193992 996718532038088116 676176166302496854 397143006920696118 746405116842633235 947105142013332235 49015109184634951 693302306048111269 644057746652493756 474536736131804471 285139388703773195 541814824181396452 905654156486177886 441644950357856285 42848953074156155 322532415044102705 834810922315450373 523883876796292713 40939550930465276 122248938526489577 253903501555604620 500129856035787341 685953956912838918 974608465900187921 3221669897670685 361297000550415800 719273038926423170 577361432824873930 696747913096165778 439119072371385124 673846174593876586 296263408666788060 670197002709499154 5284644875705813 715387128577146415 555047003310536760 102121335578865805 236863815673928323 435635638361361751 803113960520301938 5580571801718829 371629642983874482 327441111093488604 552242896493475895 571098677352792811 514119635344205416 604932873299536076 831268093017277684 308246810948333309 926855627004871295 794699205245223587 345568260130350359 827264843801812568 160686277699050298 621511349630718976 186189254381060034 232855587416388409 867813546842862511 958427817544437734 392682923968098884 650117714843757743 522217565695771511 213066442414575209 210196902264926347 240318053253872382 537583252776673010 932236757640423722 711049248107558294 243582659238175794 216753308245061624 578533847988053964 285477446411355165 556381433716504714 880704653920665150 495143393508408411 878021921692169980 258770076717963055 117549979072808915 166553293038145553 349739811567706531 290673781957329515 589503268899219893 961716613898379155 621215871625707706 674900635089486943 822419319174617159 396411351386466176 372611337050225282 622650711558366062 143187022033676245 747753767800185109 594995375662870356 188751301698856625 905742875765597433 252782575146733195 524501804129245769 957542297858288271 322700791381605704 581834411810281362 286163776916210064 183896417851815862 713288797383849455 522250509355136753 378101168519199521 908189545237658892 811264503535612379 723823626023823459 212258667669554033 359030791857418372 785602257892863638 230204810471194762 439495206226222246 423858876373751874 725369673930278658 878056558031820572 806161748036415741 787465549746591170 384566092708624851 750287918382838141 585064138551397101 802025562874326624 743313738271991393 353614265603887921 128159050954496450 871538976529900533 757279507476273415 244646304399662699 735457618754487807 219461064528665885 640158017165715355 885304296599290984 874420308229281263 793785630129610227 765747937258741240 538795941803001390 706839737464201755 355786239958077536 503744050763872897 852947989487027392 48402969120168422 693622760915016912 336383060059372191 498100533290918381 526199991389968343 629518790396596842 771405684997830453 370676093063491716 488837945441240660 606754481483767762 647058662022336814 146374211452695816 113817141835715575 912289113356278678 450241480720823843 886951432230991915 346601652756798621 227110042169312291 364848364616523037 469694342128748426 132580668357288618 355871278609807236 298288626482636390 737256163833731202 451979586817281773 568368225639269939 975352930788631053 775581885335648203 753987973842398345 779796202235741348 518713194234430540 759065045238934744 129574280536852711 268022959333255771 870661675203200509 384464013102911055 374406515144825957 264133815635357291 998249104427504928 353172724202865353 689719738356134864 501025966490228047 380579992275036377 393414183011091383 468579491569387059 421706798436282460 242873646160032808 553372240198363956 551998923956495893 991532475886401186 740285874153122171 574899552338719279 214495775275935126 359942024598081466 560682325126385484 788270510602958580 148679949958403286 364251355850767060 531323429840455095 662037195061427834 935408917450006340 8400673801604730 89966750879265041 8961058223780890 198240412499701002 813514072492268103 121610854145702531 575204748001716962 492854190210059581 736524355133977712 849990640847227622 633059091212036108 249453517799957152 190755762190119887 943653570748349188 340027540442266939 18900817278360100 181659520949780491 849014234718727171 509822166308263204 762281155771894589 926384221359842822 418594466449649643 538309964247027723 679647816557029553 591415966254431346 426346330039222833 333941818111389736 266225135202975940 938736284081608767 823164161184419889 34292329842267710 161604504274521584 193064814266503454 346482651638174100 996814800932376079 754377249859409737 797683144052430335 251718669177811190 318233285670218467 679911698478719255 391864242556031400 992108256451560548 124435806969836557 105982443457686842 638595304278744844 826515063926183351 335715761724891473 961202467303410618 594636039604669947 423788825115163461 454569204223666068 240745540263377718 413794837616211826 845723548872523815 732323355561366826 443020653278796164 856620441276898556 98034849060257385 489196446551827477 796947767165892481 352654712056037426 99757852732324412 457679606330722031 482388546901665441 471181866546245248 65435250750801153 914948462437718961 224711108201694213 19147878321515688 608068762270324983 736419795015966880 149772179194035075 236535993605955092 494189409179141466 291527221843317981 79903336278075422 890237729764957531 632751421664350275 198761557875914032 533520098456368032 723910804259350204 321378135009105921 41009635935078168 49117471387095845 306399052369758841 284215469740081921 924091671776244612 660943313075561939 506391152866252046 951189073052266091 957717956785048065 251517666008586417 822061056122308428 813469953765327423 224965426992917638 8680805946051503 482473002958124659 168172833881228718 260726480020240369 762499245813427820 421323082587946255 7062090122773420 654763473406213254 108089203356544112 59508985621265218 340098662537002880 797384470399469159 805214708011215305 852853395334883155 462609744707909927 252724087734924826 433637778292920196 142180943007002146 203410180005757422 424187006719650057 893250145377216582 33576751936054214 988957832891687142 419371919491478025 340822807514729644 63437036980585460 357790235778434897 83671219616457172 919019189557698510 709574648894898807 988789554631398730 626689607953391480 810578784185424865 282332631249906642 888468516338904612 996782275560640758 143612029718064764 547338079148053927 783548375799078140 996939765493572946 264311464885985071 723875237256579373 172385891629384919 316901046637669025 526329557448753614 445208726059678441 97866498751748650 433803255963767173 808214119772975514 504530387712176006 507726644163004980 1981233882893749 802600831471369777 411952497114662109 818423113864354096 91305055074984183 938389227006282847 368661703898414068 837252399744138733 443982819787797081 595838290656350793 562605028841012157 626146179643905355 414803062938379633 624868629487775581 225968141114168147 186347216837864201 957880635622730492 484287290857606862 665832630086929710 649309409541721862 288823644361736545 233300025527327797 284635075710875572 779960580702425479 429899583965693214 950404455757744058 58617283684908467 316149859236515815 258577314344800611 533556030365047540 70752855316451029 330020757892157686 227719074332258431 182847851927608614 325709301638043686 154098216088891811 488697849836772459 893142584457218018 301224571599703200 494563341124133182 249032936104578854 379850521323441027 193306273762622871 322086483315453488 875161827109299078 165853933077906246 800427988801462883 298706147512485204 274458901201337201 290289571406001494 964554601449467840 237892685276934681 683675274167198400 192441232379179838 171752944731712710 91532511934318969 817451317988889058 159001689941638381 359868377312321765 177871996504600010 200232054139420285 968686799918996276 983566075062608141 260068459232244847 218201270550560768 894203493685925942 887287236577442880 83072757942363772 86058669202293784 747288252443396118 790147196278568953 468560225869926696 657266294169146161 180508707968196932 417576897061428432 392908221601982022 625186173873448205 32740722854372639 640771999755702973 985054367767784674 939745559542170909 941992745068451937 529371135146134988 430220850196824469 745567586045609768 554192070451825586 139200889912494752 424394966117934890 557780677712432039 772935485512561696 310971331869006523 841726429052675844 494219755634578545 355244864658969482 238649743289631038 594838492725051833 606533010645854469 624500625027297612 441838425327640391 471460417503031158 629662093543770936 112906712893153945 327268143699865716 250464762983788692 399977696302316445 985089604557579010 148524064905123687 649711518541622788 59459914427207165 134778615984618758 953131226861468251 166592464846875127 629510037685440008 407138407150240399 117609500372823912 216815377856856089 836987504788288408 779065597176042835 939757562880948548 728691611190113889 310366646986090313 793385453240500092 211156176092124074 322723455240543575 153068181294257919 550512273146698779 289240912460500947 180547759101001885 46010009821354609 800553110563917735 837176107877368054 39917874126219156 998873187448956807 589462625557745760 778601977677609177 323507839105557933 61814039831713531 694344271084797714 731150889018397766 346109766166575864 313702126487550140 844880042396159823 715226413484627834 764480778347857089 905816626152175744 209683457403060255 719305319130389191 881909275594145257 342108674371261020 813468787234514011 475193016622139138 679813086539796331 879562837609404160 117721209889831757 755883596682813951 768450902173839608 316493060975984750 97999530490681641 902044434503346963 113585723651021155 825350840685500042 452193515246985081 928682727623329691 299173011777404702 780614343232316235 374829741051708851 131374242248687481 739719013027883188 274474229665068943 931713201134645688 474334006427781533 31144010640575844 164969850446430062 635407468366749741 200584737013065820 271373960265958803 534691041939957446 791690323451665740 179609024386943801 8621587524701614 680063378697784585 727387351329292814 941862479041743489 748898204554153225 205189641185723347 394694486565280742 995743313310745144 252778336015452930 350913906426031855 628085909156114738 415845119836681289 379693103524552584 640319152909454616 390319614673820007 739135733450925640 729259434949527745 306890023940093651 664388798643352202 369390372896485863 732442038926077860 625608102347601710 324992744730242480 897603311318705542 657463016652782696 992656618257691632 178104376396819269 176800714345706655 476711451040627467 222886862068639325 456777906115848177 963361606199621714 437906570542944207 322634653494305700 180431247678273717 953971864627362736 864578499683145652 710302287645241674 837764762697953524 811017976670110130 883743916402016371 564941411867294094 492536071870773159 473967118594278578 460183170391465119 999600415101750619 351298181854536231 26265947494569982 911363879635763289 701913679868393865 937000273704636781 754197105426058161 262228725643523773 883112749120930709 559144243257117155 286602235317325506 417462077090750071 932106841253845539 76930640074610595 769325205616977817 217324164762228285 440800064998036842 987561665322566403 86687113308617840 314849146136705328 144330706788128042 56063529034918892 785116894367656849 935996230980476537 786425651266399362 656471046126286252 550649015893817112 106903217824764268 356782240288743733 230556949111337615 981555726235449222 113071087216272530 572471601253382582 668267715332660597 473018723009632018 729088575397148639 809692176013176628 172660907918502796 193924646646818786 804666176795165213 297067341169079536 276991702314778663 104381191370194541 880176824674836151 97767529690623278 439828789799561036 638268565754360531 979773491623137674 505883195831741340 747897666279117250 572017724763257499 184910377004665797 228047099962295303 26909128383819219 846166745751661042 915745760554118946 774913895494726502 798077784225621032 824761728240017007 878139844834493165 973171475515756629 840405857084234800 157494437980838329 190567481564330860 815467648978674947 687529686441190682 601277604121697067 852803780872033016 787161758027681997 124204462589743788 365271084804483776 714265961695563421 166108491531807151 102777922195485337 19635160935482219 579283439619891562 820609949572407487 215531149680174489 734557166593082743 786218880380489888 575774563386044523 159482837236388276 353029769368246744 365145775108191413 804614398579340296 573705718215298441 383783453363671630 178718365507752855 606135414340803084 857587833064370569 467095116819833364 622185548169121109 972072128819373178 318760475725171820 570320787669837372 470620668782418018 670521003238078863 116880430319167391 321995733191409201 917681060519677519 74647830972728355 549852481010211792 74591651603297375 815544872537278488 377641429658133562 282920383165822341 413592200665855622 127122673374595798 120632705198042992 688171271934699903 52351712661560890 401196794456015893 162110834293588364 360411329716083001 391961434147883417 449372841816643183 808591100602391802 383220997673248634 407596816515269497 494597547466372590 346800766173780807 487437435967601719 796009869703681215 158616909176974755 524379018944355345 956550448253440525 999519539036741499 641876775369157995 13258679198852805 631329766089992578 489834522006768079 993800799240567953 968678399410155977 470892508239156769 747927398473837272 295051371830818365 23827323574700477 911064551285936835 227899533143960014 910816761553071910 369045682142742388 461673794227735080 946552573014932067 732965162129655345 797272069566223513 549404069032406920 79099020950137156 577867667687507197 655511357361143824 967367207064037081 388712919003527340 413403481334124569 76903674695312001 318943387309768099 200224157070445780 940468206653466609 149070149125223211 27796419169396877 882853968438262005 412265952089484011 428836039893137801 891502720976534578 362703384562211718 14739132620756023 570602050468803870 487658525823346685 925919444513919348 323997720785118304 708315946025419923 480862256196825121 532752484859636155 474133335084391815 628526826336502208 578671603366680239 234690997442393613 642023348499687403 396388507585334352 108076457742963071 297105336834597052 813338354323225094 472039577300050131 55537934823589086 530028654952305294 395585958486825946 743347266989425577 81599590382402347 256042513933680081 927207773156516301 287815261210809450 809807547260749386 55117787285860694 723691175778948038 445148423679951695 95542255325164356 190039238222623469 351940433678230825 104312722400494009 388423258747154173 495317787434874793 858840257463427435 467825353424994978 824605868573620877 202824940574436493 398765130962020469 44742075431439156 429511664113446880 102807228537491196 250001055240502077 589653138090251076 652613538878739987 354062571275638102 558677361033386056 792459756583941550 552803921583588891 492816501753243444 227395461639219207 849639916639449358 958059260207636255 774240348179752506 579639257576683902 529339414102980632 630871798659975959 727336142898562652 292121660328857266 571561191472353832 853233671040340795 514689559656019578 369061853645502770 309121460593675192 36357859539207300 444887055965001931 404307543348233859 145353089140668141 527437083725849648 430568706325777271 142698203011464380 355072323169991698 663457823700890690 631359665333518600 871230522283976425 967708580258265601 757145822442244100 604333574589868262 323547023837983150 1660901869254370 284848974793533565 857305202758477797 124307630286002081 782122777700294738 568700531636340997 645267034147397819 223581548737928679 518826183121361966 313776483265858469 422092489927806069 55169460554506405 528080799240825071 334580396708206004 90786042844832549 283356978923433859 459416722460167733 357201187474715733 725139198844408852 14083318129736235 795389090373770554 464122303273636071 537249976448994957 737369318296177879 167038314513580407 262103445103277441 916317053014530626 326577715100327091 924565237424578787 347714339818496409 997441763697655730 432137158170436730 143320585729821870 855207894880120403 544402215561642199 139383050214854887 780508727835115966 113985165879722781 160527530719060352 159705145037307211 630036752571775216 689909889856772651 633636000753483752 296947120984031184 436354689803044844 353844379493684464 673700686226193703 281622322919917145 706424939453976935 409678951901438135 955348909062354360 214233799876477600 279210521226528211 205953502131071727 286258055492766228 298244605689751299 559644158103860135 739221308630590940 120700042715707121 952237806653600468 376015103247640598 228936467060579595 246767785373007356 186496393614888683 596330508337110887 558083234378914251 501893727699246668 190469975856298528 350115105016595855 970431836421691300 75878815346023628 762278140953216472 218128799117919902 456291175724861667 803912353998757090 904183726270259832 548367972095815522 696028909228469037 163861632346982595 639897881650183155 348524094333296036 61768552271113179 342208966799723018 615887470070425127 350703725288358126 586852355487014015 916767883442082366 848726513585379725 317164699512580838 363834801494914954 662760027359556432 290018921476243345 800617546442289117 150639682672604318 415821016551884799 524861233255173950 735568691766449970 167933063454321960 979280953854782594 489569142781245818 456607044901919748 969437499368345815 245147101597533925 136659262518568414 561394771876167042 730601752657357334 878366096047890356 677893548488261348 41688406376259467 54631735166120616 734260133413636663 699659694486933131 809879326673582872 874778286730983426 602413867340422457 839087192156200654 416915273354776552 435352911372680018 61789896618062498 965375205753225081 703228821267963093 196156818501102492 833734399922215218 352807814561978487 63478147111264919 33726055948157433 209200198820709300 472467265677171810 24553444078791346 778575523849820090 288389986603480390 579839802030273891 205313883954116862 559488019752719371 848913531648740246 545238886159652306 795199400147210247 263749507969631378 174259642790857536 14042585784260778 721985313978795427 487172555394237898 490087567607086195 275502178799120910 176409356664104826 871550923002362760 256695020546676553 20617289838866366 268081102631300959 319952818498967961 434669641526001805 666879969190660500 684827394787837941 119351348840447011 964577832599082470 175336609588199980 903764333724573995 293180270706593837 95228897725434511 80726608484161321 424003862959838369 364193811507956781 249285391257555905 626800024778097125 32306740341987918 415961878894458999 748247222710265163 662345519332329426 593719595744693480 772238959345076170 414964827299118556 890246955003435782 915323910232440420 969981353058222006 752339401628320724 951688341025229501 546172721213086836 355230014293225787 439080255308542328 849393006753711080 799362173631784231 859568141829964099 642182817397346698 762516172931654017 527518569631623983 603865055824822549 426061520879946749 124064582222810424 130887760867453597 330882209114330843 261524078224245260 455081014783700952 432235897683094848 172182451290076713 909005729517435690 43878106416493010 154434469858770715 162067994020440184 84937506273911080 531714231917939643 650379898236400392 446273156208610555 464865754415015633 961949663504643868 443583064588565563 66993061574959867 195902686646177134 840369360703797566 286056497382558354 179847088881287083 504351924034579357 824314111813213050 586774168001201818 429614131737687014 831624433009909633 861962127306569920 385474771134928570 200961460000788901 468715934147221978 123832621940504881 37175202188474952 337968812211193972 772070881069764254 217588572534781633 438310527429165547 554807805038170556 894751436996572512 117333191916450188 612401740793239604 61313636301925765 840398099234413012 838035025903457435 167522555428231717 320814686241205967 484432300137249880 800589958828198431 233267348346109851 160122827063777328 835647150116520543 842449090919325705 409819025572090824 19670150777145385 561644897603794712 801208865534049443 229101617865276892 577724105586636240 504906446042930119 826856417293034221 74274213951347032 821313822642306359 676102976534382673 660166414631241514 724789725747928750 576436404551891961 137122356879956928 699475060599567211 448864970511342502 584342783571672280 903269537946467316 445107124354907143 221140367577528458 697596772752616032 909167337584804842 178480292302856660 278701314904086950 408304788450155468 438017297550135708 938694926146997773 961962892127052190 239915676344529361 676304771589075746 892508102580511 569486075056476466 259829899340904091 65446451758183132 636376370329779013 407320575930000776 923357872599936671 354188021395954665 547206530668061987 963557806593090779 275821687763220700 477499530703081150 326800977131153481 237665721705741031 973865718180691848 492564081632748918 990777116058398640 7607525513684318 548389528297830514 213359618838431769 835657208911736973 294592676296586644 322371962270159663 569308317707221198 765307733066676 602573643654432129 838720672970221523 66578678151752677 981762185541205393 473120109058532347 68317154122503355 513367899964286679 986267980420522250 177420832788904549 708041946059876448 237274271992140571 472813041305375065 45951786799984707 770672734306932229 210044094286911070 816962238385692388 478534320770337732 257648061820488240 570545461096545128 50259071893529459 49180696310047277 943780570698338097 980383783200713266 212269775997251313 365716053850937462 770480176763290007 353504816886739130 128019885117604796 764018269755995058 714917164404036782 27885631340174175 177989176106263356 489231258971666854 556815689693521683 735487478278282579 531389821810141780 201603219004825888 372335140737853220 307898912651853293 439651322988237493 313211409206593401 684858777083009426 668121870276069248 273513536609974517 801203118291338106 224979067201014100 513826469799510400 536490784180543801 576407351583224774 288219262417973 985871478785053678 367689015061949419 241429035791463125 195355908564416375 314833899029954740 836116943772470556 278456752043020620 701715385618524717 824281545672302700 451478214321642759 564287560973130407 683174877397288382 269918320941788803 3681582706076051 143585329340737183 478155590700869138 459250642953662861 996662540406508688 298868974820002936 540632366756834844 7709544167952327 331684722054871649 818309899325268739 978662728436225596 261578344256872698 111859393760941702 373940855111375411 439476861442630402 90357475982137740 382540629062550972 103057679185743621 659778510331964033 701973848968299786 840508184426746530 408633810118149059 328436451302670567 927687459676030641 326361335986823668 656723361384360094 766148210411451591 46270457118976460 825686442265589591 296751575747032121 345544722842540995 202526690905342548 361673480751565200 331865254092229631 90449751904759568 602085622948994418 40724344261633868 754347786775362778 382279695946299350 943932078094320101 429977502643252053 356543618763817875 645685872579234761 815719948792070278 265275209894740326 684849023878096203 274153734189324697 471308570373018862 229354726334413395 272882810992547849 834611753009169795 535154165924271560 853636425284808915 498321485972241232 142821199174374852 796276608653948263 949087073133575627 988627551384838236 850273931846528787 911438503612912187 428637012028308734 749828066061132540 123521734112960836 433728640592205668 133561573726052689 816830433063588286 625621586297783193 25799204197854490 333739510707329414 609411614081312419 921356654352884069 972492536913246526 145506093702186144 365115018798436244 306574582897784428 432954445712093160 981846442727093853 13128622297777870 691321815007148941 436168809386259374 365374693935811531 101569914732034962 539124479443714852 426162212835313252 641308433076031408 533540094159194716 764721130925942153 567875690798369155 868382888095379221 496451669022639531 816306575252077981 272922557871066772 302798700536233434 293212863339941457 201361705379280196 62780640172373987 551069186585840399 518670020996561935 553584812564111845 508658966630131900 683073278582015376 368648818231285253 78468679167471860 696513710447052334 730685307458023543 784895707493538617 324126395427660899 915266764024022868 706782939098785717 279649115234638606 681359310943706911 81190823195989500 907489432703497312 177997812961795528 513497058436530600 10747952526868260 367762601347346800 496008310662438185 417339439951566461 416501469482218309 324930807967301650 865033493817150657 670660421166616208 161297845608224549 486254438209424430 92764670557418114 37220743451397629 878113693277004819 959369986991989002 452370340312289092 873242364779939892 647237061583984796 301223910217878941 609450225509078869 257375662175153368 430209928353560791 866473503132375332 170430771237124808 315165479313187821 299328502471204619 589515217965696924 217181627493432887 521322175874800271 188883950907776038 990056424989601368 213952712711447298 503392896854646609 84954435432048700 426295681955518557 307465650487877626 498929397283426007 841410529411474157 663010390208936700 497873272429930975 543340384342151236 649007504156107804 539640930927622719 857317364738771898 460898421837685166 93524328583633989 60684138122657162 820832687359496082 394521916206413002 481121121749452024 219116929994740728 763691635643561662 281203072487627585 251057290622329226 894784311171229917 170534454933930629 538254015075058508 198570615742386008 2664464643328100 443395951560084632 380435294155555865 976849605409252971 102989279005914094 8365336343228273 529973553914772062 664552326490810861 383444165759452846 162938897807130388 964077444447466721 803412571255326910 221006143633533463 985708920629039434 383168462935945437 520647093176724936 819377889102568007 6168383348135498 43936522326959772 861617449583206562 240345424918100680 647554414418673975 549626450224768483 316956247214224925 771522013223533272 2584070361219212 431820728979128959 560482234582487176 920345685874477542 314728848191047339 587246497266258115 334238930989379690 239647053731634242 42375866084123238 901542767943447045 269319807012263163 852548493499285352 514715676346312540 689128881134252313 15984981323054769 723107373894395563 447225017148354265 167026686499001585 81013903154878365 210818189400979262 649665950465171123 121883548156685407 950228388687052430 238573637556620906 775560739613250312 996928742466105728 645455421372986124 821664977653803126 510127863033747903 847981734528382005 951917096056005760 76786359145414904 444483978648545474 67253330831627777 101541758269187713 999013746389949311 943943033835412103 829385067149793936 751842463759955311 355813965235477480 524796982595123843 538143019725604910 687743007290837760 533816365405892352 916317947145839020 871942516515395637 196686785618084494 505999418604438271 32265647615156996 895224750653306826 571034292826131924 66709996462966787 524565467291998243 40098018847717700 419433720246153309 821093329288453425 984193375075077899 675892606596382859 225432868302424468 833275592014384803 706619301958649742 956335358652625708 696081202615092301 712154445985436759 640320321665761867 247097669205551335 213875238292722999 953445805691711206 128235952364660232 468232122314933822 846329134095914333 574283053393474531 228916308659445805 272806920101728508 276043233138748066 514345378202430052 862325873404990794 436484813541119132 137787786953621599 764380737646655375 879901694712455570 626265069621974787 104170742965047237 915753524494850818 880816245861263696 434397365523373239 653963025926207590 32952934321257306 313154378121492884 121396604913663374 944243564543011014 520660124142994122 419067858802915435 926543323107346725 204545884433159869 115199242991995768 116915625565005210 612095615993936740 811857698253293602 318382258898934805 561638512682609419 410532989892428001 383487235791661823 746649820629906530 860401253402623298 601915094531935119 889176737886944892 529888303566711179 226192661472496636 935174111186761491 569195821974817529 701438804981125836 408072680629961329 363095270803761875 411516123607795187 976458398370175031 872411051928468250 891573819008508610 97381178115187646 321889423042752843 817519227316978764 899280673628686936 276207649225798765 335857369786699519 658829779185862826 795286289035625622 943909604589737059 320335331078787113 212857571541501994 730398210124646510 685947601995116639 218347452655862236 294638518984759201 59036798523603227 469188112957493813 79202301685874608 206717891365991688 408946528648335056 435866328368102727 292348891457758344 395038189105785904 54839090506927902 590773203206970103 614377707864443587 954185757542173478 230393474838500722 936773872062215959 79932460506225927 853346264161117889 835603393973545897 433756466117692568 696561158673806979 171022721057058571 775701735435530875 70017701946155487 208477993825391507 512125829115696114 573921665979554324 233374270930400600 266703016724615746 681391395208903048 94456612604734053 530441951841892855 452039845465014964 980810282477370548 744383480671280108 233868135890854830 583892429970638778 659370738092001188 345302919615070179 23490961499489268 591313776298723125 470204575286392373 757945526884989186 415407174368720461 443318529468467873 696705269471134676 359620143086558384 777523455307313156 957643725686993365 605628263699500905 399750707522350130 703057964234721639 874260896788174864 713749441700849026 221067575195584848 61503841251397221 845340022468169025 268144483973194601 850940022423319710 7460466314984484 745215520287062448 944524091137671751 351998864403941153 587660958059775464 240060922551067238 70767747638079396 556755406861319933 238121578511807895 274894773522808217 127787331354768874 909345305620896699 715423074554272828 75099296123410277 447894911820690659 799377816676092682 250287536930525840 666679026317584966 103313498923836675 880709919465638252 271456325821705900 142017112980081207 908840959968950469 298430267922360897 702031177606158734 401869420796536739 242852084670261509 710792009702016957 867048285189232353 913239495952182504 549283012511504485 447817505136041478 693491046774043375 163962948996310104 617552583472686623 699892657909834656 592659715554130664 608773663453286551 147106192556522089 606428315341531520 12868628648874296 973605887898293546 815747481661219564 601635649863207908 222116408824680957 56857283565809414 942275086470348664 523972266694324886 974196015471380387 534058688882588935 628480417681735238 756216162847629699 96274060754923379 703303087232768085 693896249825093790 867705519431539030 177873946422054354 709391341208091931 207890096161374018 23920372311328708 344282875402490619 386353348911104715 5787467093124872 694416870383568947 468532488081395579 712189341407601877 454392390566864180 48045417224549419 909573578334206089 226472215349418741 371957620559473710 572522452210844616 4498865715592366 944685848431018471 806376502195812292 3322813467115119 941758490070231092 872158248798753713 966135684533828050 72304395507825407 616768350902393270 956102019171201095 561393285958538943 291791419147038861 314972563453363826 329166823121204740 642887090042040807 936662184543688422 312494513600614166 508192883976858151 641446061332990526 390304795172050645 297628705857627117 256955604434956618 591981937677290216 296881797791447450 493582991005456370 649559947940647585 689584802903265221 639286638305348993 327360199648701194 920048965874051734 699806438605104295 736113868740524617 533947111896113248 391345443159718014 267900724265311245 402108329622625372 34487299503574811 461668078631182429 456992774632201228 363747067656341106 827330002006833241 564487109413330091 167831989645602498 829984262418564590 279378617209216907 791018496695126775 190446801542570786 988260363259525012 470322827404096277 614582741271234630 253090746448477476 311349945665645535 719770651058881715 353304506212212126 459295575216944738 615877143728528255 319216113919955459 508345578169662622 516361143867084452 350811149790456849 490305677479599378 654725711924431827 684716026525330526 187920290280686655 780788717200430292 714745541748917083 983910022780914963 323795233812295854 458809315820359050 446832397508876622 152663725078087163 588385596886210591 325398899678906744 629579456552205903 104962537890239598 754056658801377310 885095466073100578 374637371405445630 914894240781237851 649541319661756822 607862866879192094 132708587153078151 297468399879013097 840172406271839513 46576375026813239 851517239087092259 684277938811214562 539785039390547843 47216904611653437 912115744393212272 713542418721753369 465681214902421110 978940664404479310 559662981104674351 999043774168005415 959066860550264024 22302290388140923 601289273849132702 264408635948443488 497514834084526910 748123519456004843 353290468569868564 275353054364965108 603047542301562837 560073185578379744 853856098019547585 800341671028688719 822861309565159184 988307499105322307 63226472149575883 182032634110748503 682236720158599548 733804618904589910 51342644096708728 694700395979532763 24310296479763235 181021431139781229 624907277194086567 57822865926827978 709440443185851358 565123274965679964 843925677090936668 742533588422266614 663408704390436855 508221674751603017 688202965327095386 290560684575756449 908796411687301246 164088118564588088 432126766757053124 579529422832993391 124092908874144625 967605307214116250 110572832066114371 679375745814140870 99234419838242219 277873426870646525 967979769693744558 354217994516544909 143891055504298754 85686838426133168 214781193392464668 472618152042798966 818541724470207208 4869764449357311 949536794804937829 795182202459723434 762006892463361225 815983769103486962 5465210218362534 603750404750554147 547160662819878032 471811882734358956 174043371315427270 141443584306796885 286679352123023169 501958661096353535 226624213366862579 782029313166434432 856639210924740425 693460653058582232 571467927903880461 378638136017311074 258317716823109932 143726919029709760 419811798924153155 733129299811712383 577337260191487975 848057180299650157 213991483386840461 211391581525340382 922449449745533304 724785019004480587 611194614360551195 680065920251200079 966705398741850999 716301646083810243 710502044435062516 459722212783405081 972653013627182954 258364295137870084 320896442485366356 362259876741289049 959032657071136614 199235563699703882 976679000783729466 175259175906273909 700837183811130507 234121275688006890 643168743440324444 96426354349289782 665779778514778063 611977202682245244 840908829780253275 47864573046059603 216490809384569802 200088785245805867 382292364970687811 204883672962758354 550480965255371345 303803420321423643 225217300969430334 261871062490341110 116385076921451988 606125501218104737 360873734079518273 889347382211149394 213324548250565130 857812284807183314 975323494445661099 659292478085679264 237412273934887966 617654760429293842 985182965404704956 76547208312868359 759091700278211453 673312526517580074 942356429993854916 122008764712927792 740439462475818635 721648143728204151 875506187808191625 821496323351340397 282523938679736149 847842460559884176 984572665940378913 397018519031363065 456926094588576071 929290706877844302 448294424340388024 992929579624337628 871453800834552491 599139787680104177 433481754181716397 313496657497026459 238450432933503203 123176094875339181 923613041714682116 531496182862781749 30744182774017429 825209486087622296 777174398073168245 616375062578559266 297389601138453898 277790191359856318 14292419968678777 793672596395338467 220566574356676635 173191054049709423 250732556238805038 342465229774406144 623401749462485758 719336675885168511 808070242532281297 972342645369598286 172063722251669469 661617994144713369 283839746468464600 135409929756924903 594582750594395095 264166288828153943 881804478113033330 372196124449346100 611474790102646743 882188845893757404 323212320901495595 671896414318273129 487882391343856595 251459078798543108 933003197771179368 566684387970406956 975861503039748007 740632614275084632 435630818341683386 487431330148634367 478918485977984969 538927549517650048 573256186969656216 814425758538626757 405590821896458678 294384848520689339 387720100068704668 862504539864584265 983302643028236384 895376711519680383 805770572255215673 860063785813318596 978478899375749314 382922704367450579 364532930808871705 77684696512799563 515359276195323496 758810887284678913 632316376409456809 857958049338561356 301439564573358026 366951297242035402 272513337129455279 159801743023694634 226523786768667208 975562343663892122 251625800852622754 972619417396431356 225450743549275141 305479102556983851 505665999735445852 473836540769327832 470991420215265260 808939028284469599 429639540648897241 635799777116388897 113117100461825946 966310483767233933 700027646027330906 640726524159274100 146682157387835078 43810726944926537 888546822482290200 394082304291025915 557560435822159177 311630984832865717 736679873501044393 754804903995730704 390551811801473439 719200959631195767 841013087147321263 732014453257375931 455971268503467444 173932959356184067 116021162044116316 575292361294560515 920848495108043543 614094797280334904 542931240183598045 605796371403956662 353128297551746986 214969574820471012 606819202679147485 400579956953537209 520736293703355435 339912273714933531 28848718620102304 99908469818381877 790270227591685905 412993359166221502 920011493902360325 686922695998751171 266456799883938824 768006484506787355 338099581707856202 563464036438970535 786565392925697900 367992480496278234 413579942566565594 220659617489789329 795160132926328819 780326987166729687 757932259273178580 80042543553972858 645001731365596979 301951401300633932 768488183838544253 641027187595459862 693792202195761716 862608472032117642 656633672838193841 928169139676855161 177174819837327833 672870985829426023 908417078000169071 405217344198892625 223437497879377076 993350895519074417 811104386585108404 128243414674718982 188793384975523014 248696440219268982 70950650481251170 907029514134710862 657245201874675457 3474952897694199 897750884435052402 949907275568221355 783671032593875274 182232569580575885 9191456867472052 11257809995777027 217716992963643514 434820644036377706 43304401548011320 881757736852816647 498610780624479483 810725609745209330 420362856996501225 775194173125888977 337443597852964681 90371143151173418 893416572180064216 968725040649435255 486946475919119428 431204461704016949 579528326922655981 235307631440483157 270362454949040622 515826995632655318 94502490065237582 415630399915605941 168950508245410739 147006287920061962 521153013073272303 362058651536863824 987639743311922974 742321836857378389 393086971470091252 497556141633747389 852122774672995438 243505216291276622 371301302613464800 228251767726384595 767696178138261058 805007520155166125 40582787858333365 452865976661989545 382205599799378623 320484065297569103 797182461560581451 962956549777704811 444966658106394376 25542882199924991 904279172151012530 953741725915840070 470717944694159900 849421659346696246 403485188782300417 832723696264542485 1908683543745612 951370602562897761 310716737397186502 29436347169522 29439632617497505 413231898659803227 199904011305813153 960604722809867924 890473405255204960 419763661494985422 872450806397994430 242850964274992826 979151215276593575 702268168201913557 598104661164086317 455818564456804091 878511191602012615 944568670132509549 213605690670789803 816728493007936483 125657435633894109 761583379359392500 558943909067107293 375466614257781685 238096477716153159 570370048054605749 843772718229715708 130472176421889765 163297297846727213 999581778795900493 777233906424097838 849365178272444521 680480656461689833 95900014212709454 433716347552345912 10640390743996034 88400872912004789 220428957033050276 18860273789896146 594684685963055856 33313217166113838 110003870081515585 979054324907916218 889729364355253231 588074236262091287 301164286489692612 376833121357341553 94068114184696838 284974740477208711 406055375864792365 549016147814902232 434361220124793217 704537477482610936 786134088396224829 821771844017855557 819007031895426772 175834009862349008 311439193237507416 484839288252379975 992116716398023116 912373165949605310 981607753094681112 133518610436902763 551579667354763951 465920115667923030 554428967748548848 834820159699052921 77691146375954290 576960987828941043 73173359186485779 415705897720855060 424563187113041402 786069828912323501 632937712158388347 172788851534521072 845092344198986968 669077429400758884 80993141192128337 757255233936445760 885806679406784109 727828717450611398 184620715451656429 3348602092665758 493435998392966064 395300412399143268 139037157653937140 750217821182476433 846540481107374590 829213701354452176 806750774770331593 777670921281765124 243064965830930408 963105330475171415 170238849952948487 619083246245035724 985114195611582802 74192823887686265 382169345077489187 464685596227545346 290397758840482876 689815818131558704 142806725395065809 155537905410445513 614276794219973936 208300473393032904 482716871264324505 29736295833052073 618687996579824650 51740903796819411 919698554282023375 340030187980402357 628274683149813493 335991617161581413 799419692349431590 740781876331977065 408156777000215354 374720398075759843 158956873984928581 273572749167736649 251926095807384211 13330895618038231 591150042285969970 533377128344490218 522022132984452468 778250550429524743 419395439692535002 299932406431645810 386784919954142040 469295401010673401 297500715542010255 157913404183371254 843961483140410245 69987995629141627 68488665041040519 786684580557798416 633424520861674825 306073178017349934 394555898177323096 234757097767842934 284690120976778874 710483706249724993 347182119483057830 780971513264782117 90213226294835151 250028745727359141 773175816788769313 53684925507150817 258490513723798815 303001449967692634 402024826157326315 137601272659403712 461113587522512786 482774431682531082 129868056575342498 14899233152159647 985257622246500649 273127238571379705 742547996366093279 404601834378528304 932028608842202475 355108776945151059 107109013143601925 765121382042494047 112640215611709843 851269367728003306 399075713311903617 391386620618738139 792536296520023399 789727895551518076 438126804238528626 109106526835371423 611161264409844605 228134860354219342 180396658232521237 170649007131624046 273869179557269986 104104937575169977 894495305725009482 709768494706715448 22932946651607657 458536065495145606 884047038481681689 58910547214516167 354894560971709278 637452833956462726 289897392793928999 661545673071747365 648108145258569718 450683874665693727 626987830895504453 103049334140788244 16098208927203515 368312938499866023 253202694284724199 67287574278563763 716151318791877671 414014490906579444 88506308013198762 695776399142704582 701520376196005634 873447769678949634 433809027751379902 172997272048442652 976998778610673697 82550399930691967 376079662803356539 212689725275044239 741651337435018451 214551906544427002 503744180859391255 966238847202867029 289551138166855941 660336618131024457 69986136895610912 299678168389880290 54260729657572264 344374292209589823 609735210035237316 71097928080514426 613637460733722925 655265835881852104 418651161519210718 668148005943873490 530459819291539485 603794276935150198 916553325958517425 80890799919675524 434896860086998393 472325340425789439 284183453478434595 949316581094850938 48982376794374464 623212488120871609 239163378877971821 886544366872596373 646958563868947198 656045885426167077 702249124494145682 59559332529928992 384714102931381827 56571950509215601 383609487835689925 657188227553613868 346442756163170070 427506078189522893 419945186309240594 22447255846014805 930230990981551769 704541405226459954 350534709719849923 587948986534970872 879046415234966956 346415782680850642 717673138044704496 213388537216008711 965025082552883938 715263828528164768 345169765448637165 957502594343391662 309335823693463232 549527497324331071 124488381785325819 486971981599417778 816093239737961979 967331707182249769 262544908194319386 222511053767011666 737763045621902320 933115439600837328 421699847310656049 219649185192557800 540370160815196553 199982147879332150 568339888746179838 394905013470451161 822916225312847588 906119085943883767 995048476382603177 46199316348646454 865876047152707932 954167892973977014 712048528944534258 952443395454713636 636644347109797936 485235830816096841 975406066094375325 327543539116280185 995178099687278792 828944819596857242 931461991284143314 229842947338838575 369076045806584655 967214698757831121 891049093570439409 497368606490293464 608081111064577853 669264368426981399 440930754692051386 83237004622838323 180496211705317340 462366468502813924 670126461616760565 549781733308987566 393039024577443995 573937324536053407 529914645270864119 49395972696708282 272503880508445128 134664935762743319 528896025553290525 598105262096249239 612718895356110050 404102199380306148 911125295824708143 715071202036154676 91690888143814189 25041314846350615 415173347212469886 720331284426926169 254980388963011285 670611409113492787 924805230411498130 23748845902811792 938784785627686971 616398195933849835 394708041489537149 403954226170282888 553031393652766374 285652841875186210 765923230431501340 852224437734846088 743664620789978528 924520236523573953 806403652829795058 772965975204358971 736116153931427005 110895737347479883 992252968126047398 502328839627225603 250584579141207005 579631698010277161 502494533610732429 579336138552612993 577444133034634195 410280670888981330 667784971722880257 355591482272065058 62905844493022926 990642204066134724 986168695763034649 459344198567860373 382365905715740896 500137940346956039 970712625898838040 529777212683698261 107284480088639614 985550412257889948 865705393857908947 933881481723026703 943496639897523971 362804234349910922 779941202237266747 582703742404493886 380149685445835064 160736555866377184 515224001182784511 743894880095751088 232475150216808387 684448673633051693 645507296396844516 188806486613795287 475316124521545626 155925046632480271 45049100286521939 327906772274597502 71112885982636733 171288307760800911 766452373853643227 765343537146274098 474044556153067634 208839419392819423 897404910619520171 746715732672209862 722503977100600809 273171383862384270 970655924167662360 712602074908974800 552149174610564804 244064308947161160 984805424628112928 453201828867108378 926653024896695679 474765635297279969 835988313302312258 167268103959475187 589031229417937033 669816495746999316 57747386297844782 465436920318616559 621747249358639081 147276129552849068 906512723786611586 431652474163650440 832748339966903824 190709269459842613 332603452003516700 83956158088120794 316905369112908854 217835739837288525 315866636099417271 612717413442195283 882457501871134112 560227311231252052 303214158173312048 571289875452587591 299731058344518663 650658669706150849 820335420933423162 978396242176954221 218316371265954861 174369510736085153 398375254544109788 971955311754178137 703789852339184229 630296128054415931 865963463408531913 297158656361730581 353207005541072633 855912356023860077 703225995302747910 256956796089308546 868667737725823666 446422293839244613 612764755241285959 182349039440068591 662710708922561388 638352057251817325 70267142986001052 590666815947844988 366498425814737029 29901708162066594 899637199359763157 64834833372940218 320896838730407763 286443956020309868 785483497827628030 773181465999560232 581515613132079029 389060526810712661 772948631451088611 945887749899153053 438186760197734551 364193743383984278 359125130564050858 200728163684052429 617683536664554593 480230357429197466 294581799334879774 538997401257074647 312231074453751156 681536121736000081 856423724857845349 610920684294435016 62046391418913493 586196857332397041 991300832601574756 10970238499814658 63351474445704304 968288855947273781 640296795717338431 364450092266731984 564488605370869688 18423925797589790 613144706587323881 212815546466364905 369498505946891310 181725101812944256 365064738924476886 352535905186863064 488139453411419935 377071609988207884 318620925003624610 225355910003006397 233498029900613195 452587123916666033 737045129235300370 934039527546255444 137443796697129268 985594098223120500 948557538443684213 680951529546904134 842868478023391486 487857278049690778 217781595889256941 718059637396432525 740468840221295846 325175086567287326 848811255413043969 999928123724732224 648862025066533596 20265929737997122 656114386996859678 844523717392025613 667086425977403372 831625835065104412 484984372286941815 867447249214550219 279501934285728499 925590804745902768 858088720585904717 516751029952933087 445909097264812474 427676292768771028 641897995845593584 130509556027566649 34566787022989695 356914793221260442 558932803611291212 457843499054282524 883612354835381052 83168682980641692 495951940603051943 148134736773243872 168875729119393097 843307461948957714 2541927481604199 228751217730666924 560918675764067905 47999903538821690 8652331725524369 520870392316557026 275168569587031464 99493320633999302 303778305012301660 57082306618598329 908850554467611779 999879986414090353 291351290513086868 779617979685426844 90030603356849560 621214056010659453 463929343468258350 437027886810697907 989637851379256866 682759324589467444 376568224798991309 58576472473557640 828757419834879544 556153009188212564 252996465123904037 923938347887355973 208320949152489831 367641732545927099 274471901193860760 623070510587072108 955884839393396487 298483832509303216 809698192941967033 355655376964011602 527605856673397476 294413656733703052 748249653866968739 653230937051300450 540366562388114868 534014810713902363 678894947458863535 944933241740759811 203681328342510960 692780478578512974 495353935553606339 822352614986308271 455506259241373217 225836090489149821 397801093072958721 759405466575639231 57364181037212191 306940706634056712 418272235075007523 524945746955263952 415641392476197524 964942594572211939 962377558664690941 91860364298679858 920317219893487666 272846145080302826 603032269931449881 564759427895152278 573466301808530294 904285919011349922 226840626784217111 519083870020921934 552507914658612545 894713256166248824 77402393255620167 748782942303365130 972490697837221741 992878585728495200 189714474114144027 529998688603383856 48618087349159205 4691728082330715 812405461269884061 936398099201212786 977183329247769468 532416929734849009 597328696585215237 483624745371927872 971142568487176681 64041495025973406 736607482103044902 271490315406562392 215705846451116748 298916828817709418 206502467176992528 155555689669460787 636897686805322721 291062111690809706 539646212169946712 301285269909638792 800517620752477893 970026496925287977 876211027603657928 788069987284279271 832411079376501141 372787769478230591 615102171019482311 768148886923977220 973442476647026469 584987933416645058 857361278302320610 428442234265544068 890087786333284314 550866144914853595 94467472168023889 953407916468589857 191235417081260510 963549932669234710 423087034358740081 401794716287941240 235682170267353548 112763604914109231 731325596519831849 290650310931944030 877366820724067096 742025876068357433 799680172055972004 527764687777296753 940308339125930153 391561961029626737 934418188609429409 972969034121607309 467748400639733064 681345269690874245 162602452804715776 996105709267458389 243273337806009363 673106699277128742 138419218270243412 96318351540873902 460595839295457564 516978360476665228 716124399259868235 452068500225199430 499838973758407123 385225612694223356 412430405695406902 345248257866276876 720186659959088524 947152734275501105 988653377960833925 818365644913493169 248742806780724728 46904576719766007 299031198881607262 821616231896364077 462906268604295102 194183089528785037 334912095375143409 229275269842068281 145734639733357274 166500762836058441 990232535188666925 623879625172825825 903886853918237486 793763210028060147 261507183470809360 449094548347242716 602204233642692872 625310103365143913 317645176318783292 176230220022201386 817341719366265230 552215541453387772 285246933377903762 167307119772254028 357603668015221774 711293559499948158 856744207589534808 377213903312394950 927885023885838979 349758569090323086 459085202430227993 551094304935514818 794671377745740609 886188154036149000 88750965398311929 270136064547845382 835102696461496737 537149145959256894 456810769726978766 588158227564248751 272301635842779433 139633427907950141 386163837968266185 814937749430969538 632079933009891769 62527069390606626 269031303104749752 831501896644621382 853442432360997823 362382753572524238 255987511297529008 240046521546690810 363374728755832053 644567006795320454 96366273597008724 121768647438688114 794849487943189601 246407953390190021 907781362020992839 329165098218604999 142889988622180606 255110330811262040 706976926719751488 60992549533966184 579575125153565701 513160844458211109 993980459111468740 358787552120927436 573620927801563759 331916840363450469 334059628915876884 853359218341779836 12191055856748102 948869945583751951 439323577822453131 266896864103535407 12529707899282248 189270087106322178 483440736319391763 836217961990628050 812337333723562435 272018718348276158 110092805690104180 397128130396870086 190363766317268476 673889873876832319 379590505790534231 68877822970888906 516099095911637185 764248412151746931 855803603241555862 906413770054022909 961928050512596544 61204773416418240 394875056888428169 649216189072224858 538041055374941734 274495847808835294 182543964201477196 186107247721049148 264476682815670285 638922311603049462 653037991233999420 116189637283322859 758938094253776952 581342182370266756 674651930475778688 971083010807877901 273805849611330513 518048830467144829 284441351962586231 275389345134156851 371643504270833446 729333677930037582 490456978419205961 16958002302708306 220303548925920058 974806007556014205 158070080050634276 938265168647963954 720188929146986945 141026050764991529 641016739621390079 41435988106708094 201080558646489171 915002155648609752 117861558545132270 24020905222954505 988396721624258981 621771717800573623 355715062357683829 101396969674328975 687781796503852569 878550019937405013 683400181996485120 32873876326713211 311844122799799361 406445790830547171 123162676584419916 589470005382781196 788620997755085125 989696594057734138 770564207076114696 310855130368209181 630058594976614754 600191030181797593 452458482493312332 865544189203945114 538192129283090593 167637334817847567 833954869031175174 927293901761929943 242727531648676619 678005941098606837 424931637384679564 853902220470079033 584145016352161113 868178774413003808 715900225543021845 145145624179723437 10696125518540141 532737530001883124 845331635406844755 204291521496168993 782599492844518086 933120572375148031 405006751534019773 802960674155648775 711781278221549330 295784242193694888 628866657142604603 776621834409333972 231350449732228760 3711137387499418 160036765490020760 187560395297092222 803668063180656831 735771630307128394 218428374267679763 590287791382407428 300645557405986985 940837997911189080 396775327922809002 567791878986360807 619439343996222841 390727810439706684 163229399872442345 492631114253951405 568553748771808019 278599646771964850 841746386411808027 600810718606977119 529807062085001843 627335221810615853 498597890074986255 75855097545579013 512856602785059386 796651277646222704 398523630570332260 808648299499461936 815793561754267444 628192136002606082 989377113079037982 815103762280689025 457470197075836106 519772964790902179 639506474186768937 862383690240636933 727501638428833156 985137966301594590 935104542639523804 579052734127982565 800619723339352982 693833794286654090 736523879500628063 792549901126140597 967547282589677909 861842362231608376 774708570647593307 970201763651679522 923051792146081465 258659056514920256 485128949192879946 483804520967471347 101213332388028334 460351289733412340 714994303744700778 574003953302973617 821736155482652920 911763061144244531 544032142072064047 624397798902801636 990067317620964657 439492936206886187 619384164901091654 608600262727971849 540702043794377802 57061118234994411 896456624313278455 481161073693024219 317721852410515428 293933377998673125 454220054257490284 640505634096032165 696834543317452785 684657309124509536 971257578374111606 223742029856497382 52639774240479021 349035367887003931 695078502957219532 629666172135700906 667329892119779210 57307080327858108 108529272234860486 607839566185337150 342564014724906684 157639551524162615 209462239860197026 115126849449351796 825172324301132494 332645987174226795 398151558792775230 528531301300549727 529889390067150459 209609518885555889 736867883035905647 538634564410498214 863013123846985159 980581637474866220 121017638941411456 870957806702065685 626604750694128270 393551223743211373 429930109527262173 844401833433856802 723580251002589388 235259076470233573 262153364086747752 333333256119150179 105493966179930968 949958923247643509 487784849498420472 28328921880800005 534542237709801554 924177177589985997 881130030839592953 330303981098867583 393499049671775636 150181641121666583 730499763764715491 52220798368148407 495662008285410610 951599814251139927 101131324863743399 486682687657656813 78527440090323486 859821212334692587 224841188229088046 504146176601347795 143549485513438322 943781345568206380 859345342375661558 867313156047906411 294733491102852640 461364687063591866 188191490610048388 712625561051639877 553534551530862415 72044659022873655 929285339063903176 745243791620622342 675521914477828862 714021255161748641 222456027485343196 73761251280090655 206468056859099998 492452928529249468 969395957930440253 102046491168434169 164012888131520115 839927678302478302 513784118048785274 474286431066910917 213869450286682728 466195033404132645 912561777021826205 167633365018974658 22134818178724439 483470984499568656 513724188380507589 511216164209804000 814867307436941944 561692468859083032 103954318848824464 251837955151680294 56630695916811480 657602013353725449 390716858564836498 545671188645968205 226665245726754247 60977684728967830 412359088415482852 882962966646324258 897969845291368543 818714463158218971 7954806269263805 147311918433114917 373665558484775660 551992730024513989 567825338282629305 21083609473613561 728416713929307030 369601677118502348 465756171907479439 344919175796406742 954948793861674163 248717170362195228 126070371785335149 632762461871659054 480886963215149414 439915185188225139 617524860832678139 433671563851291166 68855879795718477 903470375593718922 113162786819712635 282808368681896187 855323486984551075 283578040187672391 780523471591687800 817091542060648049 942217196585425216 808940462771282170 464250487811422948 108186545878881714 309736918891439209 111226146740256986 419365619706042986 731655143517602112 235266855439797809 167293032105565639 316409457464879287 704243437165494082 720575422301922323 426371213251248758 73346186816214827 273542895793710666 909233452064872325 869387849280789073 196986234098505055 570190174795280786 159410918588552769 903498935116496280 890866714414526835 324746579212588452 589401225193616119 715116647739297329 658959572664846507 453164360698995909 386042711430700472 714216033475453937 656185907894142989 629434492220359560 104535916430896243 477263959061626011 314183721313922367 340604234139087745 79982979661514619 998512816531223582 942713417985230983 168905303617285676 215051637977973644 477880804246482286 936995766575451065 786701522356467456 940368133162936940 721190138523687184 711485397599613294 941130420835831958 327117630285688197 946121012565518753 520989317828934934 934310868330118589 369303596808769351 99555570698761335 977473688302784326 286922667347438167 392926534210387892 993573973161386494 878167095738557321 114061780773669059 514935962504785478 924382503889651537 665581501844709487 406888888447814383 111948782830352766 634807174717872455 505079611234998906 831002790342314446 290399000066648203 360602621785367318 164809013820634625 771388474380503130 245201025257346409 267365165127727927 967013109378431702 568101976305087913 174843855986331566 394485554330673260 236098838302137485 269348214968789326 656252711949610292 776034660877975089 452496900619801395 999529367013093330 282625500808030807 971563926295560523 256593394626757559 268775977407784793 201500750742837931 658512266338204752 61049233232312418 20720303579458557 302911440753387873 833239597935926284 634608789363370359 968732819380311139 454363541310384591 937239115134315532 124866603723183479 277987534901542437 652068608680065005 710562532104612649 983383752482728441 674800919214778996 785886938505128155 51037936863850497 511010657234418626 502219497319721593 974268465633594201 264540018931309937 788101423917010861 992620457383615467 359181553802508370 945247663957010209 966540519855895253 275294159304848212 538517627135256050 829634943400534865 975654490897376107 630190307786054395 220388030041570446 651509154868430976 565765660863198186 929795832717879721 25060869853989870 157682993949850565 376856547193443259 923244069899978189 110227373716453313 533957674134479057 361430156426042037 245640141794337413 862121633308244721 625989008440938055 353246989328476170 966054847141670932 90856198081285197 180140146014471708 926573478122049301 203565868880239694 851907949598347977 703183547935456832 236853909274121121 213709808492045119 66929729376889386 779054709172304112 764634922299995779 103873358983475102 875671101617813370 523861811507227999 130035110792253976 915094011259128613 208135906134642049 992943743896518682 598262768458483393 40858473217875796 573118962887467333 738842029314640795 667183165012850518 682526703040349628 760017840245640874 531268927275694263 618044424129582524 974452251460429979 801239491781176514 273462145358276394 58099140371513190 693329339742253895 215054019802952297 194417547616871951 797840248345438645 591230726624088777 895836786449705652 845010901422406768 961372177767653034 12656415391712829 174813988645435791 576796354392801717 218388428833130792 356638766513569665 542714280314449954 76696989322987051 553807725970018733 874156716920673133 718799984164188500 670395224127310719 677736516787751618 658442017323711139 116865370068526672 96985749434748229 966275891678948697 912970405091434968 383186519687190904 162549648265061767 831564662438988384 227827634374531798 413625367273208042 170220643967413955 575943342370945716 927616259231057029 728965039040980972 379724242538725542 576013189952864001 164619125770080105 243342508936388249 426771220340902719 219086658802366855 724216064600770442 304332046820485488 214507858274223009 850194311038026548 164051379667667497 667170368383013359 121590989205110890 591292188252134424 572472459987495498 197742294235305693 256123701716559412 12432686044457952 669966825939772743 658492072615933174 794906304276456471 612993999889470053 953332789880628 558003519776259901 81810266494976072 341078405997496345 246089804992307039 51263666172053448 598861330139853933 770821039609188003 44944809385927918 919065595141363686 296029358712101416 795484855477121354 474980782027942709 564278098504530145 476118836147103664 531756921080911200 994143872792020576 556570605771426918 596393952287128636 612027883211627272 213632532929986506 560620284434691315 254119442537364617 805701461253033315 703219146008804016 137942809790533256 942195911660650317 229829513018336066 734184828822661234 919280343761041131 433396915070355915 258612285342846874 992044359012896078 340152350734476895 145166776537275469 741694827486274064 807449245045478575 447317808113670139 476047986858823314 914131751837169491 957903459724654044 74897087961301569 6433412660067443 423355325548083665 783591478747310156 353789176030846871 888276777608069685 309658320807260684 901762328678033479 277138581330986693 58196272719563057 935189727518975792 775744537659476822 165749983488594802 717473648633029708 830406307918024580 409103849274156216 508422795011923624 965313598169365590 447016721339928839 825609931464964626 219229628226144115 826527088622341294 662703344389214654 5619153615488928 729583584651496210 29373509017524339 225598645710558464 834036423026027983 837282199246633853 581058855362444543 986682006050789779 415133024206123843 588105649816464838 939840277549902047 818138931099611382 236512621594830587 47414229756455177 79031350153766851 462933320601919378 772947180694926553 478850564333174980 525790105358338025 601296286104708857 844271120326873510 58037264818574835 446741794795915979 918404095841626798 959749180428792723 828162955342742410 557763038765213039 530111121780122714 705579771560696507 570909996764437263 799886623636525335 626002545033668711 774196262883142038 747729948530684161 539553553799703441 784369375249021581 648994852901686647 927616761109018993 498155812315342826 148015253357163091 106386417558026020 599795252017001576 527408084042174133 450641650734788469 537247403001946948 471620196091128438 16339637401374400 878134164896374379 907393555687109335 998354929967167801 509595890408398202 597155726138969353 26390297363846096 790041119507099582 870971474698430310 792704869568821629 935451928690309926 267064010319122628 758116378473001360 59267879232627991 421236181647663896 383988100296033756 275525984826999270 644506964428537390 829991605804308025 428071722709065637 308677327288859456 707063257057674913 168057020463038546 451617074400830051 948728780737829423 581646688150312595 112601720153127827 599976832114347520 878410453135567038 307126686476227767 513714657118633811 274799701407487772 726613758265416981 399888917205108927 850982052633151525 600633147621111723 632138600909127232 442206298217074670 930582072103456166 717419338765816654 855159341185375410 528449229982353782 780711202036286265 965003959989857274 399899312148847287 229568765304083231 198092515932416073 711128830785562205 14161871709766929 130069445918053803 711502298203367667 194073863866605174 830809782322084702 778702826309214557 246775789970280057 608969305376558065 909959761106348181 977718306614975116 43587510566371253 110367342516303580 72987221608385432 691979173311084041 933383292124074422 298414950953778160 594253963819798456 808124041511437739 524470200513980453 927248237614194996 234939885439792421 133602255258457281 642584729798419907 856459177489873533 617573788755069282 808506139460031662 140936666182626580 900708783560187348 400398184460169193 169784907326069072 507066626596221097 50174612754622480 863152082452462221 618229292006942104 276717663568368567 772883995963511319 165547527074056154 3473254938073759 58301987865694537 869556291435081375 247483723725309595 520291007749270365 3789666073681952 755433938833317050 784798572830023205 786078741922922261 99525510572746515 896052645879580206 438854207278718395 756899395911140317 988114482152447164 455347892756569209 108007545964468224 420316216476567186 458185706425183188 706653642540794639 751040176655941275 335287912205439330 27036369266825438 288557000643486717 659065223135303477 655366303756654906 129779419077106391 250276188192930882 602718800445512749 836088346843484757 912920484138124197 850337112340314209 86070312409672964 838324232849806503 988000270052325513 59804189844807911 883631746629668560 492200287834345602 128092828746578584 806338265615357686 984241407198952673 756258730388509391 27034218961698658 194984358643982482 773680738653751588 953084581109651945 740365720643950940 211411649268303190 595370963044011165 585270000730765779 796944157155389509 512298357072804583 759115443914041347 973468863466311898 564852212402413914 556484467021763632 772248632160685084 572301869223780918 31810096519712739 568546698851189404 829461509747932137 576306623990092887 164086457787232547 369330534809226724 331402331520350289 945553513555120792 26464342944690119 987229045719710278 719096657450079687 404974573126872890 61073950061589252 973521217212941865 140785078041520488 89545126711407843 806549189841677066 291688832748407463 400988867841400214 446761146366463789 688626562526096787 930006171190668242 449441777866446454 875520156311454455 244157354627277406 534595635028531608 15273140956210829 133722347679971110 402483563983060916 315897996357869535 25809330429514485 479329489427893483 58440697559406281 140151056575809344 749519357512656953 258129460028541025 160940326279245935 555530170672383362 419092737546608265 370015548419655937 390970415333292409 545066847487049216 22343095730605672 751870402223821378 890367647318834987 591263672225026633 375943169778906391 73102103954514900 430891836410280934 63604390052315774 321531124852967706 682881362016215675 679292472013468542 306076697690594800 293167199304589000 173044070946164784 454244387786039242 993549464263754640 788762433424186529 250926618565448957 524667525013171516 10464069739147895 446295431009157126 579551573876627242 74868932238280483 529908399021632088 608616353639068037 561699860843668481 395034822449181822 410855002150329376 943518059631061380 133928662292604952 586795691476452396 338257589793221192 915983022148314253 360227191883970548 909809224354232684 416269444249102360 511362489724528761 690360790534498650 392265812549374185 337997759903913673 890859268058462081 22644898335077702 947350588383808293 688119686485513473 127685926288475182 540374582789708126 16796610256213544 815836297122495856 899890644634736541 854889102875842617 354128511681062286 150794903562517831 20275957552518981 438611172473252909 8130946006774298 326059454591789946 531012335555385854 368074190296464263 53789495047748617 441701231593723443 610788783086489417 959078069611709068 93627919026484362 702278220517695664 835047038095741926 830818232189940918 219030660731723538 546016632859183531 372476542554822187 614799157944123597 941610696772465277 909259342571721007 754280054515162039 699253033487383387 164078812714404649 491720611195532644 950494119511556528 386548269175051050 422049418948604742 469889505237544681 906998649467194739 220779061766100441 754460632186633067 305602561549712727 709811665876684020 488573529317147692 282702676047094550 815373577692808170 189313849375147862 403748262486406865 469056195446706468 560691038035555782 451577160398519640 94631687045223068 85247504635337817 711515301124084372 884883427136535018 88411442254957874 354506698820854748 679751230825296663 980072618629755531 652649592205918585 332791877300107193 480950289999586687 469947839329515499 945842984877298720 473329295110541673 483119500779870738 402217441251374679 789845505400236058 462968350772550721 975357065856933771 585973736200668752 48507529418040076 626384649271479781 417368226213949360 630241215574133999 972513764202136064 124653620687163144 955839289795693508 160717683397471346 611395692657900960 553046058540233628 248530656330246426 131785203202475182 751448174838873844 759700357050592650 730645689681134522 818847294677017530 788378008586769176 852365950483446756 573345141608613436 815637667576337156 245855901696895859 406629304596500601 151856586364405749 74883672135754126 205382749530391344 785570745471413680 470093048643839080 169686990458816119 853273330409457342 740717055431940191 120062069964908322 406528979270737792 469704560348606711 583264496102630524 642584217072544866 444990214293992338 393704741827252581 288109168470315397 309860247046304316 833512579454595000 961480763243558539 981701054696240522 805090652580835806 834093079482285663 969896026031144917 927468799855675805 496812318212729511 331009871567898880 674004808485173829 487281994212700547 621232063695269804 132324199470477794 317262051536121940 289793421978940451 433815182017832421 967231654303583410 748857095678793328 373937535375113251 473981087487228034 805772204732147464 663136561063905196 130490053851113510 528952017182350703 447057764723204304 317543968421974535 140723148899494796 531905754545187304 640979102994322679 314087803081511691 364772975551413980 785345196162257334 714293272433681465 679973338903650348 951193851003639199 695931802695278885 639934746034083764 280408943000511436 304427828522538017 382839255130612197 244034840805491848 923304299387704476 442642218231337401 499389165530722130 216784496368477005 602350100146987880 967199164100778556 770472766803196583 732471977996594623 815877886174693505 184698847210975579 567256265444826034 859190870748283282 399025184704163600 818854786129631682 815159862217617038 17570663276219052 909083240390477948 347425684931458930 857246286018105075 88987863547952307 36854312362962380 845972218223961553 930607255103797371 848688955703416018 384620000117150825 457191161273532440 853502140320007014 856632351098382979 96964000419762812 433419144634087928 863049164744716519 485078024157958097 846905896995976037 767639464239220727 975490004618708913 733809161851634144 783398948237040717 7973237343868931 219814139576516744 146379278494820737 694160551842726060 421032498012215797 134137247417008804 498856704208432043 915854339866977962 206931167122102282 545236771041554515 295372658813225477 686245145907018702 845983155414671185 153200532577354593 664696684342137663 703827080396831035 513234728963455056 685003051547081101 177665901525427137 348061869648304266 512446449676906356 173691337277559088 633330973501191696 100444395090401263 546770396859411833 837689268746524070 679936471423730521 132307883109355247 891720680429281302 12399297464155068 674402015112524770 840070887090000608 242576230845755980 348677869994577489 640460477798997932 859711862991055692 286915989134726429 252911015748741843 158717889099685558 250102833916286597 951018677180946398 927012350397042066 615110259719023056 845025461016698401 769956320857362625 992082956053032589 931391413484145359 648900596216347518 302359381270435187 707991845626310050 184473037014801715 529396521739914298 502258314189456252 419028302346587982 557993057769741997 148813883327993527 588972289908103341 27706131829426421 66377904390360951 948269669663727258 276490747804621804 400333619152608678 153076851224797968 404797018383894870 225829091440203094 614113909363329615 964889984391577721 477475427438006937 529172949074171661 997808085170291308 136165076841779958 505534719809720528 547687472776697219 534994095275375759 925232987075127889 904851309503875511 242156883134959638 917190734576766660 12864896334293915 382633491995383489 232146317855115642 920220230561110794 173780965157835123 328486258905913778 487925452889919594 968712195608677377 31376895010028691 333461371507278098 984968163192526810 155956715758543152 813918124060038256 550966064994786473 339250501379973057 53458873558272944 296546101998172045 751389162280108540 611890899286863213 966889266259188402 319173971710344235 604608274801033433 478784106864169992 38238078664193984 270842361189318811 250005211805493204 948387194012060989 163215019910820751 582746784389467089 943167069267908808 521277116288983422 836905237231542843 282153957660474857 34647962899393866 617000041660686504 485541533114107904 938951717546528943 653194632013704001 325568430379068036 926954661660595585 696327566907025421 405329663094442317 111097927084640051 956802721819358329 122041893107151484 811528847590277976 814213063830065103 220672693715739686 315908388909455796 69105114666467075 147292965216708280 679515155914499519 265091665988567813 964128084622032961 296090504430485581 450876356635932932 944815635431120880 341945827940265428 716587027906542406 748588278408390847 313400958252830338 814989603037586846 304687127815031104 952802809325496122 845349192325073397 285790755448250726 718059209968756533 286790302273616571 3191750758837047 234269206665407269 229196327110551045 486650294374152729 968832479422216530 142636087841317282 780449877690385155 991281276753271076 285229677069076960 306721385841331426 926420448569872473 944602433656735039 191461605146948024 169765439244550838 543768601055751568 916512953446617532 392223645077701965 258123806212758311 968583784352272419 847941992359998596 154863595624212784 732808674833609990 607618936177613797 387081116267074164 41322417330959015 114702288634202740 103354731625663391 983260171835644926 448107967713073148 936020978292774203 370285622371002721 154143890523257221 709455590573486407 362927442536055698 533104580788016943 35285828190259203 661896193026836643 364668362395663435 353591101129041790 300677848935392626 500223060531559128 385572434480133011 531270973468476825 613422357998325048 13939582238746586 373504771117453130 966113100516109864 387151043210233063 395835043088085810 436228761735830452 497679295046940601 24342484350015602 900960068628370594 245469806099599283 114131672180665173 751895305833768670 460888620710967424 783924272060785032 369352417895181525 464638425362624583 128721519050009383 245280035449484139 835722796005509793 733052670746112791 604401788052823763 313371712800510538 130296619158687116 798398018819124798 804679383194373002 58977345737265397 152918529807527831 872621368265270690 531504562367410586 676749864829277141 148397757024033372 844615381935973458 380830529972610828 399839332935816383 197512860215977342 470950092715097344 67261330269801523 625052604854987616 921009767759614742 870251057389820545 318243408571879444 210875964145427928 721327114106412109 584559685754232916 131734579164693786 599323448051134760 875802150830706123 75666235594726153 966668643441001808 866685082928779679 944150099767227456 570213249687486710 806979354884466463 645082975855815564 546545746242672859 176536793127846511 65252997084299683 268625351738923926 541549300523896280 729321283764906637 934142052499571018 131270646234013519 380411904958384866 998107885736529775 993432306869013562 761072067847802261 338291835567102396 555177246680404729 112872227474077412 737610458905796432 660358876112917166 213851044105941777 171599170205157492 958588639285249969 408633771647690994 926437387082459741 607483285527400300 403558730334674126 657890956847990621 539220721693057164 124657370076366342 591198989281873969 325814123336268982 98777029010959123 427233020310521538 505629241619822393 980226705797363781 347630441969704306 656140745375748309 430208756908909488 650326190834849394 673195211502348744 16381319611178202 887475648238554172 72568253952507142 67427072288346477 481066430900896012 535657372460893425 925173434483083244 770865482649560400 900522869945935365 535397207507978184 451193918550525306 289250095433651854 163862465400310545 966975663009418520 178207419813298963 661783250645702361 432701670176791234 667892987601646617 452775995414440362 980287690943105297 194017304507584386 129152683646073708 125189177380012473 150747143760455663 643616656039840146 261284455444773380 346502642388637558 561313659333143391 177788475082687865 740508568107392940 400705054869799833 947768728782569096 418623610655604457 25263554257751825 371722506533819012 254283520379062210 277370885589149457 628199977387103814 289963794120975447 402306818584454094 888484026193533199 905968851224369594 155308073169616184 899501624326482460 280398376991765074 957243685035041011 869007655582787082 538855328047300953 117607494953745203 470489267068039939 156421356458286291 343319746539242509 690465413049573249 194014510433895154 605662622838191341 200363404434699986 328771873638706263 291316795015661781 335229059858236295 982106487860780333 3763241274294206 815010689897240645 676745146676568210 900588035341491088 370243843362545474 709874826256775934 619627084754281131 858713287247339570 747210731064339211 824259236460118077 489730295561566868 552957050865059675 887263317309603248 596463862007897942 313374340274812895 229170565052756894 299997401525434575 854129857974786108 984500385468806769 752571310443242511 721323627154687448 893535835752499388 181393174928084295 784293726314313112 41832721325545469 860611480777397050 395189079602978173 268556261925800376 164708236526406524 213234434757068573 284515798694317297 444921410602616828 608965715601358144 409814719964251753 63991588540812249 303070080412807955 277070823010112502 476264791474056314 325294466628200780 37243319062918274 532980800193627894 436729499103862680 112555403636258071 943956877255919264 256814558288973119 204625383619559654 887592963366170015 307038511987558731 735731351877151235 558315731260273598 758380483774703374 176112710112687926 746255752032666453 972538986914549615 678023436255621967 762565989772589921 862337440800256787 863409798611917751 214660470337122929 693749434938750351 615577134934908799 97796676146519418 180038763567084308 804486351612513996 320610406528590788 463583772768285460 160077236251108099 803763357420608993 152725691742472319 144023134658117848 533035904975638460 458822377167920095 961728274811178010 233253952844230064 671575137932490444 289044263914940569 383044334414969704 789128113219956603 33898088447485550 549995290736828187 905833903452166712 118851179457456037 257837985630547464 376239380554021462 719843075672464280 818791666065772443 922732817539374738 415468118370928980 865662057318247057 82807315966614327 26975389934351357 428951301704630929 186650565005035428 961161788436445631 267769539150745474 551182030490769368 985020975546315571 301624623014195990 880011784036532928 509262390569766950 89857533012856425 617361184981279708 316675696224844530 405014246769265410 356962501056271935 641059925596429490 584153677712928776 536195795181697647 49762439328889552 616965512655454977 698893287427602741 660618095051524925 976345483966823312 88379164145090885 918175864677970296 118169552759676345 802141917064942610 296067890818500507 259242902088805393 467835215558315519 83875566511028326 549258928041368646 272644276292450564 151668453563605423 680371795066747970 533184808569059726 572611398448367338 67399468308081269 620503288245652363 704247989055587524 965537137402388430 622430414928837469 891669223256479193 459163633677540339 694143604729952253 688952003151349639 35672351417081601 993282691976572720 287663635099813510 925297274983143704 757618450037916548 782300056001704397 240868808877605221 31279473941278140 18852408283408637 399376225692696296 763279809583814138 335046827501658901 157217917467049637 512964179238866405 13715487083180433 553923071218611045 802178476461919726 51271349809149661 125053002372274635 279850856131412430 599983813169437399 13444629349893953 713324565899334959 666298335492175645 717629479244584092 947558365502678578 210043233520116671 847722061420965378 736169821898364417 358050134109407527 54254390636054333 840237168871174080 105510524645423182 572645649822833641 560600413240656036 790862378132940860 364567461983593250 914562505893511392 47393966489418858 350189139982003563 350437322113303778 646521133856657569 412832268160238310 347836204896556019 670958589269481732 722441049990506895 49156525520401515 625941575955646553 650325901394583508 411450891399071343 572802191245524555 970829242612725187 750046813022761675 779752501146887928 159521479959361381 820578050708108934 227080245359405382 497010127423834158 345808356103883921 699807735098905737 411365064640466115 218968263156329738 56656505469025582 787227333909518836 184186392490941863 599869836184106722 865720094776043429 308542986417680751 401113834392741760 362135370349399542 545411306748372444 45288866316588770 143218861141861795 662144310969833957 171938445329381829 398803917864867792 357251640671778745 332967315971377721 575045772145330640 141871296288924630 251050831434933789 182419304073440976 293791840972828014 286265330431618379 78998314739490931 898914825465678226 231330983940561297 778729485105123393 261471941758220638 163829885737729357 588494192593699268 339085769550721307 617163611460279716 312761078019628558 334856289066681103 828472689549177210 620420463171408819 614529877001913450 177963224134147928 282688943669565719 580618294312086767 225971985163610200 154398863019683223 981434429775053671 986979622949010962 754008295895551476 149348756948277871 28764469670925369 948935710780336076 454371079715520962 504235642829977767 918217596894739456 390058522195291927 44030313188746592 618655728644792738 124702082621262990 97928077789717996 727794359833938925 186380734571292157 765654946686147937 923318770413429651 774571847112533622 731972913136356826 980825233388290142 535707802729614657 381662381990854822 431561141759043993 387475296795067905 2407157483941522 392124168204619041 89715378077332022 195830360236479016 646870712873198075 251670182756712982 556685277288036803 420457590233907321 755607551772346719 805702945368212901 458982959319165970 994701863588419784 966013423843120780 501910833032194700 242320204103311103 885375922913006528 833731628266234779 378508726856580214 378554130668663568 438132021262184250 137524011859565465 580845082838408353 469420625614750720 562652112221623029 997191024568906506 787630990684974669 353853776266357021 303199664757572814 258148511866777638 540607158488208179 694115832427709906 126960919979158912 728337144995939267 751893199539927071 187984149585783372 672302574647995654 797005845762240864 505048402885161301 784275113828402102 76110775637278480 828348796404516883 438307967728229624 401551112017866671 858332137391958705 601135629982880360 801832047244996393 592690482432188303 294835754557433998 930356715422828775 39498774199648729 351024497549400270 156917271324501451 623583401644153343 999994460166577129 559443396978750244 731588821584450558 743053619252165385 226792793733727164 149434896835938481 615759965611408033 29139220481852398 827170113692979198 585057296427547190 634726265999118212 881116406554737555 559948646635243471 104146967029154785 801310544539688803 929063097909621856 141792959627301798 202901458241167736 78120983805134428 325894382442413426 300551822843478814 164257823113083013 150349736913799062 158426152118419805 370852914617438656 327996925351303721 744879802432168174 392021961173872178 347149393133273981 796055129863776431 123709899612774968 717640692435064295 397009975717412930 500568440708395706 880932612987925238 207467732427181582 71443671128757828 950944010870431966 36476394895327523 671499687325007953 127284538073529968 851041156741598744 369723460412329416 147887596263394064 21667149254242551 91752292506529857 833161106494851430 588833107230896592 344380985187518940 440230808512041104 547233817909952657 437284524857744808 807985039089253734 214399385587536954 144559422250522714 970795318754504162 527000310026706051 241247716606825665 249323681160501980 996990739728373865 952557064519002510 202257696482055069 675716199841290834 935814081185430663 937677539679730551 653243258322664528 280072082403801147 137862162335283145 843566585853220646 877870243463182607 674959522890878738 243825239678159955 157689754783474933 113653080904355469 642073241366161463 962291472240832179 364670417443956345 416554888967707284 917428633985364717 703513347747546365 547046505891630567 444096850088724660 175808596172788259 563184270341296883 29254688961875192 863685243509961248 818443659338937479 741505209697242336 157814297316581553 850293859146057025 703869588616030631 763375367290686572 420366281761640781 763584621319465526 939337643896052341 881754312534326614 926348715771982489 377813269793650555 686044864811127225 923552884765465062 329047926905746567 56474046385550902 66786398517892281 798623264782743387 801464345443402678 776820219482273517 483611164789263232 191295830344032900 142186250645879264 76439609212007885 901154392982321570 47864210096344113 672834902859914859 351817606913527637 721558586324534896 63611531357603239 127029479678211800 46596381928555738 804615054392923586 641378813127626044 208842691509233492 194448771994292434 799067810680451138 70184998229813978 142778538797261609 115457685084064652 80581476975016953 551665933702700106 780769883885923674 681137494259123414 950387010823524854 134685727845673194 557477680543911507 778116937729709375 912334219033459523 679188539226012051 420451556800306793 312118120859149083 711009419479118918 970414728543567306 468742677503258879 825617704209259629 505526556100878191 694115623532608399 686629827822994798 533849399182671527 14013694049223621 171610309710661351 910185528437839030 708213687758713400 453415205166843528 296599449245682984 563327056690427947 323332095452914379 113261299108187192 911090655310905192 495396712529565882 4556442217544309 698833851674666173 565638536845561722 320582489322873975 164566276147259106 571842947562404252 943247769135195883 798567148502423085 30142883290517728 486818503942907186 9997110794530488 519756091000397291 278069981516109018 306006336638281013 529899635969129469 368571511525695811 250682044267902864 795918703199265624 67883479566339131 432999810235255810 84430369684220558 121033557297696146 116869924743402004 399682264460619928 218763452207292569 194601892899700443 44750332786626971 15047799487051912 347695935822754359 886960401321490302 876377332479610094 17093529904096520 208164881369535029 662458316979037614 500196527832973487 867445746433302391 805199777599214124 406289774238760467 224659699483472007 340441280831936963 169763016054503156 603796697971844115 592246000204596119 747484731679162124 115151122820111659 839499580993266323 178073653159833873 696210614193615897 884062949456113062 591577306882667617 906644068913527973 238379409290815441 665836336018350602 878001304798157982 510033763146138381 614594437873038264 136178471560990559 615003140971550326 949817205850442878 945179946085628926 565399295509998086 966650165408230180 830353039608808059 917482566576795946 17245495976508398 984264090029429731 497801035557982749 743053082190865012 15137168157056725 242323273321156191 311552873483437191 549156819806179536 765268482802392905 22875060044521470 680994075568381930 252697171829143817 994159676620846418 904375957077574136 51256506492135480 407798043825440777 559684331040181468 908188424380358178 820686873461075816 763009305695936419 551898097258012194 909551775291546455 907147515668952620 956416602023488217 614626794032813656 135071257796688370 410141535879142484 375674361960841849 935661218188283916 874074609654333518 69568684583412052 228858330730881418 281386455880866745 865287997494081346 205375315884438714 380460312020330989 710634578591782948 863646842178844348 150806852623029954 700179345068128424 82949868102310682 592941101028557344 174592035843229897 684928266326067884 43767905422322101 177928500567897323 661741333176471004 217494700432748794 105666586365559042 993842219246534389 507102119430798096 86467349080233366 894463027422342747 50468259559272779 23282856420169787 341142981015097229 767426381422065683 111833170198649430 253533331986518093 841336093333555165 353144499604149725 116594281320542874 490406024937648594 624643308039073184 902917936769644868 712195827054090518 186486870563864446 260190217849060064 375799252933076559 649362484582473680 77772100640264368 688461105895934152 913897486251711434 236972276983654480 192335602657329638 289952778405213271 97137442452556802 336943613942485031 933523575850726723 887512858184012484 845911860553884942 6695822501358946 150936264960992008 82960350052709913 795170603042875775 117069125699476240 628212938915691047 155972426736075171 112019438331599046 502016446106293721 12614775208497311 911903415267675745 875497806110549928 783487085762701396 76900951079494710 217623140777287589 539314796254365926 545011588272842652 757742742017419953 586088332767094666 868969173024687493 258013902641938403 240144052711611230 70486539915470227 698143402893676732 102857842175857542 679457333697517639 996656108978104422 535283472289438193 492109904526503604 626748778623244189 535108689384148293 875943593012148124 473704250673545105 784323889693242238 13995460475513818 582093464211582713 948744861546544162 848274929763482449 413884445653032114 875700931718908615 624668284012365209 809109565531854931 936118718423036350 906300038882215864 624517060644808895 311641502253597146 739088916606664394 433918660343730459 792602788202475161 389794340094558768 967919417581777425 922566990444154157 239383288678644921 854924980501908158 229719894437264566 903130792407906739 386549732707173854 24355839778281670 533020433156016943 548118426347001984 413459898144737898 380494085677115840 76057075464670700 980554327104220140 489668551232628959 505083764909981686 656415860646646187 777835489089422144 178720472362776292 966964641997695003 875316700393281363 563193670050715489 433335098724460520 419658845347520588 145975331614570254 182301937645121458 151206493029949061 279811748007923512 287305546407560139 463786805000864618 886442232936963337 386101123398723634 796467632062283249 382702425951891279 874361407367311644 531519996247172465 962345684854514032 988817227955577141 69421460847564811 732092395402002585 447032726202208810 877493942478985381 344649668267914099 388578156441320244 478552512479533197 129713975513167682 749740026533514693 624376310166189865 783437882676325919 254330775398474070 947680530782383769 956567474265268030 990833313446418884 296004963293834836 706451578083999593 170580498122071972 445587192166554770 577514430817888583 753567967626870746 578259463473819253 62514848201076216 631756892908134762 253063745611237981 988211621443331102 935426437942773883 609214389975616152 536484875551025332 152979937890837511 816242869310375466 415577106937802189 570621696777582676 787831357930034413 453764619051011352 457327980517173670 785782571739094782 147871128591690094 59002750926834633 160717166838596339 192173594726190889 43209286112524437 171283982608827863 924614635953554712 697588767119514796 574851102144636499 77187811787436131 358357464909296287 210159971663798544 456975770684906491 435665905264926333 916211027058705860 163498042904588323 406401089706561718 495458883140271562 975438515897254111 595974525185973358 758351656948032029 468186268651250425 695684899123826398 442769158285954002 741713412391877818 410844342928205354 804711897506640865 591552420212825062 960836796335641692 673742124231675788 714351350440201646 273537739264267917 371620805368949969 436232954810651603 197735382574457905 301128170232051306 324283856245568064 835861045272240301 883136104943946217 167888749348387685 888898038151340465 954183715341842779 529242411190373515 917148302092717861 197321087171953040 592108812322841365 496187113491658088 226938364843047314 253461933787736639 39914872407597472 428784622109366777 224003360553739630 957165431219674737 530225225847980981 617088908056198225 214081241115636911 931675662521791426 303367848816704431 658970876017861889 793082420404259634 125113439607988185 99147573758432509 899357244455634040 99924438121666966 160248868360830708 128550188129940286 707930846391154114 969893077293662289 681722368524702945 311706256547188755 715592494866973949 334167308450510203 99209301831668470 79804343648642138 217744026469927902 822958584713018545 583074214929256598 472505306356787314 904210741272225402 876969771460194142 645222342101551006 710159043900384518 791168679774271407 31567727446299997 46210179428770031 822988898944881475 16079618730687887 58315600661302632 974467920867626372 670915743247300079 948028764165457311 956760208325755942 158258175210459090 780345845104087793 381061577165833231 722643267556531051 844054109707241558 667032030574509944 34564930579726102 287408565337766066 123863148602062806 158542191425188784 981230378242622986 82194667924364161 550973470414217791 262757710995462527 882816317251434897 38578425655004494 605494753330220834 985234280007991575 266155941227942977 754008392723406359 253726429062928955 841361552823199080 606942001346642708 935153549356708073 692547671316845539 50223338014343336 839338713525521898 318373159519934540 445463530646237590 993810005949427926 260415372720869371 99362290348769991 219560078553558071 552758589976510577 861836334896625521 497852338488114114 812040095753078207 988379780232825557 428467769719890529 971468448040116590 477770850335998398 970793256956721033 412923614595330345 177173250462150276 825193451114773061 187691778069357679 615587523223125859 314593428951865786 120933868968383388 368291832671178032 361687214286132035 350521674332697063 115964122915651795 455297601261331425 951296944267356633 422592645265620606 690856311158806600 988716469952959456 873277678903865380 322499265429633034 517943328078771826 871724974280696310 453374501661729042 608536173803862670 63016579689505534 397531046952575307 401591377493190074 227947305327704801 109502912901693378 682946833252476968 110402967125273879 49078015418673530 722002303581941322 151280952475382321 605522720857780585 584662486224597109 920146254421518733 719532662198340911 38033487585179773 160491722411894864 440403942791433829 838895085832754527 468153840330499128 273822904993160247 429037781697836028 171070061554795021 317686725903160138 694414231866564256 392814239551001720 270264978446336495 874858784488034669 942296583689170383 122753400722310482 456553513292408809 841325531639060470 412288859736811572 256550054107119601 700895504594085692 896246749163527802 42222474883125534 746164319969311257 12841578053148751 465593348810046242 393472183096304905 872640499854708356 259738580977056998 37741936959034158 47523692627099222 273614190656484663 510971725283024105 228253464560442269 677581658700040571 493808246072314914 389652236023124661 226933612433500546 470321016493476313 40802922521702315 105428103948185520 843134544846967444 618311006721027584 728301545020629763 756003090756657355 210321684275535290 966986417650922578 931538708383205577 352186708886641387 761910287285748586 130269332848779116 913812743125396368 470588221962590090 529253743294365266 768490748003728044 990993321160988210 534529974536839438 98045317626833844 584036781307424448 758887059331447931 144824393434476408 231156413621107723 102750980502087186 503867452860953500 675186365533344967 216757767063729001 579074441686892882 150999414523656884 921879549409147260 18921355783248875 8924563076371245 691984877656566042 303367295507152015 195087626843103388 240156800058468719 135591396094783152 878443444434214204 893019916840414693 81964823065234729 119825216206766395 696842342187185052 893050124706384498 425750225690163731 367882394972291164 973876925862813039 650847939761336364 488536365214269607 668532680457215784 384686577618583771 860687872864722021 184898596133251121 475660635713311822 340736119454099969 73298855680020738 497622136172256022 583190334544910871 563990538485839868 147101822202039764 145529132960982206 2210585419602628 348920123250926716 730007036298170760 916240537537220792 514710354473167857 594262353717815760 304978489695311940 108972691417529529 667840435707977395 776835085056631063 216963289431472347 811597061989094285 614627874068512715 414725555436400659 934887091810358310 989927917840016486 68394719557588320 846200453074056625 481743383872640399 669829101396038288 106680679469925715 89548318444880939 880609934930840658 537444471506221486 681567261037336085 577934338095858151 663262447044517397 647758561022311210 923722059456461927 42365605604515169 921488856325863046 797085238953394851 132054513429682205 948565509645980078 911544682236844183 70814950458691702 379724354690569998 614682018068136726 390247227601668499 49150207433507009 319559258877584220 962268057535456501 180237293135958244 783457454740518094 786128591191751327 403843072769860084 417801943149645582 331982802169132409 468098831949129513 76877501377757999 114363425863771406 454906037936042983 853987059160747850 960720982515816928 141790624664644602 2043981795121451 127226999736653686 888526390672569746 663156365683094800 672242986194755806 182888775686300544 304176476274444064 517303218814270014 854822433214840143 27707717041427070 927964242598944999 139662610870854089 35878780324750144 301488952438413850 929517792528344693 751984917033042786 347771138205214958 25898419756990894 700043864488008936 534626406306703665 855551277498191723 503974523927301219 195327327267747624 224492932866542846 899499808444182491 74312092175422089 111546252858992055 348501518908705727 407577436194501940 638006012927745487 997510855654605577 400608111442191879 683421032090144915 943416244269871560 252377616803090467 814420762162237578 85592238276476413 996909772955313255 382460627156320533 316582359164245153 96006995432347799 477899344894690964 705161823929489744 874803069590470862 614778499674177392 727675081403456642 541586847718496379 854154203855661360 493849252205447602 316352008416912995 68852517603030673 846467504518543370 612174199391734645 734691590230227126 72484374655971515 356114853797662281 337141341895191025 201894584364016867 878431017987696000 918747188152972283 341524657950163004 792177625064010177 530976224966476174 957514655563749588 791526444645634971 708427781178762244 826296101973556213 946549348663321767 732391673527670822 996525523319576262 741572146541814499 614994916536014834 962862050283193660 927759425292313602 410979676941563911 965918324198128716 506515368362670567 730867797036866831 639723554988580102 153618114897569026 21924283167814030 851843441654223675 870712762456772628 729105702642335597 529222599092537438 235356910200123441 364170341852641378 159087667427963811 462382127450181552 297882805426773620 682069315527426740 404902428758054095 510679776077820591 460636607063884281 5143480790699442 965951950702272960 31405862031327373 326618728412931769 682806872742204780 126702251512988757 559102980277213818 115032891138479605 734625658526287734 805553375526875803 3846234181276358 547384504758238014 48818017340906639 381419322553283815 760211791633950716 754901883062401632 713229588921059099 187351788960074427 748049589435145349 292865659079554985 955905382421256104 924237913243433044 702627991431991069 709328389224883302 842023911829396827 720675068614630209 672947298540446589 735360399618431875 172467249338046082 627881606344888009 687671775180520106 467664118786133450 57541397006414104 162227997709361282 39714747398945704 853499068061564586 79910527932799784 741285786319164595 208659435166034875 758785346470744199 193090271412839273 551108827461499638 58155559873599271 343691457976164665 910513511699376579 886392013406409392 55651222657091981 891163249792835519 634872366797510258 621849460998126475 903039982971951344 707448312257105322 185262565753041349 755561540439788298 15411739174153129 505061253668046591 473070798913755203 972240462246252088 44070537362874709 160056381096711884 586272574413195303 63389040368494613 56848578772285206 665390864347397847 550383231241996672 429542194096173589 568506535545449998 413514291616930697 399464397490669262 646104058562136272 283043680710470683 590684726125525142 753685697091253602 956128736565454909 41806106651929666 412125805627618683 910745488761359869 124681437875296380 630150195520470820 139689846927260158 618167685709780306 548739998596000266 479209828420311936 691059222340958874 170808122943747162 682152896977846924 368327660320456390 624810231737388308 571662705728430342 341738579428899093 829689560390098310 860044237015780605 801948145890399906 886436619898766018 35225572756055026 511828469747372069 796441150699724390 952792420767280946 647495465809036891 143964602475046894 201967454319310096 279779903535505855 576417938695521722 944531475038122423 526501063922929283 698393673055087671 283025992051654554 688072205781221779 303741229571302839 722671912435594643 891328542579106969 643480981055090005 663373841242706270 691086863850289062 214735232452079966 765110706634863393 28928837164015909 757504109317011199 100599958248908750 320772512132981242 77991834090371670 162712408864666462 157524673818555286 186225948076954210 584847787149116448 563984452847790078 778634420960554656 990712473421028444 873373385338099108 510156269705874278 896528568429185944 188395301280318616 970865038290975894 415077277884420194 886928409521328719 618400808183214573 349139492157133623 246984959686242442 994465747652797635 818392937386119998 320674782968228223 69462161590301385 594646733788807102 950998130671814033 406808832255829044 167318401683802712 277709346440412444 708751879365719182 914959253680378208 171750507802296175 276103401976967220 748355349031652108 525901163868835020 542272993951000483 37363824522941034 592949281171043177 934491020271613065 593099246818750042 263764003057155981 742590329046313036 637824081520307569 580824531150029458 233190580296897777 795772611895703417 371777084823590320 783451461367493081 812031666767644066 681251213169676959 794074301342738216 633969406592162777 971156877288827004 586657575169127167 866659210539563491 680027045843387258 594288722798304663 198076315685799281 790960078736905796 622741100638121136 341085766230611892 749017637548639261 921287036642467228 220587743045417216 258155351430499538 601772777068632824 793220244087603875 123023413565969373 762059694156215930 557629101950606369 851855579227165150 465087053381283658 459897673642189415 457466942045635743 400855401399650899 255537595241730125 206171746338165496 229598143099392150 453801255643203021 192456347751607145 550553936857444250 221242872925806606 475867476399567266 32860143540736313 141244941982319996 484951991197870920 685758977149327072 707191879971089092 905203148055255003 407716253229008696 350634867820950309 717089721640371743 149949135339765941 121261753702054453 720387157300682954 9310471445476072 860189587831857409 706412388464009278 232958054779391915 126486619855187646 785097113173729657 257981991237001133 952051223979543921 604557239519109557 135948276280787703 807473070302883216 258537301196742204 18390635741817602 414710470138012221 176734864024986894 379338141365222725 991009689633486860 525271114977582536 64347443119692863 321798872754195240 577429995439454853 914111273673866400 455043036860407318 641970619548992484 692678374347197622 932375648274357213 148032871245577522 724875051923087279 426165397200261062 735971254947704305 155467984069504297 387107710607064121 491533616053907403 363900648613797628 189286407421147886 2457780105906504 362625967949669532 340518082673019240 544537052264781137 359057994084205851 190421051065500207 722877706632854135 199672876309112195 104361946277185781 780146389523372332 443224639470552734 884794367356467110 263007369411749275 257442763630396 919300486565572107 384710668285555522 980529922040532969 377665165724850121 637193645845893456 603222166754812842 651783180987751710 151283235611038823 443774438562624926 887170824863682744 9233264394031003 97592638719747368 457033238528842120 92391417711306503 981411958027924270 117027060273111410 540802029991467350 556512431935074486 294266129227575329 625723864241218457 308285294523063730 442238042922682295 775371424617764954 604671336995503515 641960069857549395 338254936898855015 50358460200985045 329144284914948093 912723804596830680 873215824547619515 391369022201726315 407223504883774234 48967929096913628 172754466610570674 259451918582115744 349232136200541063 608810404481661937 881665302705079465 814977151484970777 402501382566561464 8494573565282796 572866124948417563 429877281300209963 821320116272117570 145875401363174048 854069322106467854 283533922684771895 329240774283940250 623542651740183870 512469888788928103 226692176728831054 700766903614167782 145144221952743355 153365353893461421 191264679862257972 434538090733616886 893110794959529867 988700779424241974 722742690368532638 489929703497123810 433260943853581024 465869468633799383 214707605887782698 505736435574265704 56963058010428096 838726519072295987 837523682426482069 834645548573850398 982880961045891265 933572007178960164 707536789759508839 562544831117296909 251177291776871293 246074312647042040 847562098904744286 18352556381811764 572023478718817031 426790039290121815 361867200171887118 218166480507792595 311817840600814977 260731689590284639 738615962236113471 780451529660662046 522929551190139776 391804668799855218 866107139014455179 262540358527551920 471324370617242804 889931232215990158 930786935830375104 620575151621885453 535509497226597445 308564040806117313 755745330613937281 151806280188837127 956367149761420642 458658190855586777 767296833473644982 348717029705086320 947377762130147254 27828562025549497 874990353860810729 49233802176552555 647647392747193341 26063277455756772 267922909292720667 697927613032419327 817562942206531688 930837572435761692 202783170616493278 476718390026357662 757794578544289689 589753158771194680 15615050515072159 313451720794708274 576119134556739307 37427876606624467 250978640522442937 557882691193773594 927546409006503189 689349062996091044 152656680499435663 176020182284862770 941464099596569707 564815219052877161 333850801969528852 494441347734227916 80221589814715580 336826681228546587 157348687764930356 684481128954372032 654232330250310679 522681953418984586 669476637106352690 491912280167574483 291110464676314919 618674427961967541 738805934869310016 623946990293808235 153070305396779450 54658910716576865 493535579245913589 312567778715272165 335285372961322809 107203538766658980 388641651972479404 998917647794240334 504284330184578390 321214242620622933 543050760983804407 760043829245631005 795716211790277767 493156351123483557 424893170535531490 560184017058314510 534885817389745171 848307037032869056 493401114867737670 52564890527072035 627364370652425374 690407720604372762 135380242311144843 43705291293352320 339758276713209010 527056336986986824 974738671876249599 860086372876775534 517681082363914050 927222879445488986 542098229200610677 197740177457253067 32190009203779589 206893789945167808 61346541045088385 637644914116174785 476285127619130505 477008047425928055 878354462612967385 447989289143695701 183156091403236554 150900311221968529 209306725150248665 269515804041160871 958920764947647386 72578727149571734 969669234580028915 24866859025978059 991167823806566221 721431067887889675 955500501591614293 712056725036159212 1072829605433843 353505832795444236 702722199170685767 149438815291439373 332078903668406822 362516572154356378 982579696833099949 855414920091103883 232361167491492675 636909749904496999 497850903229740435 638535026232302171 339888087653793304 1330210484766460 285328795650077615 963614573066811348 389029068014291310 82765553405691016 382338418341661911 69613241258000648 186557787127429708 280193494522610222 701924305566184328 819683694493003593 763266974603082923 135284775904437131 762163034695459672 815811102025606087 903268634092155902 509360529412484191 747838774063341966 523656224912317378 876863377918952306 671850596856397003 955493908419579283 824911467314967931 559974625345660615 749689901949115916 58069903838789998 155734356162151493 323098398584199797 22873950019100376 760895854376682061 724111250561201488 587248848711226485 774104380321792254 523900612118676496 686406179313798297 788873337709752466 841725019078208134 533329677957070511 818389866664793376 927737501212596992 452750737774413929 947159298851035821 201919543732716313 112971582483464463 917876558993895798 383307487067134281 556321931839350907 338424947398756878 108058126609759218 442388706674857316 615144480598594731 696523321143986427 170381119701565144 269895324244861402 400732831051321995 537355754431373280 646505687706294567 397698974740120556 777716084165817316 285608954847714798 60669293804099403 335203054460473547 824339471893764279 280008486455743163 151416529881559635 969720993035824587 939467608312602906 992231403100374170 942450797268976003 981186431050096463 847795312773598668 23539735303963922 474674506548585247 989585121359799629 711501793368404121 358857129998914961 482111382522754243 158112381436094378 346158861285338384 499071035265915824 120102464555736050 803080561342509779 925839171037481175 715957579381286353 994596256388636321 998295144905294910 250072629954923576 951600595778207641 944967953803676552 221758611564357351 701714479893312157 864224057621468792 447508994800464622 150453693499416534 340377346473552664 548238345240489501 200672705214099153 795647067498031739 322471755291109611 356385602645550319 238309162409573301 530709949112059231 122607233322501083 228833027178416311 36278370236424440 996225939974672014 584335359602714872 520464374421633765 831097147702634841 954421967943839774 159850611309569341 975732330658098039 442302708958289040 20572970982146640 362959212831604289 634969609001525847 250287263512173442 785658790966038209 673905452591062453 302360869808231922 844016986201122310 476689212084594357 19662772507156780 592364200158794571 334824817299466338 914233340341198956 940620194281191005 185926774399571162 168712085961308698 940684462740926981 946088845008551939 933248926894441321 697084055285787368 795054174146904025 699894197062271217 669812615610776348 885849570934006486 865698761868880774 145285273061888272 992253407571462176 913914533994603438 885427465383838429 188527367287511072 975885247447950120 933359400073156952 600700769777157259 644411268153910855 963624281506954722 875961508283955804 865281638685848693 331660043238104204 995415713710595983 672896185884047466 391183173190729793 368059195788764522 116846009472766312 618121399826596042 570231133915542500 965996519580564793 631206970276240175 751004889564941571 951098125434469904 353492950095776418 629358236128890799 795426372802085668 2408457756624068 482806460257912646 994216250122823975 804246330809116274 767228044139858348 577368375965710378 308208367079306735 957941482880112579 787705957982346959 71417048922175027 640828956540081352 577030096572950060 136991144001006316 331279231175444127 833119754458972570 143378395311796042 662989790402608658 465717816436720549 694615865265877425 405582508827037692 64479781557925376 919770154505442515 565810468656152697 357555809508222109 734786366541918936 910877446894630805 981551900623907771 169066917923117529 850723188512004955 599019078034888651 819148466292416626 945888176430337242 917713357528347048 98201105552619569 857586276583741180 826226031538322442 327682310388955034 289421861215693542 710104992814088136 941555277136922466 33050151801856841 493176903956224492 479576731756609477 214699377067729833 997318292293197746 197941468201057522 441616028586085843 800429606513505481 426674543952523125 246559291580283584 335990871915058600 574295038376035502 441358795186392564 373161629927081649 931777120991806487 367987821125117813 645798456528067009 987076021033039036 184741782885439702 127837775165496338 110901506062230476 220698598369848306 882533699521824836 449011907819970759 529416577547606008 135054846845895376 725971543041010657 923500944523843469 162463869569234307 641066391701613554 829543097341051591 332456835206986394 946669301959776149 81649692609835615 471068901488214595 814533379307004151 907489370603998640 894515551368578596 968798408609314357 756244557963612907 788189226583950402 866408467120134390 424951070522438074 989501743113367167 15651325947313438 86980449734560343 208009121876299641 319727100171377670 100254713856055285 367791925594973299 497008095555883659 11664124624808672 357683738643409003 763185645227324845 589168829164022892 239921801648171743 311004550692874984 413231125284322872 501366670895533003 588486148151993415 679336007667646627 619800625714682411 950595209604550395 806067097017303911 971358492150790844 280521789523924252 916222401155837158 755505802174706557 356534541534251174 198921284796093092 726652915603400264 172933632653175426 652082280102087779 644260746649630134 868273506320027277 187203567796253094 901735609837336317 879973825648859845 624764508902024820 519185071952095508 914200783848771174 608713422196936953 392120684938799431 152845845589855265 682868044854072645 295193580803108567 689137086088967450 843574981784554889 863872309859498822 957110573421082258 898211829183398763 684168220884927523 690996920857107933 807665929188182700 6780504282034593 23866849699043469 581222743022367331 495675765794560398 627659713455037222 734945137405060468 87812586251218501 748361276487662028 104603132358315457 51186682461605361 834789407375301783 230132060113415797 549377386271826658 242228747284507370 198498115708923376 318543407764765052 640491808283504882 295219867286402423 192022565823605151 997729887941548861 603935438800211286 726812516532758356 343522512602284604 47586263270177518 58384230485289195 473138954644695896 597088088138971674 211556420443332402 460585683944258735 770242966696515563 361110803239007883 106460071767868939 546525376863837739 759915508591586043 856814981891567590 152589947761922923 93183999877770460 282678786031706115 52414022306685703 344192074562068702 817765733779054234 45345094433203559 175855234895923494 320766998919726160 273804294266903413 10436084579737557 333137546372138324 292467067504603057 716137079594495676 444165481731079428 318752265952223812 318959228248779801 161260146403131620 324403646717395107 241581650362760021 927775069751613099 22258168850954421 477071604572505049 70211863671877768 173734103135709971 694702533103575288 509630996525819481 749462513883964776 967435789122661133 147727468168327472 706218350924155952 619678398363906708 286034595817226001 362908544017900063 869573485143983678 69930786407481885 285983696594642594 33307661897699923 310983936298191578 878936063621839904 803152038435010799 657349986694609566 588411812872928821 640397821965284691 27893575556182679 962101504932055783 472889112804524337 769788954155525075 176287207186793735 130567892059572844 475139273911616259 277479723869242742 861013109188416661 487348167814528421 554458475879933419 62616800140907801 553122979331772441 965385726634366299 508504041395016611 492796095649847177 202139733248554806 85353546128788143 348195366106844887 793093790495407202 188978476121534171 213478028910528432 778775759938883526 317986026080800323 230453217689675188 775354191411208138 659773986128703651 418788935461761933 764711953994156194 687869149080524891 564658538623680170 401620916860749670 884236157811704086 509714412739436628 683254127595081406 36815845198473450 758327217167260819 894846491557903923 205693172738670601 264943703059296250 306773774446450896 410299961164276504 236376414583647324 418283660312579979 560097796802385852 442250586007002855 274087807645350865 885056092889722718 739069243001604000 492121875001769590 550078142925047040 216499828071710848 384442589105310616 968779659318568970 445804874668981702 652746293427626422 105578600301950019 834273661444966420 50075559579302802 427906108394787860 693068809969321996 837703808542461292 301121629922214899 11700578774843240 671879142425238478 709802094511879676 563041021760711978 243299776774833875 886003168846134090 807403632881642276 702389488738455182 593587286943132971 121993944360542622 148518972789616214 175169671958429999 424622872654334350 770170180199694796 963244942884132234 31950790042824738 666250538333113303 343185690671783742 33954826711209903 222620007774245184 2474203883533882 361024642454169913 648991431975066987 913299663982282910 286510549118071930 268471349369438525 384538083852265266 980515600898752908 521314204358302473 814251820455034216 264225963446480107 353893826974914409 832484080327882836 490954563509075786 639443366044252411 492473887519976170 113358571011737626 734902686204194405 281355869544539216 711050779677724127 111062299488789442 364922734982817886 774578565689567176 909426755396650426 315784952811261126 959866326765371120 931416458161319377 531099256212369602 485208561720326476 901871390236842846 676014470617721821 523562205211439500 661463384881419628 307456778706132151 448783701853326513 530312577968715957 341376894601393356 599099505782869060 957648008465529101 616967048603337055 597943269151400773 94272499535667744 37762060498694157 190454318767332789 568238584337253723 325913862533683618 280175759964876697 812514296158589783 504820107770841251 625076250391664097 86939288789069097 864286785952434167 186711109204419678 39581122214057532 828955151081250283 718820123802369473 175706843779672570 516177489660934871 287900939738795931 944731530828193781 885104076607677817 204258887683184921 753152993071354039 811544423442030406 30939384306519562 980345209045278769 202078366066288943 397735245749558889 815191338931259011 259987221683752323 871645692316099299 620433491417444008 5571880335224279 802731133565120847 523816611492635136 232891171398196305 545878893078364070 209780547088565005 648016765391736232 591807453989423895 550567039333631146 74170993316546024 445686316152834139 228104963092652762 462796621478695747 688354581849718128 722143469944682623 229599833497930724 246401867378766300 92323961450029263 327761515901090690 239029783091207669 272171934739433735 496337956600320160 814100493302083466 963877299997660499 604114771207091757 632019407762407430 510724563865396892 645969881628538166 796871424035042110 932926234547654950 545658287979255128 188636452620790968 321480146298562951 114887286295226978 867261181400739428 189680811875569526 172808218169919827 612518041710161313 928633052801152424 943234451104203317 834115316342678723 124786936467046570 834456104550893615 198363973224254387 232744607137513039 414688480373917444 449520683524363833 487738573620084157 935497909258164657 168092894489330437 616063708889471096 771189568896481552 870597197981803481 130850485828723230 955989642594745949 775721561180381171 145842403527787482 164684647089603943 511521191262473627 55364603827363427 954988265888225049 823606178749551108 104198061743253149 88207419232928490 125978382366752307 580276227642741211 763689379112098075 406887848236361425 816345845366323491 676885319483597808 992625960329021587 213244280142161648 436492448004412418 442288577873165530 221472225607344321 918942989687761876 117509696236921687 428136907068815198 131917402962582058 273767419975352984 631808258565869746 588372535238413981 956902705092871454 435808406984079170 34767547641564702 75841602810486165 34771002357502644 878027796062605326 894856363653865705 932829382780803222 156340762117107395 342539439958678561 198814735793041716 34038204629805653 84282840020110852 215035898396289612 272914466763520579 981585891792104049 217794282444041206 427553433897260971 462978239715205040 399546449183163082 341674801819055816 694008220363282442 45774774936416609 272792321325034791 472161913063606571 441380749377882438 186115552178139127 309483578985286565 281586435524376278 748538566063985653 396792765898940764 232428108063625567 254740806027949358 346305572223810229 68316633629870833 918804696151621601 455183626877663603 700465851250152974 163238347176012781 532535869651623622 89085687523531793 929972415173890062 190804132808095725 4192869343464742 229557884563167334 705072653997114438 794875700743412015 616318934073395287 807271526386049542 962161612236857994 58379891057861722 386219970683298781 341138255700524569 173599256998466820 205243413589428702 211786092388513068 545226645532254809 834171575919345735 639159914900409080 317963165928276508 424311914911340404 757263891603469096 273143792792504185 291531199050695745 157517215094037190 64971038432197652 882078390518587741 282876432887859988 977844692624804904 93290691606067617 485017598426890636 143147457416320105 624586023687142028 422259179076713221 715488207505615888 570052887931254012 944166055067533406 824519727638900911 116338357333992654 306566863074611435 452087024031019004 999005221441334409 962301743727879130 332071995844305978 107583041010585693 756223375615619787 50085803859319321 359618516891294556 542544684147190136 905851127922678322 300474996502005182 166941279934856084 950250475040809159 140383491992026297 646407348169381540 566025583069567887 663614036257646014 228360536501516268 408024984568374024 444839019893664739 219809900390510190 628830124607798666 757298205604424656 367787531313106830 802930519591273428 667994497354249172 903527985774096704 296188241944839266 461539719297031799 876054565575894630 633132487463769928 148668399132859307 853046953065239269 79675226757449297 796213674758167086 304485227574690438 662653578832837342 168722974857646832 767634709777111681 599170201339093614 393596921972965879 561777039574682593 858146344990876161 601446545421017909 324230641102905518 720219247486313725 453905655677463771 703951924664390183 182226419594109872 712616675114797210 400783246990978236 825057746109881190 638513087014186971 892440263827861453 854609641427405252 50360140136309261 301722882979193503 47399715291035366 18647842784627439 266406789618474198 694405602380726940 809753152785023496 651419667951685263 205664264718598750 703777208358731810 943487941224837523 322854969194025730 589765215920424410 603588476376679805 881780243652945571 255359327470440155 298781915901109124 799018598420944852 478462887433836445 240414335666133416 740051761018338576 636811133721249599 168035584791131319 384465960535712873 589542850501592639 739442835357757343 600039350104235098 283365766405652963 883634850485748052 363687247935965402 218875983125471160 549025274496057162 729967588350888843 495835491232286621 274850261190219600 171154816175049929 768490758951762353 340408513009716633 417740975588804436 627029592334235103 384430278366790812 496306940242962995 563938597404070975 241645728205154788 488450292571424146 398312564627991284 643636777715681125 815679434562426019 947697761448428273 643482316460850175 517705904185090884 213061766148818645 134436998077303952 39988650158643377 251453486934558749 124543968751447673 65447908789233729 194661150476110827 301933859033704588 471144420767932299 269347997158854254 160798562725363918 546339587299151330 606724836935822442 648177418858952320 380919918519640846 877335790560685239 289227826509565505 11979239995257691 203834067313528718 595129357900286305 892301236654071237 364904192597647342 84530320695268556 224895607428754564 512789023331572589 566822920056445868 811594736247128946 502965542122989443 512551232993216541 685540229473457922 614741396519315716 418669034544795054 287637561213775853 907117134833220925 152706490867523948 723472495235970894 633630369490919021 189169424377800928 756217391890282358 562327625955654151 73885131326255364 326269377386958823 933922392182639748 715759677878226263 600134989300537657 287749304233162039 141263036620919141 20827905371231133 758228339902105606 662488225052201150 730523642825648765 318423950733431442 970941313210505863 940474083320057905 157657461550736535 807180145312562148 810053395575805519 930150190109222719 858767895293098302 14433609353020815 114768393490478572 577867847298134117 215459492347355944 145543247986463374 848269335350838639 553260254551792932 953235126584754913 317130987216497437 958279597978291980 424502522190182073 298259751023629127 197274427541833097 113058961444689740 237567857789070968 997691228375182819 288071298870894164 93729974792628708 624998302269308500 921469366736674700 336336347565498634 108030413791753723 706923011479017840 642674980263218404 59399999452127358 938112739160111794 752631572395043992 723623290392536770 271901804536536961 514362582729786310 611224965799243417 415739381080993479 210192707155437868 975185710568734994 391120674059340778 291955340608453023 433799809112959836 294625882459349172 694728482090970821 354700071733720631 906861943938031699 915615572168533439 114995051593385551 867301932477576791 972613987013783434 672911891720901813 960545637754045493 63375516641532842 506671318449987284 956290223139290796 84150045695209846 607979974208125649 642748546595601260 94362427181691366 406129419735732941 543406595161510866 272619641195628196 996999654456965696 505803607358725426 433522992910604939 87088114000097877 577255709523161545 562338651010890348 471081700462104387 847748089485143378 803804020273013027 152402439425760647 433544854111741738 759662117097521131 26867357567332378 629148615855466312 897538697634415825 237246827335202950 539552106014680614 430923838332623556 572243392904544426 796272261483390970 893908419524541147 124778208713761214 125401398535930251 975452679826419254 266226993502893690 692024315708039526 761378930178581811 211526240548935329 585099352831042132 482720017805008511 536280584723019969 703026918639731881 386638400512832054 843636628098908476 822709692608262202 252768213797947646 820979118442696304 984843243606758412 563421266717553233 738082909199904953 292661048295461449 962847355772485492 967700214083084635 789692128107180959 784946268297440952 457624686464009010 250443613535387103 900303554060937269 680422611906370273 794197614767954121 49738215883157211 363919690219886902 756989851583125698 234321621540752447 940741399220473431 425750281998771702 718716493491128719 849797766329082997 130851987026036194 378223585866412801 42041750025327161 967938547941727127 427491461747718904 830066336290433643 251193878383726604 370472407702218719 208089454401113009 364211351356705927 497551675955731718 182631165915403203 534520814831180580 594189630449618992 420176048062555246 534664832378545848 590340970435603955 403593066688320388 382027212515968850 354861985923472784 866041725937800880 489163431933402153 315780319417749751 990145086173786868 590546608703631989 432040246658803709 278848045674920833 678049456561256464 541518071161009532 963345635362180463 185840244726531124 40751302957579463 19850733803423585 512960679224765480 704629634638008386 607547500884789395 953809753551990739 464645308049157484 336434417123320046 9376387476693665 756927389763408636 718425499079414937 753650671718275191 801659139164023463 461217612219596317 185445727620521916 966353958639799854 934139313087070518 373865186912650223 82538906307917830 116165851815998288 720463137562443825 769773314448746789 491156689911870018 580845573943363395 283895241977693034 150265231271534855 109893275934465906 763688053673401391 982634788061135140 761803210479688149 578485349666843933 489065714602355615 695429884305732216 951766664238750055 692713970336126485 27375582800181963 905076295225059701 342566253969236661 109709516151770921 679597982032610778 256571594039039073 967418418763381119 750922501826982655 253692299489162503 610725804264767391 946519015659162065 910437285735822122 575879727797815652 525889794961978618 465942567990859599 227196043617229511 484005083314817011 240504723281395305 792656772631488715 814037693114906576 855817420777409824 832339528612602832 223459162684453299 971262683547239747 583285599225584141 73503115187669446 230824600314395177 851345362423036154 528508692073264156 676625006204154339 24673094659812905 745080530276653699 889479583416108271 306223381154047407 544043590864248340 445263788223304562 888233499182014178 182521695312056082 520244119595731812 508467026668130331 686314698536194455 656509284441055454 909064577477674250 169351353784578021 548347274624913031 898185068557012792 571087413034603547 455337198327072238 417237267366665561 946538664396396595 677683720484993024 307706442812647778 315198960269238407 498231485922204754 827742576268243781 414264853789660707 590484347171695039 354114991138768626 378770813476202491 35647426305580323 784698095751765626 474131915465230016 146870060172674081 5566813997245716 558860952760052867 122136688426817150 258022776352620122 874446983482342066 4448620110876248 784374185312474394 335424163964822061 393149630127272294 747436459190624189 584344254574096007 604625099200982201 991922791591678916 944621786855637566 406636964009923609 820593641624779031 94737250672747517 177172402064740788 949430847666095365 907984179727482089 608155508308733022 548441225987975329 806341557152212710 159792333657347286 596590277242156266 622489822018186802 853304359162454287 583310245225384651 504114971698568222 260244574778356139 551352941630411437 468153753077198889 691523251863661676 3185687493690232 484565741011371905 3913347028415400 860212744128684870 823785531326008337 414480594018517959 712463314330381950 639787172019060844 466166775965587135 628486652069387587 690657575551455845 583548751581434435 401943770209300666 915223943919707434 855600096329854772 172803056449075493 234446683397842372 763460296321808654 105399769666664375 741547865914802122 411984176134147241 879737658302063354 871030817768789459 502613326897939405 199559825917993891 500219310001965616 575453684916866891 712320352087633450 866595865023184130 357892692295529358 419840763781757468 376772753692474313 597016308408728484 436873813075825179 670918356980826388 417948444225852911 917146095784468310 82188157565020034 945648635896805413 912851474169019085 393855693524312431 38392587302024349 450656047405760808 299480253368677872 107430146184143187 872940051584727494 929307832078762029 244139243726088402 961116092614992090 148178595492513704 34877334847348738 580674912048702277 389756289307627755 429324107434844026 275270593406527166 532152541385526274 943828927006666234 143596540440634253 305935747545733697 130359597668047148 985934506745228396 155529547501180913 852917406511002789 313900752620247246 962691535008167212 1411715669439173 13379297461414102 45184714059919925 520031275371953363 872577579649660647 670734556634448360 757529337482078977 779823764372455953 590035587167686880 318369083127229282 844960697748861206 741482555611697671 975298149604658897 351674752144214080 592338343307746405 851832998907302004 663027241062462409 437947592854113676 280370325748684786 591386066869622190 423936630282895857 513334841503353612 793125037886684759 210984209653653290 411900815608028988 898671803126604818 350454825567471129 388847633695608863 992832543166368253 480789514042791867 94089341518249541 146492313546539453 359103611863604520 898861264588151188 551949583124191988 695768339842360320 22759985276708116 249932309608790529 477728881565929920 316644261019643363 473537689738462135 878209970942516944 936871044739778110 59233050563714606 372313225372886377 523988728622336963 125980304101688987 362887859187829671 337367539995133257 233148423183907553 261369455894873559 34926305556677015 616414000025535797 363962832367817471 364955854003848526 761984855654645898 120051233287248665 467954514122231890 918261361286605904 424132425566184547 624527729587702995 560360282893198643 104145590530594625 981272429256036450 312574455250019088 631233296108154824 616736551017856315 250857757938941139 807452509207512904 178854057505190874 854461542798139485 313244854335544311 694437226627972228 54463509186283285 42299048643104380 297854184245661235 311603095901775750 652492756162629065 792289716904817042 370126380885632698 518873700702644116 555016048065546036 771503522902536242 489194876570402820 448747074923151036 546864741182269986 940298096351338019 415792899808895060 947291529524791943 204120977609724252 814424373082012873 522203654690745881 271221304579263576 529365729856485431 241406335620926366 349300983533073576 173653113580290555 354767241988998908 618250690329225418 837707815419934839 941475541502545431 105253517911011230 365671774841078194 195232930027658211 928918005166862523 564900984440494562 26670228774441771 924531522168705903 571749113670897626 919584093479362611 499014225807522410 287430304620882534 50028380499922895 745903724834053104 50318913686230280 675689283889878901 323202442631134172 516942753640808969 967383837050483198 318995436934406381 93414474807983768 894877257919123908 744114999195849058 41647039826668174 767075220498892168 673840663007803131 152982844372778061 481515056570847897 442654693157009108 170868536781801204 546607544280601154 490649573632651926 439321670201713470 707324387209198114 305554606091470258 134904718775691186 183943844659127509 886333866668874890 475514465435762518 538280320950941937 426109070288645125 478548476563316325 490847469411771026 786372531792605156 897699702222638185 417892729656898717 822589449838125605 609038813337764047 710090892483549436 374179934972446999 283571081985025156 764601949008921481 546480198907531474 683398458855406474 672046332283058305 826005353069345699 389550908758465394 312124011097190835 941664311517583745 172342783392117042 339646959104349566 663615481302022138 325675431595459687 436553374617327896 605902988842691849 481225452673413611 132182057579764651 507830420600327591 498134049541787185 746884930598001350 255939498049510447 771381065560790812 55520978874965912 610472287139911132 224773869578035568 626958167993418761 49921676643372763 240192415262150427 740904435602684497 835371304501334503 881648735177846065 951190299922754480 71216946597842290 228854779640604058 780176612752432063 334965936158263888 469072461503073698 828120187088770023 580542754814609460 970393455877166063 866586506003136150 288243913827301876 384238810879752518 822935950612782090 986170873375246635 314677541401781708 202074895616437044 316744216109027680 855932425493110797 441947224469376742 5846063302736954 908815662272298543 649929626701657140 62537486752571021 771098072992508178 754790089482557687 189894747094530370 703601948431849863 346355181354656983 597283585355594304 90132210141147985 587768108302662885 835265696213115393 761905313638022624 913866622556827920 863136995882661489 653538195549982312 874510255789914910 458389574244779925 285042905053420038 801139723727533566 378489867313323459 685975061376387367 826514531902945388 671208278663451518 846424716313729747 58457203911572735 689866038402661382 225742278514524330 493980325113943327 52575483741558687 134296795710182704 949439639155226363 763688881464086959 325815950392001416 84453764439865033 951430427240062981 122256843835882579 756854244087773575 497229130766918326 954485692057712134 99182649205816364 852083296382806366 525878692741023329 86232855653856344 225607939972323352 140624768144994853 824179441341720373 511841774613583867 707784237855730467 319555480367737580 655427091605495591 908733655600345117 688154109174950210 817788356689754905 492069178720332080 547033849451888255 128356917891249052 692055377941824232 161097215993068988 390554307284658191 902469325278264593 684660461352539173 115654544127950672 364379241382327661 810835607438720722 8008208177904203 32565224865838835 575007936726410052 231439538859424985 525597216348083039 518416758313525406 326104991538862686 331346480759748667 287508538985433062 112274204021189351 996026941957570129 279714120605398303 646897516450575430 150954397882005332 475459753274689536 604828520108954154 356695002821371370 609027936976247425 639293003861005154 594748880009948143 305028774043591119 898810012999204180 659837221060660672 892593556252531665 971669601241763478 24091383928254429 978454602533755432 929847353553236130 62479063198933223 398035901744212423 813927051143153134 698107701683353371 694365323460761550 359032583268342512 508173318383504664 94430042200756810 485019159841458564 719124305996647366 79709660834541326 136474168008320060 863691627785584549 858242968854711800 460516949895107294 649859951009351223 886335806322533354 881894594383150266 156910672542153707 248599743403200920 613949401755991160 664917935787691389 770431996802453080 459731651732436994 116913548730415238 480309506730078281 106260820240917384 517993118887422960 788207762659478744 89043296953827395 497572443481386674 193468028471269739 338656326007889950 956531389231744064 931362527811318072 149140737855090231 343061498730661796 279217847015735106 774196907875483473 584566955988251278 445114063473185701 91004449325355229 103366590316614779 3293904499470736 573078629652343792 66100980534191554 675385903529818088 285917879973474740 251276289486568531 763170504756181096 306178405049495839 489507306274389361 692926753727607067 370653128047173959 469605152095472741 522192894358371202 288088220517598113 852102895730440072 614478967488393007 780891919074334607 717173719570011833 556644183525622154 917320579225484506 99930033569364652 140012753168933703 943352227012998441 323849997594118896 275956763889865692 10809463074993317 412748021013792907 708073619480782273 820719905671950431 899688353543337283 515301525189186146 937438818584650989 403548632634303614 838798282131540730 851547746617293457 60991383088484291 672474709622309853 55971938831844296 30915699350354583 789557838551831017 632834260693084660 559162343902286350 175711936670412312 94662861397671880 572736898706150068 788079009678186832 422544387545379687 656060671950236409 164799694444036838 856684161763199618 514188831839132654 613390041783125745 448017343696699581 253563970593329306 890488810479512753 433227440203881821 12117613048405060 369578262229683492 93040149214998273 176850636724916910 440156844935415809 561050783015871645 18514205899804831 186919474329959067 2287563009425733 728254169882827536 129400204076651674 828727395288906920 559920143084243161 414119096331075723 58240107890578321 935538120029243524 448633304286669660 76718829548187041 167775463927729212 846166615346453182 946433503597828562 282198094338478047 667392158477501469 282909309430698272 762956604090896945 367194384597124716 918624116128462762 847887393859915569 4593313612699592 132954870583004760 352509949572438827 673639156851651252 142745828371463101 790649837620690767 604069412045728483 203445220413478992 743998734641968563 640459668618942450 162200149195115482 881888109126840270 761332256523553839 341672109643438690 801907818507435040 500830460179701969 543453996986813698 185416923170945238 833447630232458122 107446618224426800 545810560706958836 832293274420613626 521312043118990321 946126849689325460 478954859196329261 843546655299976584 665619996095891940 582210325239487466 699662773425940921 411629492371187898 655983583695043855 53748365030692813 848215422643383315 609626589827039947 479271901134303421 215531338655421762 656239749089748605 60542134646765940 840305262476948597 909990061153683687 524475720978609599 218221619541968253 3162930305778753 910089697733320382 784981441608255854 963582968061790009 465934463208651114 959400723647471234 703867689638976644 674713951059374831 201189132742544081 911819837443039273 488448211086065137 62491867210337651 368864989104823668 229095594153005184 534834853557168379 757837195922225300 717699919472715009 96989812098254223 963962701898247614 284498423417769898 119688611356693576 871738520377615131 891384457823709667 792966313411712028 691795016604556736 841770276788047671 635551932919369934 498938759317432776 272490559497438196 543649553768969916 527910161783440474 589749335444857746 369830358951819815 542332891977916842 481907237863619911 509800119470825437 649355272392217772 461033889147525113 798237422561674157 743509453451457812 728994094313081240 935989309776795058 228318385868306329 419506913183837758 531439238171083004 602706385288417228 128547844305824112 70454640079443768 152867638318265778 339492311568336989 442660811243012736 516967134700362120 998529137195541922 36204551193015128 825496887306272116 196542688676844128 343323977230150372 169437897066938001 666007794173940124 914790981826573311 117030866414198216 683742093451552860 317267243415170493 593615182959448796 245918004948839419 280239944013570680 470156744787924534 74156318226116476 405879866728844986 897413976281859469 113365549607575591 568138525183724047 56263823630948143 393217393227580059 448219184254555869 580336889774849961 351430366242802396 2964668323262391 782463230647213122 929937209278439045 589063906337623099 947542476786230403 466650893416536416 130272859722926767 595012323861877517 604306733748807320 49611999894519535 987066365723095682 446066082865526024 502656154566075921 881716310618805689 927974972931003139 345642138355580484 913417701268326945 791867665486569289 996602947590016144 112680393928939977 251305704603880799 144287434953426483 305342978531067713 167127076624665068 785964727270582926 328113814675136187 899830766281615230 529537599217103088 475528227951663308 731665100378666820 576706853219766876 317469593052637564 335232881858943058 648766499039295714 944954658206532175 844310702874849069 108947539648515810 19617892096874428 987123310902193018 837231734589232864 956168471956894770 729442729232602014 629656797152505936 700069921928075117 225175364576808583 312516392321009800 961696571787322879 9251973038072345 876495119611494181 591541972661620496 574442657139484926 498912307629656814 323533855583182543 149932199103376630 371710571698880920 434456370248335738 748649342006515097 934380013558437940 704985926580574490 853924644770250516 602405087038585473 498970779092679208 978539041513955730 540130994684012362 760139788034698204 338144092161830394 917800308793790359 357235634808223468 392945832828487915 376409386825619432 638267009784919349 84085385346660285 919205886733959349 690518415610310278 731861281194396262 594332418274190893 72500466833891899 340945618390073133 661311036225619321 78490772729462089 566159118237352561 470790955379164079 885431710537503996 900304816104870578 768805421440680116 899579214006518182 808881210947046193 912002462428353786 217925006489372294 231329842374009829 964125434315244458 279389563951478986 313769737100716367 351989160052707161 224086100438840033 228177298345039208 336591851528592321 820207776822907329 860003299953441491 456594708521702721 240590030272467515 584505210407819856 893574073119692655 584686909560075890 877403667173259126 610269971945734698 385596168680381256 608807453484604200 892238095349887191 945642992973653168 677730147929160664 867938105047771709 670920489453384489 871459809967949903 683158116106972715 626120127937183658 154682617709225685 79629134377965246 773140139057730383 476174280409001251 95881894158802083 87522146722948522 242067416096109780 686237030772738652 696754093457248782 500824958342713102 426728811410592080 944417840029095368 589975957431420395 862110450476800479 677422522784856285 181583967049229555 556640056261074108 13403960365183600 422744149330672024 251499977093653781 430826493770929489 780916429110653685 292299222736788503 492111656943741822 464258255788952891 777625402817313781 916637896471293972 259103364121777697 515006436604990810 531006546631286022 325931021223454889 223676934950550566 199596023039153723 215704462381714679 612595723565123847 591842440822599252 955704304067314890 276366771400897169 511616748048228569 16678798749828994 211321335537362595 819726707323190523 222668314697764167 508653643194640055 585511807359586129 369543140119732294 726975593565813151 123385788261476814 213233034114942051 364773393963154657 131429934153765471 534786981948838153 301328811278309091 640163165574433658 94576008422368919 64934036744538001 454686009087922309 982364543688851772 871363423601197900 675772144033203731 962039844882698336 411647318134599988 46059593827512957 579909901705636041 658626284196899146 784635124719392237 488986565569562738 793196885345933656 286681359655581007 1987803647991755 523798192626523158 577708045308147804 513995085960432919 981878140853230690 616454800599821106 283063626853772471 890820187070963230 507933785091173907 379476392370600151 335908014068142241 34428491116018132 953683082584994675 812091150823001900 723781864173667262 68084956601013107 241916129332784087 844770762380629825 973386889268545475 721549662094178917 389552270991983766 704673898545076719 513699347498405322 585012819275328710 937015991285249105 975561496131419866 600609362881421920 969847194051732849 200625680669645913 700921487149634658 502355081836395598 826609225578947201 423581944030508333 459312222564434088 884278304102268513 407147014927350470 661501158612890533 635960952446887771 924675830668373253 374077473524050153 143785161632142085 571723339477788171 299179297864676165 577637389636213643 521948636248545590 341233245577342143 690725625748451106 511014165289358879 809593725371640689 766789178813802052 274992837825105447 322820420803059983 505700047097328301 751323859430256870 121372475580692954 418011263256529537 1408885679460405 493052203607041733 544915451397592157 563848344426034883 674243310053040634 206010496371488348 187225501275899055 294199842519646393 952834188681402193 363297005745359667 331186687552000892 905280762491562608 965534294743520586 244795380433126906 702801041406269273 819812775859559838 652908687593564959 598966257236018556 478383210616861026 605910591086509089 866412926960604922 249872996564664014 478435029003737550 973296440998871135 323495826048850469 294551814972368358 756277531634121770 24680063621459456 827998964205444534 374602436349584936 299486348337783870 44555176509624906 656059309945972510 459568865771219664 200134148819188266 955551156246238371 882093413071658096 586211673239074703 35427753255178034 479892894097626889 370691684243216674 909237224660701430 215414650638662144 306272419134760638 349663168047485523 424744992356300002 19822686659953500 448317383471529089 955756112792865649 329094984932942651 692730299575542398 837405401015307605 274725143492565682 578434598584923697 402447009998293420 36225413887601360 6761858583690650 811931870322999996 474982663303361455 203253700399119695 159309840738892230 13216280559836017 369144974598181973 517659708594103133 855841548853010251 392861263871484437 744440727813668358 848003480029721655 126330343277818381 605286073229067700 38003664039457992 408969027716249141 519736416641847331 438967108141471718 836430863385079041 489069585973616718 647259330665371458 381378513913427402 1083540833418801 332594786147775368 248612310782440644 659035518347998891 714783229549989672 818832147104937229 160722409705199038 397580058346713094 248833142120175986 66459493318582287 383620220379691622 366305202913670062 109958044876961801 6785129530303909 558755588616298737 412694299170484014 779705064237537390 299616833862900306 740138892946740998 660590656651950317 341158312827324561 527134910147609477 261005491586706681 101479714091082902 612520446844280623 944805620028466737 429054033838040986 140807165323605118 549862371919640928 677508345277659581 363059493327916439 695867199082932885 965731760615921284 580345877418828506 182458427014233364 521485904223487472 110050199976792624 986296522931356004 6655407231536065 898436513885492707 215392246157185630 286021096202816083 469115366472590091 52495930659876141 979158694050531627 991838977261832265 420868043489064139 961083850910427775 645573659759407397 315725748341681165 498644260591042416 515548085678182614 369152306642885076 966558239911750926 409074135784366788 153481808619958300 269458623470077027 691183729502681554 643249392763733083 276825220647919018 503963733231767519 939042267978479764 272673445849220086 300822481234279605 459973539294295541 381145135072253858 460178975294996542 857224633487349445 195949914551375683 102248748598570496 550457476249037550 842682474378675303 200813886056372222 731465137923910588 823945148392189369 873084259492832630 190372960621382715 640378268243139243 447750627348618873 19215635976055228 422152518053459143 209348477257674402 657375856699065289 207164939198458190 346781973536426818 706144021932910140 188305711343839630 863823430828461389 711607004630343411 724374805354986262 121531230821582205 991203243329095713 818991154232246549 895196205847061133 168010993431096197 729850553372024343 412583958333931871 318134696608964117 269077944629498458 627424583505935865 244099921336711837 677975050692795341 957751968259860455 312257997101902161 235634370896785176 990265540394395366 165399429200229873 169225505050291493 630576325286914128 209775251578984057 695834207437613659 250692608343978880 774185894200375352 559868775890300476 182102025464737300 430077590329112764 360304403388068665 490719811552762614 859962330402120232 847831082873360953 670212101791034704 874109889357996050 120757802519294764 67594987968636916 337348411388907139 603843538495390474 688100377122465526 264085462998609528 913780330585359787 130376960729249713 335382112638087788 399112427956620047 991162505633995996 999195127041345736 931031746367903225 290165720849843216 5291122545630701 430108690228662386 132632988906277389 119735682896249213 525080566518712064 840939232319471785 711732807254997901 527657614707957112 292152719901462276 476349868369984481 618674422594230389 202286439878116564 712956952408619529 846425408940211544 42745890175872069 293304134007531381 145154104684477964 296987565281219016 684663616808094842 848155510373529849 197974004194260786 98852769338056643 215216275246748937 189454909085139211 888198534176189560 506529520829874241 232752686668199162 486155978894916618 525156015379178510 418098276110034722 379156559299070686 846604256045795319 746169344255646622 563891382569390403 362121281352447602 250427674700061280 140804891518042342 650252008846318378 175939230129879608 662811290584595043 151562471093481068 508169425938227387 313419242519259840 156523477746448435 30272981104416951 215761416310266757 474436405455545108 100455607319935473 546487657688123779 607298897502155564 446417213243688425 657480560926306265 449053222648539275 493024875671058893 739852207570128395 842918572056533244 249551361916802025 552009645523236998 795546888673537788 789638843298518981 775889971066439827 328655524576562185 951137070620640602 363067828407817789 601120347332893427 304038300398655336 66867867267906258 45319625114550082 10124563705995424 191121527538771340 195007056688016543 475605640223351351 816657519927200457 625329262739744769 626631115598369098 455782230975565355 929335514044427603 956004620918481720 157736928994325373 304587562348137868 355739252093615867 334156614156927656 298458601305149849 413454122780623746 566090522892438975 975289485573102977 256961130944196315 578635601884476240 673347573029446695 249279819410854462 827864011028132196 772550080698783670 91428877387823619 565037136274303768 76337711161432742 435246538932572052 931497008201004198 358229592509846158 118029089428983828 80930516486642223 59780790383916964 422616625859876846 945122480201560935 277522841163326425 274951291480671154 432076771670035290 313037286625223285 462479734177115763 811107522081864748 190915617799159 411936976215704027 688944937222165627 423453020446341603 368827719756664623 496056471753875561 843222053812025432 715007419820526643 633342275462434148 720367442493299603 668015672859384779 682164438127963565 29233337939633609 288701994968722475 221584543043563944 473893446170732730 59342238341337899 30232511832792688 395448460443552737 341441545770043273 50608900973811209 633466778166692051 341715638948458133 571355165970087503 359202268677360436 456078618986510874 325479926793880962 41666746210937644 469540276884469407 145722413267340970 776984357075371777 999214350432145210 107090915309139543 809460856053757593 753432332492513239 93181691506677142 428641787006385865 659020378624345635 619379170621781862 565680980058500030 712353084213143434 325649095255643673 11036178263344232 779497152036366854 239377943918987174 734165816368231556 229495227066855770 833372043517054003 49935955107127829 474939567785780474 39763958558380287 525500924658416104 427558281950405243 601328144378835277 836729497775760086 73346294913130282 814271698376550761 797374390826289635 540507569542522794 70936086672479474 150005771306330352 295255503731308100 848827602255300105 493388360388909437 515453556351242555 725391406874596769 252573029853937332 555164148360222985 690381102398311653 921329511529033566 777104175394419015 514895406122092072 351523272938687881 854678284157997930 983288337731580059 409046848332087905 276657082549446754 937109411429108455 609984228626556744 545783986194847376 496530724173791883 494466457498671249 985479529212300336 341438423720442741 311487897651023301 949045302690498906 635799148643231475 610703630519415357 106962228388369592 143177584621524157 905448419806209149 247343694943726825 945120247355725738 190811855873314169 956495418817002353 461265022605084414 644628478549686479 332343933158826446 180509165362389191 180988487832817090 34009382444234984 464744133884980295 315224072115932199 819719811659929834 526458061099500481 522448898731758569 284007493286251668 918358989858665235 600425706151791776 90792703082921216 517202361501396161 406184973657772624 214810063659432650 679247688204044648 298217364277995445 331583256498315367 310344055107233308 713257984617654574 571989846060166439 258603585463604153 806833438396015459 38924038389889776 154608860123756071 914072884291835748 164028156650873095 440942699237784710 895000464557107591 713732649479848960 731312537021649739 525701126165547876 760776559890894919 737228203861370885 507591662358196515 239760751653434647 861334741524732480 936315557948268602 233560750593327222 601716240928708577 274395450978562701 469775382082715750 628726744937656989 208034915477754647 108183766090572802 93276107938106279 528255469531566359 81555921591519175 152504301660917189 895132470572432650 986451546865252808 605440061165398289 150342926759536560 798986076732891114 582578526944865200 292598710559136954 178053442994738935 722814672121723035 939405070906712897 654138224443059135 210261188871344772 838968179283131591 10892943664662262 501876266434298526 353122358777026426 964334027043904529 431551606909821914 254515975492796955 98617667331665356 323957356191438939 888726488544033251 49030082184224651 376266483866631360 90812500472699048 149592916134974834 785745895188180810 223252046598442733 462118803215387567 57992702019560432 98572816204196003 16159573822334358 715009921982027538 378013099595391297 644142686690609365 360499929803928332 725044525955908567 981332245269076572 195998426905949389 415001805605960869 182070690790736720 401044474027751583 6488533386829202 676027126796368399 258899601512232896 144681286515556499 962738243365527078 245147350436216634 482135568537357200 850086339278772506 743074402818522516 61714066210793045 946054875739597621 762387515587708279 218150828851724753 415692004870552819 472244158452649034 271551466983911638 131483580105877585 360097852288512219 864566277314211357 964888888841822870 861070403188698698 401688736548867111 613163140524419586 380165993830810324 151267643779967337 199467558086427158 317096555855827991 588829744425971444 701377283493654576 122171373978684261 295889150323633014 203379236987641388 747161021333344933 364437719540880078 509359595139570437 157343282086237674 661429909047665285 999022619809558934 967414664767474093 234955246398123609 952756491676122106 566268597124021003 235801181483558643 779153382769507952 883613851511332295 29456639486476259 431757613729893104 533995779105268762 243250617709921997 780984406580491917 843150827709654489 565041797974059882 516414098950858575 924012303531547541 446635164278376424 710516841912459053 226923111168113853 818243358493960741 402572769465569044 672587265782427088 617208770645673317 475452562632640557 569303292991839411 210383553092673961 592373105749499250 803020216086243620 686085084261643456 34688441274548174 471906473692512303 408734889829495072 98085091911077725 85108010577607527 447832099252627628 626299587695360347 207785808993433718 291647744751935444 590952694342684286 261728979188995011 317418205870968193 49247257352821932 547675371825344816 199277895520663246 685005491447090735 260269753448057428 923147120632754341 10257748685880521 127964952765464179 175230143338395059 299712356737040927 769859491300675249 579118355140718722 221358372189006463 452299808157355615 659491564175355141 209632350819233310 524024153822118692 707047095424767015 922949290883351803 131170690213470142 655564069139879454 788103075955342335 323238919595731046 915707672569273635 778575628407620797 943368453572283890 915858536702606915 249594644476727735 286333342734693317 558867120343653902 727108948307182403 943314010151285068 357866245959275487 565778118064277738 738256129594006041 215809290634706012 659675509563603476 575780022676815886 985610783048576065 422684957215052965 945876987460044880 716459104105358998 491756820187765310 940905827914555841 870849003714274773 258199379588660644 405985461774531644 168535084294604162 517551955699484649 877434111418196189 742833749582852768 920837757145407593 238705106329422365 918631357137277664 387989451057350242 553162939582424663 361000899143997902 655828065903581588 549846523051073585 324252891541220330 931329791493924871 55634010852953600 601142871784548290 647786142649510865 288874838417020827 418007047139070008 62257132881975224 421874634148099390 269454972603553997 688980489032914805 443136620823538464 715088576182253936 307251141888056178 169252881845446248 910250609171065757 976459551841778334 545403857940148753 55181045453578223 749254869688466819 97269136177411583 587905602633520133 875676701190740077 797389141800905722 656796016764807574 156243068593877326 179137676889711468 889933216024435509 453927890727817897 566648327131731367 131432651169996799 492874301076145038 313794704484895765 71636153519267070 55989554983518471 203961272370359760 659396935315463900 389582860820838442 689804794374858185 387213663133679570 437906928783237812 85184321607385382 371644719327117931 189812611920500974 705226016386051687 285740717786226633 807109708910729348 79907689861971584 298986121330776167 439767907141434902 601586138834042761 931231649297799273 896781306225559367 23674865836854493 839442086167182672 936802750607949193 201719851625468480 955345790546729036 193109405736726160 249063009897746523 96868639422493108 114952880733236263 228352705100005233 526737035614972727 257306159937273763 239597312902547602 553104502658036725 602287874606423327 30517462035286066 414902886144599669 415695680851787913 442751144644441593 148684868010732089 204040441502469116 551576720898175601 571750839130006348 243424264672233353 382967113778688256 24890651569317978 456534889101679750 33406555926087119 977706855538357186 450433004439493347 182764004554497975 399373670306275002 41329973528436019 13778752404960511 569812193993031137 44413235500318881 706623282812664970 405245950532384643 790938169365528315 485164919757170858 524632041460255428 502324999518677302 103106085252109050 73839060187609842 703408380870907093 572059829502855169 690344582932425687 189502384578006363 705988806993604095 477589062142513032 328320649434231337 810762340383973234 16474836803565266 239517817710201618 206471619508244842 427398012555723325 599474521512520710 295289733150274343 13375318590643559 120831096956610127 270752945307763132 11364372036957346 790069406819899198 84807680929315784 597266646169887537 480579521252406521 23830278586639164 73816835716174247 631959301668933363 563340401499718340 717498670331145596 206463294157819452 940299537749525438 299209540944025178 597487761863532134 378640033493743576 591591873878457533 269960371356410385 998823493412675358 181526343595609386 376351144883519016 124429660261200621 332516362598510072 182643034600254887 227279132741218738 133256846539596084 738809556283638585 83311210670871126 862237692186678056 452013121635209378 679278116323231038 38932477171160578 558315503493786807 277206330759659827 698451066567937338 28017273889983974 298255377777222586 486904136227942272 91491499295914934 800914618430026260 97180437920601318 416121230173914444 804530802872786133 613336228622669330 951390099542606091 301325551727385082 880729352894913834 61399400606216523 911657806202177926 497848423152337676 309307917582962161 317403738623457158 646519600459332775 914449060213765298 103397136742824362 856816615801356637 924527441180635713 880553156627149355 597922978277443756 621388587960599805 196490536858646584 905151268513615489 582620704602830204 429210268623183423 909690718971678446 962126580763032751 723580588938645879 464734571257390992 559305421153662398 327316831638253705 462967394079037738 931496450336727581 427224525475153817 232681521276161753 46064627898783993 865126648174947981 241383735576029041 449737015504547368 1767282979611009 820569073644901732 671748056824790186 493884733033932574 675680920515480611 786325884625592209 605587436466058504 936528343449784187 95192615654391507 163749556852004532 177856670221117002 263124201537446924 494955349456979546 358047044792648056 391731036619578626 200990798480767095 724603803941598023 560756324323858064 323748389273182049 565910463015548461 324439426266678542 856166233710350205 231376444832397378 920303635946542568 503888245434197509 129681126489826646 649900921000454039 592977044833059876 901540219095147501 188237314190212376 365047379342959388 643507379709449632 49671201817589870 865077802965935200 241963151176525439 826869852248869859 269215976984027533 799632274482683329 788567414169195571 685375888467814836 124106765770230330 416673591708450123 98886694264628683 160178243806107541 466419328307102402 88820985341941025 261445958245854316 233302375692212308 952622900620511576 82364807796535783 242812409806659966 530114414183452057 472689538739987101 764809520114902853 58963217193731823 861222219232267301 984512013942817278 652077677439544406 693197045943719902 967024594486821019 50771329951597160 990002478148864269 889573895207281623 277347066027077274 619786455746350830 602184162810648937 184974152268251008 996452282024434107 645242425383234773 305845617588957817 876021710610727559 225766653120890842 171124978645287999 707322386470213856 498972361221907838 930189041273661032 498108992214669687 389597475739380989 724023534912544619 427295125608125623 639174107590004531 776600896940784455 245060676845545978 761748605660642429 214667712290091835 260465726206434511 742048765817263647 900566987259279959 639874155236448984 143475106698733535 993004430241525909 20865089654691406 845281985965494105 160527467727859786 539192186608891488 517400048810019894 222375886639205004 182142625868355623 232985982994389308 892987756431680610 426304070999606082 691326609057698871 571936127760931839 400372704835439072 92196360121067482 310516725547372571 892015268689894805 409484445488428222 65995328718360316 25806498356615153 224437427000695986 124716917096277248 466256262047997328 940313485634637553 174924010026559923 259671050738039344 709622631597461012 991577458359669580 276928712487120675 337129057701322716 153618449433425495 293085964060650442 198275032568715370 919002492969593107 291518759305049973 244217133651207543 787223906812355968 173826314968185577 858469992714554190 582568598948289971 803510016882685780 636751089632341312 144075836537264392 140090666801638097 881226188604451941 28666895557147376 109323686607083931 797083277954143359 460278429031877933 72840720058253977 195169278071262250 300558184680692811 870752226249574573 124078503382898409 407506267951790758 422340231210522166 72692863681396972 355521617411465027 762422111633149518 38318154143295345 484909462526806041 133320263636562977 841825965989596983 586181978014378440 580125452914344854 565698141187199315 354497882612387497 668336473004813829 953449820960561668 673202182185273332 484772051363963392 874774253264658234 467023370677963330 555967711388683066 392508158370142372 51695500780980746 401725537286470245 988838552390059075 450924330675205997 953647754743482631 855428825658128415 683671883383326280 471796000589054215 156303794120737103 603011807152507197 484928066057802614 255201304675634834 80647690787843861 163435447287073861 770788521746805010 692908755196147713 642489576154087932 520006393443739860 114749209993088056 246171126330379447 647361632258984364 112966069145325610 73506879544831566 754361977696246785 517175124819292768 413178939803684261 968535666663227764 90678792609926520 567699437843304772 313803997035800415 565817311125251344 910622147329313204 504378481475404053 148771393660735094 342248932887286348 682565950711640731 122997879723347597 764973941651709896 345283994882134179 619544322873879563 367532481493333235 934675351424087108 260296606483708469 53453604485952574 827351787226311297 468981265413063048 356249251058536581 647889813738064960 309255048765390098 698719445029423696 934263367840932051 244867793027903648 76204619339578978 31538380886892291 687492182197581967 262648082715976126 529467252323287245 396022659603344919 529865391693900296 894968758523395176 298041709836313808 996859059625828544 122194390418252346 668830738706575299 848260745276448620 122857454174520837 430385352412639823 372364935706887170 170881878414469588 622387025348375911 543089065856717218 276831093901218241 556095155071930423 136976841597616438 355309651897516918 732967840785262958 600420304350248767 757148271361246982 474747855067140638 983397024553539303 613482559114130633 213431636063704117 129691198967416624 511262797644254763 495052703732482136 965534143211231851 373311676102456371 667975497386813330 309359637678347161 873796009101800443 506651610551438088 420189639635807393 185923628763783897 146752517477611673 781074469619975805 140010792545317972 603851207416452467 953205116034687404 240317800446714571 705780550152310684 432121291148592785 164827767066820314 552040234255476215 916898128459875847 909902944200955225 904606750241634984 61579742440585353 437786689718198807 787555586011399593 309306839883263682 131305758033579479 651093120304106951 405220063266451584 349624794263111847 678377412988951713 952593615655714614 267266542130300027 183926356664925713 89945495386351494 520994024678487275 607911950191761000 4176528559460742 299360441556112789 740673387932025474 501983678529126839 149710844123358922 742454105598384823 642452174815603981 361597534709864675 880269812276897650 249456015403423657 610833801426658857 967838758883227457 416040456944164192 798429338059504615 493459838470060243 840224955272040361 39447871705158916 476595964118753786 810514534126601129 611429561757107637 918961358080237660 946654231774625072 48551817570080721 194702182958496678 803508026607914435 86839659648569354 913431919608264469 135817808424832714 260954192677696744 474000438977214555 239678754385427318 841542237473759653 324936661013751203 54312826000556843 853534465373616171 512293699679048177 106624032036772259 291692090396296953 846089073822302817 842367626009819378 592429579449280728 822991874404101129 281824676526419439 490383994395081759 24302297407180279 847101388544099617 715074366884452751 221462864375786908 953631474038078197 456274281039312852 329913749368277907 96735804250389666 948700784392060308 366115069138466078 231331706555964983 777683624290760214 231290785675523014 931816102017417716 823739532133104726 327803147204269301 134639205679157343 310380339648843658 876288172168359373 488988757806195447 927064497474711384 14474367083242528 979341382319027171 926866519015712988 240459250756188798 108936009704018741 518617979782772234 767085532892540700 808481365093604832 163822764273043016 490062215689027094 133378906831441482 834209342086384728 742199189331596587 563258298473088236 97929058267762609 297684137145390074 31842203050700439 364532048838086393 406147804891487635 601991474951799449 147935864193618106 721956706349177000 153728367030240266 781416649936820836 518742517335085446 936561771825353457 833056472315347253 56728548563899949 181779270241171315 154690778603483070 554931092697933272 436166559575342629 533506145756340684 529850034207784588 734008032161023458 521569437719825466 830470736419963182 346330428827179231 841968431670933743 203452116851564692 379028391041654854 724502786583912107 802178451644934828 138108385587873327 128584705106131964 526313517149111038 574126875145943925 419688748768823090 870711634905050165 203094240234858601 413810558383894722 498345705522172326 428830733233609773 170995779620867428 833526256180721093 378354747521133513 465657038853362439 501234408933591317 211226302410058681 49228752327686295 971520174712130638 540690759916443523 706857482818391136 473577813823430768 496126729210050133 246665729888178466 791604343702191409 870187491015708952 500969530141279909 437157230321220412 355123647882538584 432210018748759544 629420536822532462 113025437802450362 743929727797147113 212843555215182356 690864832973107502 391444508496522992 886589950729647345 503007046961567258 64576099847159410 456817745274998016 850059147867923400 51866968997364406 849273219345865609 246405456839627324 595363952786528947 59727613649579285 61470145759489235 456649614548167125 805734549379787358 737314615386553204 328690037733011802 966149668240774191 846418757390124109 960574284752632192 816751205729448782 713557808294906742 793900081623348088 250734705582097665 738071663985035387 15416749558446097 382869926921577644 529961056642992690 475901044055696099 171314334503843132 500791359917768485 754643303615123553 584666452206661913 431449925292991853 535963638553840904 136418848363271758 304557390688194270 428164806499325661 91695600688133062 796379681794080458 878964117490288018 447955196936435715 391988477881433288 576596026550553892 883393940566891707 877329095152442422 975109999713299932 32541119071728055 211119261874076281 361220320452349929 870374545735201186 226046048315680337 599521026514736176 588038473300458869 967657824391335990 614995919998524121 219559738020556486 379893928592728416 718669716522219409 755896520409002414 556120753969852235 959943402649981947 599500887947660329 653673134010434797 863134240886585527 307313252359759691 764269292764539466 849711167396041090 499718498750273632 916584392934426605 453156551953417248 397690300036843355 316630520220159369 331864283386197895 700926829366350765 390252873599205861 832596926565577485 526826842842566803 956933727095801402 345580776046475708 226794507823516855 474174986846427912 155477805864574003 906495128158742864 610354612651950020 932582227722320085 245043729390053800 623312412512698712 877851528986467129 423177088003039887 156651585069442779 378058820021300528 982342229660446877 269610342228882354 214453711458570400 335188914464434087 851097408660634688 304329584981165897 300868461945641204 18942144654056931 752000984618329186 244205653485954928 906025969892387461 205489392865419568 2895335814396550 98550860714289642 103470066684335658 986010234561654353 683410369714779335 721669352169966577 282030123747490250 506173741015659997 845083265276130196 947968522264727903 203719647162412618 537876120178902341 481765412359694719 414352865001513533 361006410344743920 723551740609645359 107089908090028514 949190694522954276 367400104871121229 202455273267232059 656591306228756662 276635032815134697 854892834120113118 899658628499551374 69608284521374484 794459053964861990 91559493895966855 192806099468327511 108085968168222667 81634125164235708 643947617703005191 381985658975200337 786745707958417341 656387628766982229 618093249259303807 223430760584945963 67781183412971116 978938968176787661 285392528430423307 682965802820982040 268549949572186770 61473943277909972 980721083187398680 500966217859802718 197075212492381805 218044283056623187 5703005290980844 422584198948510146 323132493500135563 136406497859420167 233497274008728150 120907580770639604 466231630982667261 11419157768560612 787541357899389918 490177047439977813 347880910492455165 389214427761081510 978388029474258057 495839936240267300 315196134982327660 209930406608000324 82893535422816829 186779794255201079 133044190050358618 930029429410078090 563550846443824966 904751255709368162 625283601165777773 161159672690037381 989813184121330387 830927533888476924 407746714348073326 149745985239752428 554327031862540641 538145431795499629 827796967402666189 45370380326588380 654393938328319355 434674985314991235 782703993847333675 352339409936898344 34220930107527146 826029307590463280 300664510641279680 271592775066419316 884657149086887904 654753969750272733 640929841715810543 162586721595764270 832503320116128762 203866792305381525 820543984502305121 717979288240191526 942807503726814575 232651171193477897 281897919232771874 828098516117196228 318391032214429491 739797978346968063 933052465809423195 451139111634851664 900217242001545664 403831100256807015 671850010665519340 426062243126161010 994531736703156126 271134862329047250 955463020085145882 363694266189472186 233974846715337207 753773006234845122 838625185044644907 330440078452233520 10202454978011172 883493019306167776 56587325775084142 80186756181408002 598166031025766719 612471846651179447 269706406625334294 246223325796215168 507374450074339917 547513327002575356 735468227218168122 51185054985740549 968103831266156369 87852727015785262 568662192055080677 340560324429566052 835905857137980815 260479544766248640 599063352711707565 87468769816383420 175008685548124185 673199227137004419 589624325464589370 55375909835546293 746778491398700092 7843040015216178 902713609949771688 102515632599893518 443379883880935893 133614397467161632 904061076706534301 358829558019775718 363562093313149036 543067788726340424 16252955832402851 763637888363442128 350175829362676582 939800168629939907 313379786873534582 277863784132397635 969916254181716986 597742366091652314 213494595878010766 880303414884374607 539555489510433737 511144708538449068 544485780895846627 519151561840425833 965535518094138743 770291397677914873 814896010339078069 908899470614769330 175512788886901975 458354506623202954 146319350711225033 634581233543592861 429424135968096215 986324858645310606 533832212689276189 155489767052443228 784835031294078624 733501330580002126 838053695420612162 686457860527798886 131815013766362194 915828935035756698 204554712759980802 143235615038979825 326149116693798768 399490687848546877 682871524843376048 208111267266370447 793531568388899422 980373660714217102 428202528751079141 477023370226885744 4252828506154710 604335173859276219 384295102519510818 787424068953173923 860670222232163822 716337039599538315 745795127165988587 807645317612478127 497979569218682048 825828688019447097 543457809645418853 531638920439189519 802057914874326687 147202806683195883 903572063787563735 934055753890699525 384317297592770042 700041483923755748 779741877155993047 908673264882284733 749247492629983065 37284572926447840 269621142546342431 915535160311871856 63599269401340002 999023488592191858 751266481925893267 218092251729798985 563736275836483038 468602879846061983 9552066516626325 386096545109188392 204805450339767028 993925989630890370 685752948848970439 367124544718895740 300035363441359627 384059198858550607 361051883332746528 450179316816021083 619858658461171678 917838179395113742 447873747192278060 859474456286106609 466856904450395597 487936399793614140 314033191490307170 996559640284780836 111898508675940515 751070773098508595 606691604490981852 552768097927946487 31136328456390608 504672107385825205 818786339830000792 144743322682100732 682854373436758803 244013500572935526 724098259844838706 179709543254532347 952731762290048746 437618499915555669 455011653372092729 375581773247343976 498591836047579439 568228322583521128 64165148756170693 94547099297150410 13109287323866459 239716087609933031 637370830943428080 493552522243651162 476530322606987590 478493118133353744 215036023679914857 292952869822395236 391926502061738366 589528081795983228 743559281446846157 382492640258103787 659935090256829919 668605903298038441 738646995978660413 47057430483611657 961718813165176323 518891811799170152 800723931134578682 1366394748228995 869626917001616838 354024381696778893 152542650291558044 102063207140545595 78249992971252175 624750948801432377 500263485756153326 544122097042636989 972603129716495362 66649600060986748 864247923658693413 590539590832990907 544580886511566865 680203479758875074 118405710212007275 694697084380241285 306394897812115421 306514649841042023 857290099271848602 595196219179860011 202038950689621016 586727779419145069 183027689406818285 103828653002736870 403304444221826675 41481168809672746 134462687560377570 73069297372999110 731369677823700099 815885102989919524 78297520160728667 281726327037270738 768686657380707615 987428164147732264 837912801634392402 927806581312946384 6663978581961617 458284638980421639 743478741762586991 400478798286437826 909416683000627215 356543950505128743 383472589016465800 362345593381354859 727355932102184998 261049788886555098 935481303698222092 78900477080382960 131439464027477829 155536763283953663 359382281325691799 941986820145153035 678329035518607172 466466774489843855 713859486480335704 963449922176815072 12800699521386720 707292049108865495 83902036885391288 254338358769377620 556179427395748918 150154009308664411 126868143171767986 750880520494684502 642415120341753086 140667191988815983 162500312578285096 92265585575829663 672342350081869248 513108322473818040 232090245059235993 850076034111966052 318870640316055053 509272893203030642 191985898099756975 617463379220241480 393613135779283307 775868632582623816 701982384010444201 293179413662298090 128581192587055585 763382576371492055 24927829491722087 646596558957303098 132980702681138273 186599806888569989 243592314087528742 752052898488301086 699758507180629386 189964673009869002 30380887751000802 228799167899307985 780771772248997342 133059049560202963 363055752038182103 231604581766921087 309584352312106602 264218454303111643 213279952133864470 232769516493457050 262386247716199753 310131523508231121 859505738073032399 644236191617686442 777120201030441499 818270910891226562 325225773757561124 945554703246932591 461378770949546602 274039576441208928 946959800331159889 904753749802041499 762748598755012208 503147589941595268 907971709582523510 978535092977041994 538354362697657660 22889207647331235 890591802652719845 70297412695028353 812803827267182978 620993781287352411 528306265150944441 481282116959312789 322895945229962729 74178964959794776 843827502037280716 230288354756686256 964782362078447058 12938000690613463 577832066133948875 294143798087374074 598400654377518589 731705926181722793 587757481200702768 917775013232878509 787484123981675508 881803893839664851 844281522051031839 356425386947159708 445555060946459438 874120301384531349 281063279817792501 721426942350750426 69739213130913148 52985491891520169 196303291455715666 824932316907628788 905370331892879210 10009520990929466 705218353993194493 573012409060185772 186267266502088986 193386413726954417 952119092503578824 544340791267194720 758570097969292065 825786867011744388 165333600973546756 42302234428507296 927435577186452154 550555564761470579 903478199752999681 20038213480076932 445258475986159203 456948259126582316 334404027009269403 760721096189580398 44991587907345012 704127588784496058 703801889166453174 589748222032606539 439500015797321082 125337808434830107 707922320544237739 611210224883240995 652707677290153157 5895230702293667 198347676951830235 864899843229170876 858485755304800492 145427561923422599 17753073588357950 729492394378068987 661580115417141828 136524235290633335 845854058406376624 628974701386702937 696613430141468027 889898842585722853 287866020403234478 953975395965046386 759349930523725804 298450986333386946 77169815768989094 426074375500901795 587579801352275009 211696601120707812 238203437030458261 93421018137522263 667169781141329625 73021358315338599 646051268802534526 812160268229844114 506101508280547960 232083083779788137 633100501970969298 240605082728897687 231266136271363198 605656298589498985 418969140094473258 103545627701108545 721373121510619561 933431949027470514 572684168542629245 26966343658752134 821315531876156028 672973392027548186 940910612951095268 632825510296597006 908704489050427301 67626963904033840 595123230275052782 414087153652693918 407745574545254075 567103751289715980 729192331673312041 883043586778344343 769179606057864825 217468672334930834 423213092809200306 422177856000761748 975317997859763054 58983069135182869 563491646435762602 420806430416587974 472789701155937374 803755310299187394 281598148204288180 23790516450300032 12821827071782643 668006514187440705 463006225890152306 291294635135701179 333312851040027633 700151060068372473 549336718883029257 949854570591595667 591988682732194807 664768390879969505 433310811067676836 184195398944259275 504522002222253026 636821902148506539 296145849450384891 949107158115116108 259935744837155166 199218114552577926 306203917662286275 762052159873331364 301980679330291537 113382333025283199 759181466643335732 412952593149512314 763422571825558110 699151278399663108 686334799932497802 721161323017991713 201113640659545472 772471855070206085 710836907489141778 994169290107784792 213169554509478506 152613290644555504 821918089388511587 610637674006424045 826898288286062496 178475075950003213 14274925479196758 8580332873208059 901458226965644554 254063524235631918 740543590665162958 891398776575624304 684788122458759821 398820025807130658 332581420739600594 792923435125504549 396596921970973807 592369565653276608 686944778946665732 422519505123628003 678179361429227616 22921296628930872 5273668475721212 636414639787988857 259320070999211099 262673687983605985 772743364677203974 75383613992020884 470484511005216915 470345374568042387 880794782458645755 598954117609579302 203202197997383919 115423591396303246 188991098332333552 125091954012702677 646372764228007138 568043945084597281 452540788037727173 280451233415385812 627409872534621129 241994210431450715 511907616414710671 94053714939458841 369042523759442332 751914699853056354 353476872158993208 171104244318728210 33050137501655894 235058080543379706 238857658280115691 31685807080177160 386184947840789354 65083760512660502 740216562739306629 394248157757377191 87939400608620114 586765731467244870 695770074458471310 409877916737072911 937697867711531846 525047436624313623 289579984966977717 758482994484741041 296439971643965799 20848305375851060 750738556470764781 284028704307761586 992684503589070890 865752958482323096 516575034187445887 488167657697430192 400571121133032880 440546208064721784 940495110010740622 329449246447229103 738088358422558269 41372670359883498 207982839801026202 151310718343408325 720445272234257611 108782965950529572 190036899860270881 720743968500093336 844994846830625624 51722264930686009 520996753018024412 390505336058555316 280675427844615060 340114153725846131 864937727031027095 257708852520231493 569150315504144225 563641611349455085 600463200427632471 231347535259415910 858909547931545904 289228417602275578 627434413622326042 306295154966616271 668368956549291181 600222339552041906 710735343265463372 875034878360002595 71903647391999750 179753084904584824 197304834110846508 553638449405016973 731105065644425137 877785268951926637 715479094875499619 153411795951289426 612827543606284465 195544716918108666 600524116591962993 750868728811723050 550082850364272434 905057018796192590 806281452567886165 839201932763859645 890397743128960005 222708945276376789 176154185874775523 125935711601498210 418628932550087725 914258106010942135 78728153163758411 237572462181448799 73019165510054201 510389579384398968 972534947426924196 836152010740320358 127845007788841454 243726108807636308 224417864338157693 959620157919482460 826263530098016928 974790436697870018 191546263496396088 499957255756591240 387672280902073837 406727959767086864 112870178135690640 840143433198552637 155876725153946850 8134549586939323 700322956881868615 352896195763986524 838299072687955943 514166893947617291 366852822228520272 247210844514705854 32957071927817953 809174830940712355 434133983493789884 593184593020420034 433393255267045861 24732544901672124 412934699185635529 484784605014757071 27858119760511414 282599269218885373 448702541424505806 585404619654192839 292832631326763048 81189088516167102 83405168901758805 51432280359118760 708584629647866053 444818101990344357 473063322515372269 23922760219493841 875193194563586359 145244472692527115 385263196370753148 47374526319593159 514712951363072436 325045905726000529 130244381374764747 538933210791888251 839122224718921155 567661293398752441 591543387298421265 327960025409820387 474290416313920605 601664828230988065 618439664831023706 11661797145724559 619146471720648911 534598534188407094 318764390820279336 94477930352894715 543523338553926382 107027240797426368 291413489105366730 160760241998862895 686380079798128550 308646847973166906 17220517035218190 568480553886656060 527697749341641141 286090343981123662 882721288047037839 247066618909182391 791136211039599048 903047868043166876 383308343253984088 169072985063644203 995524978419248987 460238945958669263 637197628272520783 80796312515077811 566917705020518645 867151345445104516 721946892799921105 664052011383541880 76577832966958279 359654543560829837 939702160724043524 363978010265099028 135962045295628912 273457354024685970 219525147664428835 825463351275017494 524829827533150728 859168188381015010 15979658917722332 834202693118367913 212819547738944495 474530768962412004 877322374124115043 451408413231805863 961459975859355155 809630454315147090 381042122378791528 621967806381418480 737886272822773507 226079792224161891 28125891836409366 931111983542674096 708543446169084434 790375208484217438 97232302385324491 951895687958810305 632428781562171087 301570653798888636 41067610449406038 990449554579777320 861451950519542527 851862871131286407 355564089353868081 399986548793469593 683300644708734280 637648457664915851 764897442017384562 996472982211170056 479195950224977753 39755727962126594 418608855569091424 560365299044214326 944392324081649187 651977545696475214 354161766623943902 898400934321656347 541189077056995981 984782824977962549 50836046598613993 216751695991966084 222823236096637404 248005160268947074 337491683048646184 772548175335943274 75894629516072514 638398447104824997 921723354084128889 231964730929080481 692607585607241561 767091150681156068 20348624558903110 522163856134680117 651165293304902273 247815017622660655 372650304791111458 919569503150961665 569983341982153627 203989224381859949 651589708596686156 650502589204958225 492491012264787296 789667165767719157 855129074430783514 272279835737458756 19735803709250043 549033967275612235 577062296496168855 683686585787674306 568388766568336226 400295608402705233 134701296938065380 759559748449402460 547290566505987082 219397864912779264 197770747895078869 826921312139379531 864991755439681335 423110812974195152 289395403904310602 777828374737533802 372075108494932382 60649112903931457 89721716157862366 159169193764408051 683897517366938054 988990829873232208 401086434573438277 77397411519414495 669306478500020410 279636759481500172 522349978337252313 104437418432408406 721551712575543883 351510890170947313 717895723629940494 754719796586003551 447158177777935804 731503848494693004 663852724309904921 202982205633101359 664403662490979885 174761245034645507 457426094964446774 512044461694785482 771173421207073584 427029252279697237 992136446931764055 106224267959181701 477469319693783335 840957304933278237 843331491538024573 608052006177683937 720832340834263044 354297912891613280 90131558500960168 51759332822981914 576936218049827618 954027247917481426 353564244466082675 69456405478023408 349139945494056095 155609976749624403 825225436672247581 340126233303534161 514825678536192298 927958142946635911 855204536952513718 131977370475853210 155615406977049953 732619734119266468 465235565521583 578209819167743775 554757568660212355 908243591670836506 524496082419566614 480007756348373887 935054642336516803 301854652756275433 917132834894365023 905673428932091977 203342268225238486 10011577506984513 173666256365802683 915282124454460527 652807969423158648 85311719523592961 485030438964653703 362375965970555070 400021574625812968 432135233202974996 822172701606292997 921400730727929971 507466127309839994 148470495410558732 785194857604446622 505893717030146469 30886855350134244 790348397941562556 28497442755912606 576338370665059806 706355161660022528 376714816542125946 146963946231340665 384628136926597755 73301984675205409 776417308799941319 566225784000627068 758525678426239302 256436692397846671 524566408899004624 504936303538281763 459834390208397549 118999375942335280 481450213083345652 431651069151010747 908281694997998969 251844313365374168 55765561682108939 361625388974819793 513305418783770859 744859582733145066 642615692096167742 283662355778810566 18731555028689801 572338545935691210 512615193687880765 210824398192024870 298988410603091107 729799873444328298 347338347503754218 234377652158421834 942697910330135236 425829471114898864 648146013149397707 871031524102620121 576606097208425607 209016591964269065 928371891072817022 692617436221142577 301385818499477693 570122588467185402 128297419718093656 779938991042998015 460849969376499532 45808840088965227 759108567501923003 364319732675226787 586523942777059657 726163835606002779 618312964731237825 640905412584121298 995671736897243613 666821922437601110 964327026434621594 713329164971426819 566491551690964595 629625328570478809 586415849819939877 627008312441555948 839158320468064114 144051574266639961 45091292421926401 210128448152434832 707236942630016931 463672924135113452 485514798303659273 16598374143127921 254972777000018833 843922790700505993 788138543087851652 286839139273774635 20692227190547516 541194500147017902 360053145523827007 579144026935117727 31597452953228233 917834250495109604 864445154512797110 468374319838415904 172383268563528275 535728850998449753 61637234151147207 56897291477293016 176747366239066747 255129811775753567 558595550476743675 479215063199098222 204107029530861027 136020322044503809 770768620420096050 952835526988979804 213519718061101502 853174260191917133 495041439003573766 519605013457638268 358288049435190060 636280223887081484 183570274363149388 427510867910591890 919426305862601705 288232825848979234 628217835968010932 545889420780568010 440709553716698785 357453328767881496 238770349774511641 479368052491089454 984153709980443535 654947473139331234 923571789937104177 924356853845709362 10710960349033493 70872762279214309 392650026630981408 53028395357309841 628683096266571220 682355749413721325 431556277555107008 299691443742878508 985655672833981708 917322238795150392 795469016363543969 484496013656170253 205509068145892857 789577028409126277 48507015701131202 513375369990903421 339702741466548854 800290935650272217 392163074613267736 136231793989628239 406471985205000839 140454071677529843 377528981766980572 145196579951774812 62112912038974685 992696402601848790 654085581070698298 800341804800040438 549006741050695500 998900230059095383 263007614975031236 797503915883537026 904664109658980153 467043599097450612 251145604043222003 969889175178041571 973479494767086138 165420056582469907 97900256406030497 628611229067235056 400518265458484889 735363141336982078 119932713890146684 615635191094509089 566604259186883495 84451293264304562 85307231882508249 198329083348185701 220408276226889212 232546133422005319 287612137578684945 454204067840591355 865155949620938635 776329229594346654 712414838178775993 285065138614215739 284580767085617334 10043663363219195 694546846383497540 273836944916897289 792526657129111644 452455073943677211 73886886961310014 38955421425559549 960152750765136528 144530250443174054 671211423500397269 861546176085832367 38049181702470996 39952729280790387 765158616452752338 448187525413389451 74148525722261046 494777865519230266 362133397557646729 150765871454843948 171247769630793093 406024121598430595 246552554495707165 304861053443927276 184575449237129058 169166637164309606 833616376314599870 934748783035291332 412618345673333841 166653370147379949 584279312085327726 12421340448910070 430403486880997815 716102846381263798 139097159062263085 900129512275007633 924471420586660476 798566174757420904 365616816353795762 552262904141461740 866353469870745397 77092545566720283 727492163211368401 364825461589103623 548519382925979417 360539586911941362 694917761452471561 407173862827652431 964320259975936014 650255238691400340 712954566552171510 418862255294353357 571046438658230138 949786106395745723 77104849616477139 686811308808631021 271070471765319307 212220366027066895 805768215576350416 471757851642373942 923952101788952635 534869762730927795 94296072111966421 525953780183413684 242679878851050383 915994791209233642 308406845434585133 460994873045753875 710193620110428987 763426099742872460 612984087573684808 250662320425813547 32860112959731840 218768320140298631 729656146087456601 489797485168204335 988403513087434665 102626005481953908 758082221422382802 217498602464613179 285511728254792817 578687933778976537 279885517733549049 138839217013302226 585575329077767863 635465044551679443 756643201980469824 466505288803861076 471629053080340167 394139382865541934 413557153940922870 22634269932945804 480064021775172078 124006422308411984 782409628888216728 692167261748017447 332770116434464524 872679187279629706 432076979698710900 173471253429468721 726858063279583991 373551366578190018 337587966148989471 209156546745019301 947166041556813089 471122673247877158 273187686839949028 196067539232635607 568725983567199191 28237217780798551 626220323607440221 96733258035309572 619570611583043868 227833050227351356 85830923455079146 279432800104234693 805457546313991876 533135234396241504 399548941648934180 372898725350128300 589931286196450136 50495333134317919 845829385873654381 468621714817845139 180888286264671798 4924331128756872 612867011443042422 588960274813048407 384016928360686695 105129953445076803 669745912578500251 107574195927669014 45566249826835687 17666448775559335 443029098482340510 626825491299929064 849165166691210545 895500575959276525 683607953087241439 690781162023783764 645739064220876240 210701741495608046 830824656325027111 158463792669197989 193110411540948677 886520549164891294 55772898897862367 103752624180208803 695182483688549411 336875356895030700 592213652989216210 481074730025132016 691089957244482171 308894294356517079 885680539459134080 527759573551338902 862350613395387227 833404170103588751 778150266529603252 362691157344087936 767503073532107246 737492520678492766 52594026693110260 494000526212734204 877450747891101504 911560989480241521 364727171862294032 893558747046075192 825170029956077299 565175135982054700 104389693534868382 761326583449472484 940004830304279478 635798535892616823 575400671801775724 355985719883179871 714104712620559277 33339179530338180 795671101917014565 880641537090003356 880743294420559111 280641141680888835 198831372759658135 943062275912238681 697325092687057524 296837678753887342 401912957688301506 9150380341229476 26955918634090925 465206100052595089 67489786887121115 980905600469257688 641280411869902612 741813413932369329 305108664013059614 829052985209475144 694941880821242211 806842236471209648 372721406631923159 724225733103663280 205567236517553173 290659525317102923 786284833154693315 398978477284232163 389810230073507646 220533991798266228 555271458589725300 645700686431614498 329889653150183456 337043219777906407 251593897615507963 674267145726244791 49644757086919072 285987811388037541 83010145017840180 858146250889535873 580270122676636865 531612209943800441 485496593368087143 666094825840582979 712985377168173355 392864544759331667 615802155383940790 894470078151188068 24024833047694759 65608531209960471 117400061743796419 249217156901594676 873589555944003771 385369214666333892 952200272155596791 946155649413048481 500256903747680492 198618513639627830 868528868823419447 639229678390412421 702181105783999861 692428494401783936 803378370658733098 653196601014494299 974041729466259136 55433367114069886 740984306155049470 962144604729698936 433862690869900991 977106438058471760 819352552834787249 526377845453237724 302353469037937056 627835519025821397 476205186939177402 325392339216828030 312687593775717943 761612572403537459 471173726356327758 409339655364438483 430279032978929250 521807705504927590 386355463056251181 222059300245591892 343985254475757491 460215236274440330 794781239808011751 428938344304022784 692489357211116524 753597211383042711 380677618888359545 491831566100921320 197287411106512327 9211626987985075 473722451700044947 125313942003006356 203910698747411986 242255490618220005 845746061125993348 840642588986426276 485529094478634941 403166059051666212 133515639140107731 151541343269077205 975241933595102153 25307208073728512 226300633742032276 664503639494246679 402698816371039349 198355127844408928 378349669866936693 86317597651010009 920602353453562784 632059071323261400 117269458582316693 496492012438746684 830765411050210279 941927497648466972 279500361010191720 934302066456593072 156625230886998481 173128264478107718 520571577226357585 358397627044975500 493734414858910808 868391651301410068 763304821024270069 219851817136020727 809949206903108072 34725263906048284 889781033441955992 474136260845539134 5277100326846652 460577847672354718 455927284142482078 377346350341692306 353549440566062965 407361999702662347 219700046889103888 339593148583856213 51767946136085932 646186124468562526 866475360420437791 720908858192254391 321693182885291081 438830955230176275 785439046969136542 401767360382366237 3172296377617960 897938545825930279 108848106193116546 269416670545395394 201937043856801909 324949698365194209 25264804232346472 318824748903425047 59044774842235740 540063423565296660 384526428036718855 540241499153708641 757580111006259788 99421790364418433 644328254222724554 923485739927300634 842932931962494139 1775643147014521 746682104321834800 206141150493005949 843020653982924386 170993428923562588 213907356580499807 325405411615790107 474916661505499117 861584969549044728 291360121855766444 623240509772827964 410191045181718398 683785935551532080 410247677803427091 52299515530610290 159018280565162227 704898685434532707 24656777894583442 640046013850130699 720436885530969783 467181295516006647 322229711494406650 373323245749242279 33411622979901944 367296611618103259 366009733555712547 179908890099133583 837980647514973013 582362425915159278 934212142058318723 422654471281711741 48711266048013154 158556696625442511 628915761290933434 817998105622256376 194151923463384202 367873719502700356 569286968231639546 914420729268671469 122692041314828669 2433713622201185 122959582417758890 936901682914785648 599960753411975296 47833054179505447 348486503660404082 236089702082334864 306479715900325917 352262455797830357 388003788768879563 766172959039152325 202920695412279758 433299003212685124 906089570081005170 845525777159527531 710426068022183586 50452139623785075 945490575953191378 506116877172513094 532465764238812079 975356896829037059 329527678170188461 738761114554669304 348242359228331637 242739664503228862 598011663223693967 641985388747366797 604610670778206611 670689472595876870 332279471952639035 651504702673724902 500975646189271327 385327030564475497 990155577322270784 173901139467517544 453737664445865787 472675338700752422 469646683641143661 978931044074975536 911713708100210819 145794352977262723 881691169268009697 835989398258706585 446186458517762952 81102397235281079 681221978396362492 33830425467233971 51392776176990793 168260349610801236 264375286465923152 334741477433907699 188132893809330573 226582658706433267 46654382934286776 668085213415661069 862185947421222965 359444039692473406 993384762256764494 33194253837576121 575366547301517267 265402462940347682 682196710965738016 248107300167704873 814794768651121943 273030012143067198 354313960153774750 926127480113452703 420422304985634884 200921923325295759 747652378933090078 264172026050245339 518227092598244831 147443536443036601 478547201525776723 857891643594148776 698045943341620989 614933795276406465 552555762098675166 823694528876265031 620162128932782554 870010542021694044 877296891254504643 526297034418248712 874905434949519956 905887602672472969 26684749168681442 982593308899862205 509648615037559423 714110609459297289 574220998018358658 525112875127840055 733981304137671422 276955950893207269 104268797693555917 254959639049803732 9644561748624287 664781009136860394 758166641933965906 129779581754602740 146905796794407880 469860239068715297 952115406658598543 653383135257695595 383787804535550761 179111845855485285 300289560754585685 506895943527426352 158361515570635235 738543250964594383 683071692788393317 375219127192505250 222511165267345765 554311899886490157 988317802854171351 320286729078566062 330059606495871150 522777344862776757 555926445640867516 367949439452287192 138099292593572900 890987908598041442 203883604522926163 911451822940065214 599154181419443138 43740603492055608 603423633797593957 150601624279852607 59470666362783866 657340062658316753 38346741676286063 729396982409494776 731749078790570342 249054904628085714 8721367325877879 176322355728480418 985956832197566607 84773807104033841 419935886739011441 447564507231091843 581774885990389529 71706045897679295 545441367209987320 304223234566881587 420476653619124749 722817345450796749 163693300957928601 516766401482260677 675693549990450852 13357531419679089 55978462094513240 792952644838624127 549071193734067930 681570050569786433 570978531173197646 438878584823310415 490486284953204233 430133705288920730 83836638001916446 187156168356447554 977339757285213487 449504633244480844 8669309495246689 673704572058662924 554279728380067745 587950769355551517 745882764261020719 203388484554051207 978545772043153259 192087507649087769 143609922010279097 938121550042591012 863697666316689893 713113108509153083 375502564264935576 692452954201344387 989876439587671086 810032781588608226 413361294565631891 546765626720032483 538690641058478425 432265552502352562 368138195225865833 637659145074906187 334688022666061930 525984090719998717 127059790338965482 864545200507516467 464997446331433531 3509736014252266 331618974719232274 928337893496354805 837938652186025470 573091434595317943 365947998186179801 976308051756985627 430465318323280952 101922555163102032 164047848612052785 714721486009727471 771928446124259694 996625927172049423 8410608571933889 973024121860661898 601707529280735966 904305268379564380 858925606320609112 590069726392663884 735137946060826103 487320701654573485 137898979123474758 96526327118071478 227815824623084823 321454871719893466 539163260488642050 256879485386423219 900076179907900743 70024401923777016 113736634425530726 915984468171938579 598806991491592536 572935578635120759 181482988111191272 352590123947255511 344503931879721169 690172220843032257 952574141363129495 504137860640094539 99930201235244831 593200818262615340 488030247468300284 644780460323372668 806133576511272872 620314767722517652 980878640083990610 542052696255971453 34107906451452458 907220033790659127 970737177339753441 135096189742409385 965633855179093266 266418614098622414 92330959290125594 683254686761560817 586539656419070444 925609072027638163 32760827580539799 628103236485074969 658056544128903063 3020546692701961 942655387853813958 36054400075455061 35402786279886633 452618231386925878 5949329873577052 998447411496376255 283757691862587408 700961369039086922 823175120455088318 363649819626214621 756309052113197354 231777246794315715 617450506982930622 442652428408321940 869380950334203864 898718102721951434 181213462501054068 774869328531209800 798864707595683815 835530576285406104 490038832460356755 739830107951329150 905529161482147373 353888673329518767 791516857109641751 820180761863595729 666653234646545924 570392924525128427 388425656670663008 870897716767097347 38734329173102748 839120210465140831 907989192181201473 855996262249565282 768479004771131604 963169073686600114 312677984829802270 585502910196051819 205247727874739465 451664641588780149 856465555921880210 280267891544092195 844983148879106833 215313788859940130 962624521241486020 457527807880438939 469407894063130770 333509614329677721 942597891342959088 200836599923935395 900896426397658975 549567238004184996 505629324025917117 472536633885424156 11410023582693919 252135571668382051 516689804623785689 803229521356907400 262331551367880893 430315215368808939 867299340780641682 584179580817566366 633422026503742688 160826814195785643 663536815032637452 775625590977048755 447036668757632632 31083654362972916 462276456150252062 318914766299734839 978300345872574523 418744719974248051 116231065459285064 708103032087584 702184773678665689 816006212137154425 331491402904933147 635400517413580760 651972385010360350 123255024417276774 914957903833537696 955003172383207798 980423742116686877 732332138695950604 899011202731080658 484996774008562599 627165541858962732 992297687849664577 724272491083235938 936876211056095599 276795035994851937 925370120143208730 385411885206927302 90401564298286202 779001853040643778 876321214055090288 551341186283126674 16331526101665719 512288294205742926 151746969558104303 516637988729371814 661059288751598347 388179276523568364 856026225505936358 728656987046823208 690282866949387566 975146452477178871 553951724738493340 415771272730603250 228147258041510975 962249006177716461 709292163592082472 740395359623300123 434328158595378757 312795553200207027 989917326741156765 406355215144060813 667459357360818599 825703816581935423 420727025802588886 553075966881171810 644013328321471914 150169306726258195 593670259428388274 972477712791341982 704941065713400579 281679706465780900 404959829902853071 455933995155273300 728528059510807625 877473379143542009 367377754946889948 817450314787167376 270516136973897331 717818217126277646 667992591682946359 799676627730452603 597623284133753183 910979314289268338 622400546205525594 109833014367029267 301653885606066249 358407342959139004 937262905904119666 774050521304322447 499358395163570769 566355267554802100 821574833548122111 186333284606124814 274584463979485215 598656769902286104 457202211199793063 162942030318332639 665873779862019820 958569366174603429 836323980553642641 990322635192467349 154528962511642610 137810290309681940 101703697219949835 242007774862456037 560603953994332501 412734683497802550 217155177285147178 909188186228053229 620718249661235251 738301250562621571 629119702522601539 304739067631765674 215291756643409211 987340450921978781 487058318410571122 935356779005038708 527396399117039892 802847588454084295 696651125575500828 744150417416752271 10918683828418807 701121953421289051 486726329320965972 122215895582807461 987595798961474325 885171921907911030 122092627447820179 913369239432881486 694198243667133221 672535691005209148 253975698762792694 57610529986891364 823966327876634343 70102834240611970 769533325141272054 34515628851447246 974899615600642720 451718895723558975 451604143975204801 966453549624474301 591414906391879054 7770029027579399 613260201728331471 117246096876339020 71741966868416128 536094636867167129 612728605580857695 783355317101609217 807379788030816320 591382290363363932 810839335835256306 387476755029299507 181244067547833880 696510543657423314 565466121849063360 683767682955115958 32568238649974891 659735542701830185 667776538167454551 403921805830175030 43244818495267082 142805727368153778 247570599396057853 899025478063412157 400248636712804303 81557399543967321 53278732528415564 314881243331920703 402189149433808680 107612234006136882 118294522143045517 468722631834041371 934426745186910310 331381639878379001 644343380776695392 34251147369994639 713185192967934093 946063992521426576 639193988860741146 824584548218967594 547147719359825007 546441612588620405 712291106207973721 954132434736125062 280241042346306961 38069144021488724 89576271240072068 130727540547565429 666939604656221788 648405300906518905 131467381698569533 265162090061925083 223768928848172750 979132696385446469 597318951398658294 992664873333816278 330209747222810854 461010901301615312 32078133179041624 326652194776064378 416683230879128862 404815518396601170 901516846563900375 518380340691801419 75923936688299776 167016805863887018 271710918125580587 205742711310605223 727750129381734810 3594962162552006 796464330373750230 519119182304500797 87065685784820718 159073497023018849 439656936635424908 779571595508640444 99829279597043094 877574556344501805 385115240456160476 870950620169035566 84147331499150122 366825836037690771 499807220465751936 694958344118124153 306839498956358326 77261944310634799 809725799049480975 223414274210362094 802584509368975457 630375650705890351 514784350781877328 510826223130875079 71682452016675530 122941672398361063 869624944773408468 591827153774166676 627983987015888786 559682118140671559 838885202608249213 482801192062257624 457734663707230189 898806523424063108 358759380458601179 483344259888504687 35517781099207935 869388869811083597 270577915218857434 157711949379650683 34872777970433925 474527688104781329 959452693842415890 242491704291167506 996272617846953167 940442467101424740 879814277754943563 747110010532987652 125109504482826177 518864773825729426 216213795094308169 129291849139131533 834208567390266039 600588307520498805 304310387642667344 935036000531648102 233379800708250655 311869437008267982 473247140533796901 428806516899244133 335417354067146528 692776296879294857 486675771125672031 364112386809962946 262655930042377203 576669740262227819 257945203477949446 74565112687144402 84342639528874107 813196413385732978 492490463955099880 603953766952562792 879515006671001784 667737177437315421 807134026908608875 999842068056656470 321470137185994583 892698499902213680 945413629015170210 735304530360579569 957691302820316714 513030439937961148 305051337458007842 868956600821511077 581867467167080100 651997457149825554 477943588631874412 652050681952471634 647353847821793792 727939341794839126 548538868622999469 697209334763000689 379196280390900633 323936506524711815 366998189426122076 860427983353316711 138532828525350336 41508576504647229 81795508737422525 161125458753137969 860602170976631702 436539106689509729 7354647779241902 380679919857199601 575942019779488001 514881780505953391 330814027663006005 218321790219079033 17353274992740120 202659434817933227 750034972893657551 121731805469101237 407465888461084877 148031142537407682 926390455836427233 842254450942115890 680169042286241624 429781516668876628 972736410250530949 500680533509633198 756693907965822626 684167537299381581 164548989832997815 913725066319432572 463752233413667301 267237241826510736 268584888032293120 346998686849755931 831140040434321444 400082023254725203 760691652163270636 249654452273119147 987517180880801936 913031614408414666 320457818220253321 600495751608568704 537766002304954167 747235831539547753 296533727453663224 96902241576175474 569114085806088539 826764802032924085 958368894731857096 289023322875892633 399561274833246735 84680993249335911 74776153373911955 97658217322166189 46434685088200340 241317021734766919 954940576882482054 471242520526599027 66263961744442111 964921723782083931 732192961577149113 197027728497778551 892302569827864250 965293523649106087 811806716078578401 8406241614863687 719310609037299915 59205130691150993 597538836655947177 781139176718456885 6079475889855642 784418146415508053 714005263215681852 25764617124582804 244740252040586825 678177234390250391 980012924334933203 437269062566958471 181449159662802756 491606161790218998 49448875476872481 762604550267306791 213035233907880624 692590668304610377 103230140277231859 33323253470868811 12575625771403772 922683355640313215 536636391038965110 485892879104278254 374682088017019225 528197959621185206 248401844356831994 2995866579390375 200163923259974724 745679884424256288 608450087787551055 585893113972253753 641656808640842235 331667228654072109 996967272893484083 28770183272056574 67702164147423736 652119602239056712 47120000676212737 2854564188971137 332395944865120379 29735927619780669 514343335923650056 290885175733458917 510518281122079501 767011935185103790 363606525644249383 831689790323360645 581679613711410430 873265366153946808 280556675986037303 649722272065464653 607289242974858195 410444442607333441 507472002046684312 992633930616590162 878626451922211822 693585696393995689 704251354486819516 520725370574363730 154369675437655260 872889501021678379 916014971133078136 395442743075883041 225215852180887027 967968367442601068 63569578920880583 878087117027122254 507171191133012704 725437268365278440 90075482820872985 681109879541269624 723943991130599424 852837278879170704 76501837983171035 321604673942941414 78434465665318645 481661958076908576 657203432952991499 6393715685276936 135110779031008046 456845887332769249 124844883342437800 10555496437056509 458266401940416096 424484099312856526 168028281605721908 577168498139389164 281122509775555829 240977700632458858 396630481328056368 244402462222665133 457702665742371494 462817498086737180 400883696184020138 656995716424634700 99412980660016884 195763117115189904 689361302292569257 222725324244772967 556190395686531480 219677542178702196 606163925502722246 389313054646655419 173286020724287259 954223783923896527 410370631692170893 355177031826963123 975624651561936190 838574019949600918 407035457385590039 760974523809470445 270828346072260494 793136252170896908 138676597145792905 626476841139008910 930111812979753941 630738278105621097 729550602976783234 423504859044814825 652417422518091444 825471369098739010 556101420731050404 414623928791288836 449383770899107831 352506627239554334 750240389807668771 225672506617022453 969123467687767870 511891450786992086 53596292198312728 559493690332642173 22537342306697319 506863722719646509 516035589492367172 531013355245861002 773636002670532620 959103712596757830 432228435885703764 478662993388870560 422289272478486566 719573224490968383 186859680872632714 369896439896849515 651652515211734096 968009899417258872 520293350739135515 484895405535817281 908339586997702277 886398275065299531 913011739220275142 760869184500125851 703209241839008625 687764675410622060 600138097984226646 531840002906058642 867534760353033993 402944558427760507 483321576669658390 415815487461733465 993577638603342093 556880618539753596 321913259360410454 6155620845184487 51690126882101628 902174718344675406 37997208383042774 232442543621552427 442101118728385818 9526624469094965 35572819822934908 424996849462440412 305820998184188398 305952679267317344 243252514683951769 719851267659436749 466096759309966269 889263118775736933 733862290583544717 715503738266066534 208747393405440155 461073046028583348 960529675843324476 489252481877043001 140347112680625500 10627391032679971 255811971918049673 739244510654296214 151204517596463637 873983714234677369 408741938635524058 684129921025793728 917852965005373097 518662029819209921 757837134374728604 497844503919654858 204645507222824747 426342823699210008 464037303333900226 849529498787886042 39989437928075392 438718039693507538 638181296848812095 390600215655013807 353950323439951059 218000887962499134 193902633366274890 984235255043420178 8195438998691610 949189333333581363 998044961383577127 643214168257860716 893678460993082602 399372494558882090 791264946756164616 115350780869009092 357843236750422192 318204661422842997 841391919410597710 271610360177632107 328476258703893580 813710597862497430 725179764601392995 169976948440472135 618759143624881388 33611656772713009 310018906515030392 490999546892424099 203778469427692490 794950421506276930 227501937856921812 469076789268659326 751257060014466655 151875599732149982 148490476000182107 60478258064257823 183744237003788054 695800262217470896 871821571869750815 312901416108403598 123660912103736780 883438909922648646 403131360623306195 594016210442150951 931797454644473899 441690122408196807 39485045065443143 521680658384857582 525506922782583381 161407771927712859 628657408834948089 412129887284964665 959112160466071351 426531061374908834 274221358957094453 457574286687818041 730014738557351247 536680150807319350 58451731954682160 389909967486354086 798164603421019793 489703193137182822 626972485094214486 685725031931063840 23363927112021765 683648542909980460 966985634765799470 142776941140513688 680101525106806907 162078591456721601 182417006879168002 411697495757626788 244566789435836947 223627355369916343 806949318394277214 126511733945401650 267967073910655235 922536236035622721 108621568263042938 730911933178472161 81344409420216777 104240206433361282 61328061677528164 889775024509662375 335634566730303982 812132961475799861 544549084451077425 507687724469957134 180994229888643053 701295707089243895 121903616287060663 444956108096999235 136453090603069267 309051932919505590 962940491992540467 928887307980251854 784303455717821624 557417813495073362 177124781970211827 238295037931397381 593169875218082365 437581193265209258 658906465323913318 92398110394716109 839863308645035810 654115670731842061 867430818113605206 820631365564318667 108096674990294038 660180204092022840 74832974366581594 846159860077458273 632878478604862837 447389722094917953 612352044642592739 987192691543567169 634351125729190449 520062087247089588 853337338817689721 353142564657635301 744800677310909874 159779705186191397 678401287828322948 827856822113715760 565266361112153192 885849039964776937 278050801422102716 618182111004392452 409798396821590112 927412754881212261 77354381845602168 928166806041985147 285521548033336712 77235811697387196 954012593682530678 393261505826487468 391256845856337501 981489315566764558 759194126719454238 559496724152867868 714918817084010609 946117866891262024 636297516503598126 32116434528056606 464537683245101260 13494048312292700 294666719623553572 513158898527388019 464208509836697714 641745697379785463 344031411647121072 213701283107169982 487217933330127104 544679281765273813 779670549426323300 517985947104890632 368344905883543803 700860047531959656 88939880463014658 158895413259309375 7151811126177930 328715683203251772 862903351658188318 970607480542259634 919796501791395270 713402550188726392 320859516951963508 899395472496231063 771053919064660304 919572299785116041 839271140100936865 855230385239772294 155264478211912396 790355478170316627 701159031094326915 260906968930739954 791797183374843234 832182884538007802 566239615808423339 992562578749385796 792154599309979463 35045798774671105 645451676673136836 192878695563378459 922786648042251552 406736963282604065 167684802161042964 86534506446769830 283123311914596353 575042881643453422 982753797571473594 759700570656950555 3870510090481443 819718534165385778 365704055602560695 995081894603281257 547207255362852300 677224558501715506 510425099790285341 840603910388977982 696499646611833181 473429528757716361 445996698730419345 68817279691279654 356262308909730175 889999356199339087 212302601943872699 366412321101020542 469131255699213285 341932210457615583 879812066055709591 222932592534768181 195577411704671831 835945825676746027 684392956015271662 532456020049373067 919578706096395191 419458718273913333 342437464466238908 208963489931361972 463863204941543507 475218568390485754 136233951598838991 392664328627807798 933687506990866065 767628614828066737 743358371067427648 434123727044209293 324062819630443339 258263552239095737 707984622893829838 91649710910137993 993237600216044142 407788693793454913 590574153903716518 527913904653036532 8805119846216546 664116995819816875 858546861397643671 599324430232894429 484110451233932679 803318630644659188 31107673950815946 974838223472152403 334364880404944098 132511698221371730 441418182164192788 283539252807266232 552290594156056153 285737813706204031 9680338419632802 756014105218768743 407327400435571820 919424501344686445 678888716526735716 816243446278820349 998562270630821255 452108558121596178 312703515190046428 997778827655208699 231503046923576570 173115026143856808 175635487029255224 592806635456237743 442104437162376440 820295138061354903 909128956621838655 547719452306625344 738341903591292545 737683070642315286 725750665859112833 12873522716083419 874136582703061699 782142836101561436 599020834286215427 323115253376063933 413358245174575063 911293363269850335 453480411199519958 803656059312581873 233793119143851795 556594145668518826 50393072480813111 365473304633775909 230939961432441282 803435190607381516 389296215380106636 811468784870219202 120510592395405732 254226005468206872 935516659667062496 159875087023207387 832730187020961292 32334325407087562 894813047550551123 148036206511634796 38315641697775444 765797551360630188 809173168293394044 139940158215249920 162949688240070596 716033412034431438 305440541958022538 624277097775874291 156456607680204475 974518383918380654 257637549397001522 983535206805192061 425666232142638668 780804367870283480 141543380540385779 380248715983191113 449099083974007713 82039207502075979 570933948515164617 703564714451310121 821724935953850248 110996918680806960 607894970844937351 848010559878774534 2773906784837304 240817223003137120 31204894800671498 590354475294006177 443611423776329570 206266447383692909 995074625169789461 221549516374189093 584785087822631259 90875231746935615 969583708923759949 42846089658062066 324118214317080111 441500068475461412 53488077636338426 703616492270405765 69288411411559454 168330033465543412 67855716740161137 691413285758097431 928143214192945833 595035670801226834 94934930145899672 155855954863803369 233935475199956765 756466745707863635 650677663909392434 500454622596701177 713892198449029391 59717360364921327 60293394367008439 118543179175346255 863539860888807116 628567996457178740 800506891557842059 253052871557124522 994050232764223988 537064870894842403 579235188720542086 677713106142509558 30313240340872154 629842444601518748 195987894133484966 575455551029261472 440110351416484383 192174457259687273 91283997903893851 981931027279175519 332450380760591143 106887689610217581 215535129039244808 873475549365901942 549438043216673425 242724059262562923 983451975681874625 564808266728241491 748420204143580632 638793367009190818 670482836730165358 898847088476816134 603548089646717084 572073340903689759 437036818299140764 701488501572666051 187023289410582875 775063330181727832 752200283548334025 598138117397735533 292145462134414792 348107572893641652 418400537849095681 800614349171800320 672375129333694306 729288555683291368 849693644517934924 776615657631420188 823557444446609368 509269831673533593 138695194159539780 544477358406806409 738701384150584771 771483077725772244 859826364977865339 511467501125703084 977910801092393186 827976498594189440 922530753674972428 60663096021732374 606487063510865593 804233820812090861 811621130779874579 468810984629699830 738042410027816734 907686544905352542 954795737634260010 576789031550549674 965623079135078565 892961649482723410 825437687242083075 893950328787492908 810252051693243675 435505555242235739 701380527364349365 539148169031166352 112382339734060590 177014482885065294 733663667140862081 680070457605305507 824479349192450471 998513113884784881 744467676765807626 45518367100388674 4763367110889018 787644445223345003 538306399067386386 704187662371301878 574095249811546061 940288271973145292 982732882486929854 524868584619011189 577555594776787327 526948654078127205 553743036258750996 47156659032991436 517739875758885856 676015373849876916 679163957466197054 564785376878446305 112783932575371422 631466914711919728 306788061987895580 657396401309071921 893146564064926048 439394996787857140 657734241406800858 32186024906791556 130258523064156956 675684914464046976 238391250091193701 921622929281290697 152734806236184241 735013222783892712 441674293340832958 627219894043418318 727901209257310106 380115900775426458 965826567899116951 780936751113867033 807403308107809468 218112028222105585 990966916977648280 20430563862783131 160568219908659865 298842551040578030 433153900028806641 164295450451290473 534004352642073543 195564006331704912 839384892920603517 23060821382472290 283798410113348479 211186468790009668 710987038220539392 242935181987356661 89574065944674342 985336788639610521 732436956781447047 309986048957688457 646600610876350899 460047969880627828 114266802577783333 437178760131526415 839169615615787603 2823844233966008 190117160702566456 843605423304269520 622717480234979459 3585848463590681 138666595715128148 281036617514186526 940692207785245900 505697143996712304 240110205790413829 377855206414634689 484555268361740989 4615921880160204 811999321829220759 82251327021399420 246279748467808576 744151087054447924 959441849553392404 571594093906612126 502308964643534491 349303135676887414 414816395776272124 32146790397228715 504535909114606787 492820064435442641 941325979927701477 291174943122966984 364672220837799413 956206902163619703 100346939512158420 966458434498172466 748136287044892981 76182880086842349 860872079416533479 973742405919670244 85741727425973973 427618461919997329 716380696993885367 41664203854016987 479336663306099913 486164151409823298 166572880191607008 429658656330096337 850661975716488057 958800343649351090 346497605027950718 927977244535935388 579790449762202090 616297963290251761 17281794748736706 870597387812851119 11381469833984627 395412763382657031 455585605741288011 688780270481129393 834465135204792113 78563022444541002 598065149047160258 238610415521218019 149311135593930377 396734879867462395 497171123355301993 856529410048743587 878264293685700500 132777573271943378 990317202343836774 451034434658646792 1470865203732161 84992129207161675 389998334176715133 297626497287969588 542247975386860082 979984807574645087 747484856922231134 588460447637289730 565577187188153960 420199841343558627 205859101259170902 998321906421315687 923580435539018377 530358196566746637 207544569468882343 135459290354675186 441763584197502211 79496513652413937 428027952942774295 752460873449087864 427551864100888614 72347571408205085 71544251252617847 912971765110591044 571792820039134823 468690970914683117 957361999795424274 601333302303629795 951209538142383876 469118056465437474 997550370216788291 530254743764578439 258162425543178892 906102319110888057 273501948934428639 288242113418697588 388166440392591180 16852132803134209 584719457031818188 287442116999009182 469369153855184331 908915660991915675 220384650393848673 956015741219957281 672204751825870171 522188471476870576 428055896730321924 511205602820223154 21583195013632158 543005697433495413 967748471966531236 88974447958157878 405345159636505059 492959121432945294 463981429590985778 79284050259102502 818288024214962136 58601671129634177 696968785050976786 305541686648277547 975152257962181072 803511663741421360 218500014484555449 748748896709689496 349822823047928952 607803911371319141 824010317095300654 614696149571459782 52353556512937541 223603800514430814 140349901420783204 198368042924464352 129209244530486231 420918875544445475 929867958191649762 471001982901460752 218948501595493543 814887954349929768 892032068622646823 681737887999448618 324629409486542707 966169318445754580 259364625904118848 172634373640051767 549106753331015341 58102558222698733 392792942981173561 429878886320848146 421664636559953152 900247582814857374 792892731713546695 879929571412996396 895461129013830414 379775463861291902 78568029636230856 915409566649589325 689090425417663135 333863909649613188 771906719069976930 75017520930988733 812089341869164398 732171797726657290 94152445552612054 206699416637926424 574529783760965481 923213033485859501 999979184144853173 75475501919138366 641037554762243733 854180915801117644 224716103053450830 40876308940816822 926129009580054714 859572980757017703 490408564109789135 597751555391032194 545319044470788197 215600259895391151 860824041999882 831403718490839279 118555107330724460 647515654058831190 335842358555569279 74829517571649912 339455184004864953 984019288560755569 93632770147365751 560652978386614235 600056686005056242 3705395712328034 750969721678779677 951897456837372500 892156664420556041 373281056155051144 408184932768211516 212578510793847664 830489248877011371 864664272068949139 874249667122763415 546841001968568890 475584974833754078 629067439145290787 133128007240562038 118300237296149230 162128083607401038 354617720820134207 433301977224410670 327435030456053629 769172277825430530 510462436457881025 451402821623197666 752980122999387325 405706086758832120 716988348692592976 481925295364248276 211157250035182979 455576833890228996 522221304104918768 726768936016504335 432819957773567270 592479215956676487 771839885606450618 908343982424397582 3061141395412140 285248318374777831 281451897324274846 988264850904105825 921545926045342697 524923999814948100 939788653566665070 986669565117372753 388399769223517688 969373441266022036 123183456674596912 902619879660608944 546281222903319485 946980348318229142 635182626198225154 249630658598527539 997780432063569797 311896266246671951 899287859138987757 973220955879926634 585075821283118409 633240818026422203 382745488374976439 245968815725817463 385373434030745950 47578628073628495 134975639869699163 575214501715178045 966046943678953838 6102485050904461 47832351827636585 360779873884505078 795027051657510162 163849771875090799 103581082409219976 327228854951492504 417715978929980998 107625889316440316 666562661851794465 723915277523750984 866391888596509153 687953235350980035 492860297454893482 133395023093939482 799476810945450015 670072806122771287 786435304412188737 605083304653321529 271823414099365160 163810521580324276 556895754034951740 770843936497182897 397632373501536656 289074870370137598 709586219951474811 608562462650554565 123813948115333804 847993991021420237 936058799314340620 49714220138134660 595064004617481049 636921813722663105 606280052640623016 384710122327471421 718920995841086540 169658188612093686 43372090259081237 859451309713691385 822387758542521504 131765995913905036 65421752392950495 575725773392226598 981466219770778177 878902558230846513 572037251698294682 147068995147903690 856389599895210659 984029673604697754 604136388465470865 50016285510502221 543916504558811905 218878950088553711 847179495648646686 955515512450096841 5976300472600834 551334260698993253 177332191870147922 424424706420106935 301350661558836021 924082478093971379 848028247167079007 540430365371311658 629399696902377860 950623028244023205 75398288251187213 83263553527050924 19654119451151819 448917627459601263 22247796944891228 284423260500210780 794444838907333695 182173605099363807 538820601163365055 649206627765095424 830315755393847073 990090937024406098 475243052592619772 934350397885826954 829129250791594663 582676060891736351 50127566908441254 641903188569374017 540414212748880443 541891619321331404 86327139884302330 785280986953041898 967077420195040038 18599510321475201 977042434654605959 215423598594918197 227899035706373185 298023405665170055 876856286406816126 537246545586886706 13469872354652785 91592330698798296 813820921319147150 250904968287051222 645591311021319448 163386022609018755 454979521999696370 638882059490646394 461567991922457928 29037938955752284 955029673982926038 3976823875987977 243368402062027261 682808544987681554 592607114783391172 658259458452853558 506657019685507484 889403284228859946 849874304617313242 162086961121724551 592102975208472203 880767106206843527 874242820777129593 791001136455130181 551164692336301682 86848141738646258 321267530892102322 316805857910395859 142990743572717758 50072714710772650 664633833291919213 183960818699724881 221321275923200795 967451846116178094 884942090834483771 450619075357939431 535727215607078406 338777414456354953 296977397086864278 269887184584540530 47865214898008366 679450626608622736 157329334828949245 267849066562564102 892891810188114302 749372589660110388 604653296576379925 12839057517157983 57193622901002234 385358830119395340 14352381012347797 974178608962800819 411252312230368533 594785248639068852 160371440596993755 358535303155969220 505185430017981098 563324887858975041 952118634762215038 655908517246449184 519929239282382872 251401951690974425 158021981165107878 939786541737892517 887905032120668813 726520174322389264 625434475937926060 523687923088837329 746821352561669544 416610420008954002 209057659524197012 655080515380415107 214722853635955674 863176316043248019 905172702996351339 799220004872770907 842693222454069002 585196172642411051 75007755273909244 320034759757583151 737291829583071482 512692370928172307 86135340989374510 431882878284684459 308427831700593614 699934814016732682 436577861937991311 652608471491694517 850071895236905628 827280267392345663 104748674817391300 250174018265707508 592948633600862671 563715866500790511 572259118600035363 472480649586962261 33398127785795519 986598059888244699 750747598687630888 191642974680042127 189200841136848152 417069272566298851 735890532065215903 267485478395962753 781817699537917201 214590989938880921 454308069841353776 618516996876699641 119228096483831784 502777275867499309 322730726910450259 459278954361743199 195606794715011376 140403696763592342 570490781656080578 355466230809752326 38391273565931189 628199296557061013 489339465479895426 795019775966179085 512668894787987411 81121592313748577 508222041838693641 627809744938471916 510160806046743823 175236237064176502 385146149302359153 526216321297349847 389704475813367441 337321833368170375 375326526251711258 73954637467528 174237461059316911 465561212179365046 87013985985318339 519265384732523603 801124921694052296 17840196301407959 71851356244117641 885615819850984892 638368270324109782 349380907732377093 346185401099779956 995138606747665054 446032367689637652 628043010315848492 74379735445272295 623617379512474373 36767808444741169 123702302888666224 446944544142101553 437401500633723988 434347708851030320 84559413183558087 489495728109612548 252435309325456918 881476113105259925 418415903328411979 81566955854603504 461932535080980048 994164185553194275 444945264735849466 390030814775208944 60567824667622908 804960077362447922 463463749281466891 113479514613618909 253039820264502691 671011872531799092 646058158814697338 528928445201061120 233988276102652374 625350218015168594 429207603022743688 395755467102512491 598241352925513642 920544848088725972 465100938311732787 269802183198262207 593254780347601191 593249140075402920 712050412918819527 131767515836728912 697498154956737486 828131541164652104 772594393245194495 210813793711598519 39661170229427728 948204578655605517 687525341122643315 895436962044205689 705536025899919911 991608983902292946 492896224963391849 448921542143215014 813298690629404650 634670902655142679 338402399125618477 416012756613394202 173500940464754802 912639128751733139 62991605373506176 361813087902772941 194729300417135647 748019313854229909 312008794793719428 259162222655735596 849996278261898262 751405400973096390 48335615976537970 276994192117175599 426832122218555066 922257252986798504 747785293415081731 463354747606696214 806079895211732024 938687587758217788 58314744387778813 907844148843953828 488986577625852 556396421320600139 735987490949681037 791343635291856347 482618127740548167 885819407237584655 301629747457417234 138139973602765651 719046944271077507 855071529849464992 906582358795048770 814082080261660869 258189374841902056 510522966344155788 732459406748206574 411636466959099283 866759551332924156 354871494699723816 650717406862892394 572370509787963212 496667838293321478 149134930672314682 177640365279247379 404137737053000209 664125536218083975 365202122829193857 919994168662084015 452553518608060723 795780453555656139 553399079258889727 266326192443712551 654701883270152101 720580142078384999 487623714714093485 605315602878733281 69953244455986339 518750504918206940 640012198138855475 839625114449885042 477112123820588570 504499593171842513 194894054738852887 172276677815712104 76722515736314920 484996998388071461 961890412915475060 871021180411350240 885481010611459952 189212814116386144 558595769356896946 456539561232947833 971945495711441242 815107301529853257 988119813196066179 216784097953884282 620937672960101646 138849600081801283 114248172680422513 200586997053470024 665015169333858434 321735632664400780 878854949422379338 655058431400085110 253724476523696591 591282901822647715 621163804099728754 185878988472393850 238489402855000087 367483531440843343 955266740690040530 309905798818442226 432599845995790666 198008501151662961 806287680089518755 907560702092414528 104468120128025834 613642182324454324 928088626670210181 806780709745332474 334724677180177726 665974553524782471 186224700815178085 416398439210829775 530053197635027664 248949328004572570 522304162277374197 816097294544511752 134913514648128749 278652126982020616 568649698896014675 332826070800057298 570158447127244411 656510059495767303 881333249532769055 432500683236782985 488253406422227197 883366952471385894 813890517483570207 343306830709076304 889248403064434674 62731300784022805 349968162957459627 103070580015363083 374345645593932350 672687380368551832 233344234311593477 132573406281493003 571820964538677462 997916550084096307 488903331846773509 101680400906202366 734222852439205596 620033891151668891 869401063758168375 486401807876881340 512341668591325275 415759335189889548 350442936646022471 485275802694426371 466150530363372241 929909512390072266 506097486827382664 331928043123105199 574579416166013581 160405433479443574 665283627233739136 358690012218714664 257806194845476883 849509274897597733 241630031476190054 473472543164097895 780280260684572086 92881458957434836 893836098046375967 786835755084941116 666342903294520501 473199053356583010 227185734975616178 483026038273672946 657446680656646361 168243879368221393 271386162368723617 577323613517970221 45319081262545386 836429337465998738 551755124627304857 744551574634752464 735983898358793053 160315834463907253 781812601655425812 137124328004516136 173779088876981411 772694906435296848 248496947394709379 586709005991252525 933736032333555024 814190292818927927 573620381617231290 212892898917756315 647494960648663939 745387873607572352 92468073539644446 764860744694149641 55188724071222248 680760717992105033 123556817216474597 671314483899030002 467474990555274242 709438566906251977 269142445046878467 443333872847822098 644435193521114458 201093603760247353 808406996625453703 524893324587036052 778793254296325741 559012332483573142 103761579699485528 877470738270872353 170384738523789239 814723850334233434 969887979184929453 19998976200675157 190617317178542147 559894156598083153 819814848738314861 143169024643257890 697421681115869699 399217553264147921 45483607697040347 400138571119253098 685036314580022922 404622879945137738 536827230383342575 508418491188994666 287331506169254758 749682646669009392 532359860770398183 785792637114157123 262929020832202406 980392830911734014 734434133274274246 306257842349845118 279654784174797671 372035812967541348 927498613024990423 498637631878178949 884521013022674483 163400986696463396 39277231896185374 413050645360285488 770098499243751865 112114208619420671 490469626664795370 942292630918596918 416139073741728519 272413209679722442 310546492018708314 633626790643263393 328495801866923605 644510307126703603 3392575839737528 28332336750199609 375386294011366953 186699674981830689 526522160958816523 932370750943201645 99109469417980315 551391505808545020 801103660553452213 19744812587793705 649986303946517438 561733675783380839 975832905440706329 195332474041025418 460894516195189402 800592305669430982 317120733339371192 453478682340231010 603525882162161496 424992916391468106 283325883309687686 924785443343590752 196287182334011081 515163465530961767 301475728992872795 872483446531647688 497406336014289393 48411575909466686 719704430373848681 593354455645394909 342928476929201746 828184114903590480 204420386745986006 635303954007773299 84085961608470208 886396418679666916 367100922705471002 933801258049483843 351225796311122835 873942678577715041 122241015569106330 527036317071910326 943230400963560281 783933112722367519 665824596663858981 162704654357582859 749626918299114288 206975087470140060 765294919217425498 478975329420433457 222567500047791981 373645200499242021 363539117802443858 781575626178781426 980378840777225215 907596270522539078 695176629210309639 866163654039531447 712833689074150653 508145810587546969 211119910377369287 625621181894796518 419301455623855916 91384383800552688 46383097389633232 285104840767183979 440299940436891735 464166005954519143 141099196664126913 943886555001903657 867903931091367952 749756589197693274 253690246213713191 552304330322626204 520625586575802356 482997653264886320 915679739093528288 5699182114290482 589803900836541526 48106464523915918 718807854343978424 884330491417534178 323631328996953244 431816527336854506 794586692881774059 75574189318247092 14835445962159058 173583830018149859 666071389119704451 281862047609859616 390240745822755136 985481579724241643 151308369097235705 96911146155035565 794491821341741239 896720469603370188 722075482424608683 339519330958370145 219960080847274801 735410433513007349 103517905719981138 741003300159848786 933426794743131992 358341515017514275 314413917519279521 806444625333136913 971483477855238629 439488440238433245 570704104000029328 453839445347405611 526066810296569426 943467232448233705 142628894067498775 263674195365329340 699967323411844902 335133774798814667 223465725903574149 535185289598705890 104860018911811219 588702972809924199 417871973193497094 312045741408571964 455363229244212972 234650226884715834 562207300114337084 727830893526893163 156599494985362231 793832655217215528 523041789506247316 248369948609702306 913434998408652673 235514955177194694 658469085342250497 293060934312456204 679449635726719388 158242777837933813 295075245950698304 224947443378956894 922279123339594081 864556266710532958 397966953058324081 311339817659082303 715078916335257962 675158894781259735 289006605136475314 705217998751188725 247660317988185940 739425931087311900 253400657529019484 593279111480897975 659749356630903923 652403242781091868 954017561061457361 511667558231993935 518239252040517245 48140650486512590 104821129603809131 367892724529884914 104341528444817734 149871040663849951 690651881103697768 772944079629127063 938985300661118502 573909944262979351 116415967907556507 102781015273596718 765529721031471900 737964924420536904 991335707584350650 24798963607226034 107894456376359671 901536759737953997 921695774151415479 650319893183055313 512298655575910835 977897225655526074 37229194586629333 437419417482722656 24004424867313947 82952627730725305 627573866418482044 922026580322076095 167497145908667710 852092832776891696 531393960786904197 689269775313438617 303124726613274878 928917996295005427 685982310237354209 730838096096566298 553758114223929954 417000768929439692 361742722503531766 155466265055247780 603963483852283721 268499579780426700 387373412407147814 931914380386699332 574521434671493591 829282848826863357 983306478294719086 793039328017451533 778046568159984865 656583641847234510 938116991878117063 756327565028123601 150444682690795685 523468369342500233 816243768781894037 538954423233083777 964390693627760381 780855772996851930 613372680865068143 598580287791870645 965725667336933398 227229028556799059 108105684193816384 256789937308879631 475270406787757811 8660605029123308 676347521048405276 123577727397704445 655981082271849922 603596037922216587 949594944108857478 628584179341885431 879679043962995314 967902991398090852 593251530348521480 809751043245665566 24587767911955294 20634861668513189 631227211187776187 309552242671414198 62045241342294892 76533290266975690 740035724661955759 278434347173987246 424305088399337207 615865187251378506 961354619001391996 821311432069006345 710886792394962948 313440568877491701 528887568278237895 137878890028172169 822306545744999139 235068421716959100 791389697015462063 975445249704833271 647346173425412772 97214560493049844 975277972908194378 430901195610616790 286776776448529815 780387582284775520 863515526318024787 478334844037061828 156138987446088173 826705836377874716 468592962371629944 888677937581057538 949421228900465137 286256382498562668 305847101181642971 344146062586577899 10661885682264275 465367304715216118 261970019305692861 925090706769659284 199081425794305773 529516207463541328 577482552288055500 825331016833697072 402872893579179636 994760392862174555 736522517680360658 536400003509790850 346441732990638042 93595472696511220 267536015917666062 535614144395080077 985213174542229066 837406945244731984 110165958554037947 621292666602938087 573450598985006133 325492735478175122 715532670192319150 203367799961853007 272916713733181415 473032397034435129 141055347940943278 284744384640910120 785407881398769624 473055386453117341 11851436630377224 1801181078203123 799615449440319307 279602933012132242 11369732046770972 603008018859723229 684515341098961608 616585508795606214 307862377074548666 312319795308694676 338724627022658369 883023267603867850 557414722564248041 401039845061757249 410811014844805875 138689572025802910 416103620702536983 457112162347918372 391400899483109445 795516403004995751 236332908501087341 186524921592212438 746079393634246243 97257131780079047 527969966514357981 544132248593612462 518774358663149557 136400848285451508 954542002178987223 85841243100741461 946150005539979137 57375040011528083 229684680013674760 190112349403207968 579255726552817634 72770027621519393 884191770030993587 608034214095688893 680220503061048566 885860101361407635 135061003270540370 399656365646675091 120911211400535011 445702388762029288 934793514550907224 935109626179636165 463483049239190435 485655235625919428 388694844867497595 209521700612644357 138103580969111113 79432441490437297 170980341045247673 805873006875205390 343051069115101159 720933506966135971 632183099558142082 715894775934500503 125724464592344960 314323395811814220 540249183164422212 795638384713106605 76752016819177066 61509055533449350 561273087608343590 843835307530316792 352770383497861730 363855876456720141 973178255297177379 982284852439307150 28021581694755542 185828251479034041 405990016618388365 807879297897824125 360839187415970532 343471768797166174 601151684034890136 380140695978143328 920642530556102116 983666022426685325 445158035569235931 594714974082213357 423431394474778591 743107792645902096 405250585910778829 141947446855307082 560498912289832428 844178318788876182 78342849922077275 988873659526407069 505196064611931847 210455628793598958 50596681720358969 129519127510526101 35819719278766934 483538020094238663 622182923898573468 874570732171705593 800574679137314599 244564316392422409 619155054388000658 145520067377231078 66566866489413869 919851313241387857 210873107624126074 183071005366732464 94851121326230266 807171546059656858 562042867957981369 35425147218462480 267128901518743955 441785953540518398 448761835006014929 204506861525169736 956807854646638383 543805776557267175 19016747846982197 594792789351062257 404331630966375991 979927838867242874 173362683113664390 847299124124772227 858860064659838359 902549614566851483 428478439487365532 914853140360560665 307400390943058213 726585270502739845 544936054823131463 622048413921081161 968180074778938841 446470799310783090 824125682713106671 279092057844563689 52208057048546959 367196147961981156 865722394659006681 709658569663522932 146435884190619712 623520176602760547 489543350197818364 822085437751702899 334773457613463246 536184117716904117 709592928907654188 618086720784660524 995268655064437069 142012780640180900 271712878716453874 21849317080632986 4780027170984519 699362099976356216 716683254011620816 895998737529506261 690604181850980000 187726192339353078 450492926692220125 732817764072672989 858114915267452707 185859292094125886 844885816560167672 308398230859814610 691200649358502920 238190924734373326 354319281060228269 913014902725332759 96966888582941737 22489516441107349 441307593717932442 994329325257550810 139919239931102035 637739947600491363 237791637559710083 827259880561145925 764395328871454536 360838732033746370 225579228544350125 945361310459077944 62827753806965642 481167961099829550 998381386862924557 93306377275184881 23787291800494010 494313257367484887 983927877354937053 693380591606984080 226949433319230433 354633039060539899 957554935354589986 552874971877563821 145164507267403023 806744271961105026 665917515060697254 32271065610025854 673742660224581623 3368362469475655 256926647387625197 22890251124159651 275761413058409697 2212885287323739 907901787466072924 366315260496352701 397007695029535737 27346315330690275 548962008364291418 401874694282936136 404450629744426206 702723089606274691 849904860690275058 960851418032043456 227709573263989174 763485862021566603 394866220002810865 186225664095449848 907474679124763820 854651700880005532 646145098337669032 26273857233696837 408829586663696229 956667273408254198 350823776966000166 20292486241761054 617417306398387312 600064781535904585 112312906681948825 583777381598607293 12275323135733593 562294611025216461 298327591610866777 785857570197442333 497595724238422622 844758879051420864 652735322606176352 959574466131219148 34650715551835304 836425478013732113 630053753921212973 84298646051644898 790268620252599800 1946181804415341 27337818715609347 753233942713444074 947640096242391590 910559931832149064 506246970823834717 280640649665181747 785079381365519731 198254233562718342 454295573397723293 474880886978017600 997405469699710491 143659412684587772 464239811047623616 200367215285821531 529590495055108747 669976361257017096 912493857213207223 450108210786499506 136412468695718242 748326184698552898 516056573134582897 854023394068606618 211656343305169084 184082116567429375 467600490903295568 234209528704285554 258382927487661894 615876253675125457 815889789818889349 893638072057962553 581963512768267501 928217633236524808 994906070020491963 576012432938402500 28265016991064873 294825405168476502 250816878707440739 244130930369277335 439065795465856420 291073286828043800 258672804687220094 422077431430978593 867977277273744036 980714553605828340 149219843319913157 835512350061650842 363618615242305360 728825156553376372 507307112232870456 516368845677290908 958060520902955233 582482676366568596 33641498091779646 285365188411263457 947120748528324628 514315583177925538 630305717832568833 789265162955626036 763156825752934571 47053969526996226 696901029541530486 457285106939798951 113617731724700188 83954890541551976 153150059309666486 401879555778586826 400214098764516384 367622625499579777 391457414598856789 670886969170163322 446988702757000006 476226129624212044 804796160621744095 245086441738431490 417774591652705607 95205948316892611 816933956789585520 874678342754082316 642674864235523511 280557481020060457 375864273945790754 472662378623310020 267365510791098987 979792509878807486 837793208133060514 481712375648890997 535763318760208363 820119337091823372 569665258044364936 62444469182063131 342314979042641418 945932705345696664 515778827770304001 906211007686296545 156360738452774007 749842603954652994 518084172842453561 840895014220334459 740729691266328321 772953764791232454 591313662920190952 459091443121062100 194816236339708491 238617892023858007 72590587271981750 661407101767244414 411663565234524229 956273866283833599 800593410317208560 174198120830054943 66709664415882387 327338355343003944 884165518484690621 241362447530156809 584231174174036260 999573854617904682 507934654554001649 784874448928930482 349943652863069378 526659727135116100 300194394605476665 516660876038020395 693428024368876680 98546825961012741 101822860546123733 577614090308638808 854534271206094966 543476532616508805 94456886585837933 843007090633874471 880909598963513209 552856681377746571 650127231577079044 157882579331804518 853283463245536469 401162741504413259 963527338359863837 674782947121041590 589124811998119446 85596578899429391 651366373118524944 439553769573353637 397139984083022151 306497706078434488 911036982293919571 451507949927813157 970773055907758197 371460193942171366 339840046871765261 2620025592733315 644421579935381582 751610485291535374 976848340070580695 241868935331731915 531638087680425985 136446965281141069 917236941095311579 174988678086345955 919817629434123744 23330472202586318 552915037352396418 755699162194166598 621077160040072925 477765865800923896 847864652853046977 94367918768383926 632211414949227793 291019670367078684 453648532506678042 785818278214125591 434582903269528688 60140801190741484 585857257058713344 31195216859086349 176629188823674668 850142620209536499 485411431309214835 459013938118637371 407021279205464622 395689616365269029 614132965565532288 85494026778711568 216494222928277939 437970243438950003 654910887233216426 644259976046158335 573004884414412206 26521525059681804 783239714033826428 424054674236377130 349893730842984042 188154741338484757 294485152032334353 659114683986570198 733630795586552040 216753660242864667 327953851399177337 159820623909979885 236621609226019693 952172335773427341 901339286976614723 30818916035222146 8418224030015998 415150721836184878 386107214274061857 158266816215674693 714473405167665913 354252472692917186 266452386412235553 200087704486061581 96575106575997785 908104311784109654 604041011441811316 636394751701653580 688650885974822895 678558021571417533 41896169851357355 176404561769913254 993509386378881768 911255145988858033 213949579873608556 473944933807521799 383154250289545601 71070585991556976 733984478026485483 357969627128335822 951009149586048617 766849273389881918 234402086920342593 747067537826109283 653196148720373033 498697141215321816 321511726587864973 463233767258269939 963875611729199796 156311100611579117 393266486879058090 812929800322170096 575646350594389466 306433108633060042 790385717596156808 883853458544410755 539450876597383126 881657114816281001 889959243301734595 87933860834601010 691130608394738888 223087851096466006 406709176063645217 892178110687220777 88590523557725223 55863853382570404 635595632198346491 579656727041869042 985977274231460184 130352521129589988 162254290274763991 660807798791446480 269464327920495657 413373334096496236 4383089944418279 716169456382853954 644450200434942284 661575450221065 598928847554008943 201322054998076305 367841620814666434 471159463223269803 953158493991045740 805091692455946076 460097453784213638 717127034873256354 463831746280953842 982704442957716459 250438165973342448 805218263105793365 268182292525541299 200769742240831958 259142057424281912 986994642205770682 31065474082652537 902346309624468997 301678501391274925 918330117244150540 862648529644697457 613058230755161054 3470967345485998 547731417236268499 456827190536923424 696811408835245989 344896876381298477 576293680104475171 335143732861722935 337504530336876320 125800719361679651 362085936961049207 162890241375005727 989017259872037256 550977015567790733 654548930028016857 454118806200355962 697488476531150833 94075106784365449 473611485971316679 175455031680183759 57158346175615169 199505264120722763 731146539276063417 853667474052718986 168161281648752669 600905280680953402 431424528216524233 274319413296442576 917084000489811202 799786487340384700 294370281053060422 33637182752936209 399058468476029458 198432403917839376 333448311199663372 707665364318925 813403684367303477 699767698625293203 430974966527435510 626995291480183397 857969414630260959 687770476906392778 34096978875210582 783906759328611803 74039837039708210 761273741680670344 448148125882261611 40894126789926378 218699929174541965 941195614153571925 707587760810863306 38247751299832357 783508371582890473 157369874171440409 899428476506431976 662491874423191904 425781238947529572 968184493708563633 417657102201136101 525413485119751619 945199514821103132 517625349700010464 317100913814041668 365274165887748585 367512274716699351 258359466145427613 117385504459812754 424790269753697120 254979131257773201 321504343244445949 561453704879983617 140970950421269214 469949689606107100 770907331257506916 766960877615981020 461170524554138788 409685321795645372 471194102498577965 72442467600148443 699161306299466041 417560802712381926 315527870694427669 131180192032882637 187493381303475638 916265399471702847 534427395246450350 99850207360127728 157671089231819850 549618583176027275 333226386341304827 595196844134235793 270397188903046379 245162010588464835 66820877279039626 320124829451582863 853508833832617913 674235427892139691 193392291180762022 136876485570530019 555666946225958506 171167264246549895 760058313399413832 438165005713627324 254337968069474210 837632477662025977 876286623771493576 967550087729031818 854187188093059694 792439541930347907 322135090763205127 580052566089348062 793531447241510388 259654237150377960 369605960326215929 141600739903876953 421262866473071625 394917335003231711 246229388271238960 2752511334642542 75970007804511049 602051568559656340 115912017549907457 833284280749690255 165118012305011751 985939168812678461 850353000797594866 241575319176418152 716597591712562528 947440813435230712 886560915312384864 930137327958222020 368834303895851381 703569136477442747 169264011785029195 517650478850784591 36763423713774817 161136379778890259 589790869490989258 444422033207448214 287883693285552805 243867252518246061 415532849568714976 360129126829436061 433762296429639879 203964593933698030 388814972690058172 661613135463550523 959736237676537044 779755268884095573 980155225394375265 88781745393692084 184799616806369359 587983956650383362 700103852165850638 22171781516733775 952731387754689730 676950493668705012 355585790907379942 964592337006304704 569033837719339773 259865856771545535 924991457650401557 598533809957608984 213700703370720677 680582714103406687 643682582565991291 299954463847832851 639484193748865468 418278375792103412 328696517960688104 532883413186064592 296399405482910814 474014092160874660 475236762914832096 315010479426646692 782841920045087114 90943324883410442 181412929716446112 673933564582974628 668252354383832033 427386746548796540 109568199026499887 775973198593259749 80591677713812053 329278807454286279 111452078668786027 969291778245132795 512203010870557341 780689495493603303 830237472778678199 606763199219141744 971427353641657207 406837146762177556 348984093415178570 781150219042221632 187050475460740880 76973952682080657 228000578288746280 41534481740582968 388165246377463259 537861947911538368 432992557234581878 51551451163930037 615453821596723721 675136174303739462 477191452554082870 874770323960799173 771298227842552418 83118980414243171 762699600409790967 170413026343423036 905214072508435255 963566871138202008 821072214220461332 168739361232525682 102911595502532386 671281394854917414 324243692276444242 465988329520642731 404060188854040390 501796493536414609 837691467046790501 720237209562107086 571781744612449258 240738938127299117 720359099550700379 281878605725066501 171589580214163587 813028155206487839 376910384298746289 187095119174193846 949674831551915234 283229805376524318 810834104597450306 86901188897015203 847385800941570286 646818411823748220 634021797982120008 659975523306074042 846993960208180722 423403644280101351 14502115858872234 269061800255444091 796494868545438099 152407723195704806 946870072368539867 381397435869125007 384739729818749503 39264484247592539 688137841039661389 529457697932879665 478422962242038672 247799695780655629 400019192161907713 302007740294830305 439705129617535735 345004856184901940 93050856601722362 225813781896428964 48435229810836512 160451444271412708 298712357218579105 313358954320849081 913950066513206658 482045521179032720 904680342046429330 847479448384377340 654090873461664974 754672972833328283 574383735467341264 197181865102460509 416988553524310914 639461777758212284 173476078390029406 295030231925614730 431193174571989858 56098723630235553 435745034412148439 226678137539494212 391508199025646318 436677026240132172 321305597383486675 929922261518540794 219112463154924009 23658652037813933 769046532429313895 352563888154790708 882886836796474854 32877821533033492 462291167911615912 60493232186278185 640818928071329454 361714789924038576 959398386583351620 531973866494740527 500007409496048344 530772351292470047 835150624357591770 334932176673132351 945549046132868146 481220806515222227 289831166865262234 638131567590678133 654669177859619515 333447010446897315 436057857448531864 104848687598700871 354488782815737483 404342780376498605 130929093625874059 67282570825505148 95207717642078843 989599284650609523 149865787025015255 44394395569070314 303642205813110669 933180718387393834 634171715709033256 892683103218363711 889031417522063412 234117255530686479 601346025054478297 347742157052078701 525769591505246402 941897025401916377 445037394561280348 90947733302290213 60793159382593526 717134485525369697 107497347811851712 32603049247566166 463636070174631785 797250742278658274 276099671571054674 214177921493258955 400957874301674517 252596928228641457 839702318368010735 453993037879514484 192584719114985181 393297396628793242 547614767820194205 391493882762049566 654873844780088604 826774627064384370 11611763970357475 708705910208285583 461642898033062137 97028352920152896 55007667758012893 843140192264577876 209633246382705130 453622309513165215 776864638262164834 941141299640185002 234134611077334122 962725283374619817 530244412415799142 284176100982538336 769705088868392376 212039028907800191 894093330192126608 876906392491305719 561958664760079406 224522361077000437 795601848039561485 766167354988101831 661416123271432146 145576687313209909 247198521363483873 937667907048163026 515363550397123269 184476360512727318 161434388106307691 23296437685027589 2071001892602324 474228415823585733 560047903284920057 610541901882743002 224999727925818600 878747926222881319 760301414925612353 185411054257878477 433935462098579360 736998008833015418 664691225618008530 187841366556610020 495564536920215977 392434947118658983 875982080244739497 540375113076746272 884482853699940193 34223523151267296 987506748702108826 601887751584054030 316534468736139845 176112977751486758 780660804796868078 873919804519553332 353781389581560182 580165619415208383 231583869556151498 542294732590591400 800709265241831988 533618119892491937 46567634619050155 466219051556669559 120517659564859508 798842700415696924 625304709650492932 816416186561575757 696322588876640062 907384623325459512 243271836523595434 460140592065037747 617250944188776770 948681662834230089 327115419863413316 924317156506618208 72442520627594330 481738834224686842 154526221735952603 744359559070741256 663559794742571459 74647838301403585 737005912246273895 25433459447460573 157537961839824300 444894947798619888 569835055605176872 931703787804501785 716264061938928345 505906794393446982 133652003478235182 195471006889216781 743775741546191389 674561338664612361 903105364566452523 582110197936717857 462427427401591372 213507038279422241 748952213591140388 976868219531183027 414292721493932624 550982353570920776 809936941359312645 585406700498833994 75613457279544072 750637529893430204 830358024348949253 5380216767518619 500334002254987472 884908468778871010 534438864033764458 11454571623169591 326671925496483396 322852223539285545 618888751869305007 791755007690209366 434747850741434854 873333338256134408 30640043619697233 915470726964200275 625024152419355398 632201795995692286 963471265512595596 56876396910450949 934012964793439733 685140571178818551 515464860244940815 421045688760481945 62999416536672243 925655962496840405 941605911347608700 372926557415438018 105354092717533490 309550078754321850 606085758535968851 649603339917559512 269409192824330501 431479940644408299 288631754263591895 332354605625351748 691009378613678377 429893697731495954 791578772625595517 843484307280153727 249610968925754972 524476230510227122 656712111806609280 411769749317304267 2797522258891386 959635022866243092 862649189993783519 128479420574372199 610965406282695073 184227697727408769 732969512038660566 185642327902195191 227112869767863175 225273358502645752 339373218833970909 309460187838546917 749529625633569138 88641217509172337 717749632412819460 4581641738172375 972606341598633571 721379522595329136 665032235370832262 687082517471652172 679160941461884899 544408432297676664 862209733596146736 419352325652113145 516800468411743810 677068267591615629 165000142707287569 374857907319550804 604684055142284607 10538020666511045 495753084036426430 717524117416032546 732696921189403793 702040372266463672 322538964253826054 904931048411598817 385850295917572134 95099522284529130 728653731161571917 69935172417966169 377572929678809338 320241293854094709 723488462548319522 262958696326625558 599137739365490015 950191848464033922 259471760573760443 583100546879480549 750155047766491518 837092795327234480 918772354005988717 645173993959245152 222106507005906939 10463796556712605 620324501818227248 325606043273677662 580958881787937353 284305941863329914 68673531339338524 206679361330657138 16449614952134993 20198365263310961 935317973215034109 692021701781493885 697703826135221702 671077109680821292 452858943092209345 716086389698498092 672187071795757282 895625852232531559 710842621700126166 687897712731495761 59137627015640242 247942004746110811 417956250994270985 230952438006060205 985130423903802519 573812718753048903 324026964403225757 430598689487946027 279820745435760103 603078627298704620 32301271428320513 980586013752832628 487334548627945578 294967854872217092 786483307963104094 274248561950838662 775424567761309357 579136370963910636 844368257906772973 491543865771391764 551906791904057021 325268006395550174 198882084967004296 826157253049747504 125222620727251568 452416523193586611 945723497498118470 572099357578280583 323111678735486999 178729884531436105 267153576733521086 960502320402181942 286502977177670363 80679194600350690 154373274078646480 665134006950566130 764595191268870989 616684596390792441 258120221121565408 931694954746633430 443219581006389217 945879461418660952 770103816000397452 457185650036245175 585677541601510763 988556085100099558 387392631147540490 102214117182426537 927623804353161139 760374369299325217 669602518459201718 119208236878258315 929527632304234951 687324985319035227 725182030196405150 861467315317076589 182832571482670786 397961597150822039 368248336712068053 637069298794074953 205202617210632693 1577593515868094 447920304218267451 765984424594276403 923272175427409849 972884988571756887 194326270980058797 803327036434876443 442191523038080453 99787773274552781 803142456295775946 865816875414552630 72640155281441687 993109799532369467 260983993599879230 54620542450201409 359953111958951560 333720610144163940 189018711310819349 907778219801874823 703153281141989973 663487511485727166 143577636545923580 558700901696530107 381570945264196900 457450518418226289 397163403813814661 716644747104138997 814227211246838532 422152216707413688 314959491743923868 72146746140154568 972202199096956184 996161467799655815 652551492686006933 350698006207031199 753099614375306479 94800915717432431 527458098032928829 930086165627655703 478896741587769494 875004832484668810 900752018572125537 26443895014232270 915762345616399452 884809224925173229 709598250534829606 420228408259811365 84789344098170037 360124058090529013 625859030678556798 911076602103124431 64694269854035780 89487992659925441 438274786381001163 813506683540898685 331982300206408520 229055611779129250 402013826417145688 137027770680561490 392341517635093037 215311265974465225 510527723122265805 291391088135061637 883392337910659062 282982487324297365 325408151482836657 587507830896551901 48761479875763146 591196188607672367 314823244632205053 824718031517485066 390027669884088460 354419497647867658 304050722221380185 863840086822188334 673473946288962917 694623184397410908 292894989243495163 608761828888806722 446725094660827812 207175748553451724 880724493538209231 832123610001394058 321262634986795530 371291044287024963 101218471327189654 732310911685556329 568271825889589014 83232710846077997 614683198593307049 241569983964980846 74220549075640838 755061730119332426 897740368336164951 917559088905479858 418790594940499059 493554045018929475 779102687082225020 784301550307998602 643293091169774992 629226190833882676 444866147708253674 221433612273751784 872064310014230268 544673645675688974 625267676776433944 695606193400589035 577653357441011974 168640783598066719 336595190914915668 872043966402873922 683939697990817611 154272382156775094 442119422099174547 881303062453131470 67692588662535450 28469606112496476 472600427510156311 991867353708818963 89186270626953639 94392608274856029 340825415889959864 438249837855309476 469443949646848367 674483727899980478 7396659302171142 869996859389020268 413478050277589906 85848741220906235 808403222904908905 243855174813605599 111301663087436348 48494659013330420 433010068308130798 862807112705954 149586456716183927 94605476506477379 627547698420790742 238373819045618474 967843592748984257 233397254716050786 751389746894701562 658910176277184814 181662729769575516 73370817618634066 965883523000780083 104512627617559127 72115550703998019 863508255995932288 603114053421578985 524964203281982473 540498340145975706 728931356332595792 66758454157342866 982860981726373385 828793121725770288 867606902773087952 117944103054191071 525053214865001628 315779160972301983 442595695679391315 457826955476858687 342417145483648628 866747904898961365 679951011622931253 104274036483681768 638340099134377768 856342847685856819 729577769900082687 563480167092502894 393283232704493939 688245226599805604 107655330867118746 102690410637571150 947542237461969769 63158646819927889 134317730263303316 663391273442611313 341545582122754888 870867153477496829 40540038387973068 752456713812717462 209173626274524089 231247783249173114 985673994694068459 538406483475502045 927377016757962864 913857277477519214 731582410764308945 865351128586063962 451969207875781285 683233753868526199 77335281578305075 95220520863007104 853231362095670674 776534811252507373 328556906399003637 417522406210770332 39971474074041097 218797218623548476 65073315964849110 452715478563693936 207387497616906172 989167655160256141 571021467644016063 1933943891434635 884354857102800898 676489861872539407 775131215997244796 459591638957945327 955063228939791383 782885699731660981 579788725478006526 400165229150515341 331628552748455138 884214743501689971 892121961775061770 832946402696695709 160624129042821163 269201268181525000 78375919448013744 760393726932228955 688909749284844876 718080487097071665 24026301497376947 595279322919890246 954677558728294821 930079348298761564 818978820301335594 57362926420161763 398385325837309206 437374231414736603 728125811878547453 617426612092755585 645111400103653353 590196804428248299 953542496154268507 880084045110777940 369948235214114000 858861715560356399 671715582226359054 424456760864683259 427260419504410867 424460666470026946 902228219878751020 900483757651696484 889111055346901113 24800791276774285 966824067811624975 770575347114734474 183206047804715571 553357369853570830 77065029832000218 659146319086747645 539596591769655328 956771131661293796 590630636739200892 85290743816388107 691101345579876338 338602135797582743 567013105823701593 889591490239433052 186757056637222240 650739961287033856 243533133498072821 304232327948900945 705581153272577281 329268645100313266 549745852315951302 891667684078908647 835412632067928085 794357724334507043 566922441308131580 526170452361180499 119917896603444153 634778537461255548 871656064162469588 44982784545281181 451294602030864761 463372373838375105 679362030258311221 736770229311798547 319209180476993472 993930376417282453 823851328042656304 900287813594181307 45821875069672029 627986719723671952 337100279631755651 378122854617658330 964910231888587534 411508925672033488 998830390906886891 612703365874115989 181421725961497052 931289532104539774 292851885770310647 33870215029407802 736036432978329034 74806216315600204 760038271020112711 211762342137743330 965294786562843963 929032600888008669 495115283860599051 933818669115047157 45607965655891571 814426273254799719 553966162257203128 909188515571572877 908326920813551637 732421079583467031 935220586287619149 74628090916702487 538695257019826606 953205281590011822 657294911447353093 239324976852436662 996742172723672115 459681151530275299 317235871359617958 708424873435191263 302288081855490668 22806040901388031 363935835987264048 112272807690874316 826386557797532733 629380081546723127 321893160449309166 782807836779380336 49874119362528378 38434805467313521 99554488935698119 424553097994407520 159687724025921887 778590723067613158 812584343543127957 973768750546447715 72586651766530920 566791353916389779 439095370957830175 876237484319736257 677304622558885562 46696387378386165 602141178190645517 297511656559115112 320905308562626230 583917168875971164 113460450511036548 906475457735589925 359893361573555765 373700393357751379 571965735805743708 667797025921525852 877271701772879969 564147609143948341 227966178550624516 122633239770368886 683353486302146792 313158929991595662 30914568495560099 942831538896346203 666684397134275765 593193852075433918 283901756787922419 369857578058601015 458286836924684401 234070931425499994 900973523769735090 485506347662191140 420557394735092206 521686429718412761 555857213036335631 881862166738616257 582786576885390071 512583679181531698 409978855487251207 916816078488959363 187752845844366318 741743556148218770 38991746155872915 606176194712998250 906944399401341817 827935426535651092 142137534387494707 669715730411120062 592863813425957653 951848276582827057 231079512231381605 614408442754521423 89592774407224186 742637371873588540 514190924933027140 588174050634777635 29442322145505275 664200261671517390 308818570444436441 340518786978332867 871470458211288592 719902258488207002 808387262263868466 976168206226152422 321160245317635461 200995504506563902 111346882360776612 535719827484366174 990908820180977992 678415749422185681 571341463263270825 286198469068369317 843120038284632485 395921243187756911 233393728882959752 991191581531471759 365671139883494611 271451014976297396 365546363961315978 462403956222657713 846007641776605041 698222787067426648 189297872448420020 516544293607975392 741489569239596268 101478855409690483 827497277628082972 851515682705290179 608072097339998247 716757046456355121 682074029450098304 228842017358607139 844844033005663216 54450004088997969 133265258888524237 350842543722301878 975571294013309797 62282455763642753 156741563916656270 466158617954041433 460785823570119323 95209721426110194 717782925843061112 157340018416476606 104774462481698556 25075161240411376 368002485039487686 350023764242219728 414075905088243687 403879787109844533 965750870075574020 126054232160678719 770467799755880193 682618505057077382 742078199231631174 937590334965390346 572843574893334772 95701952420827429 130091061846286791 367913523585196523 200243412300117429 839469767664550252 65101761854073451 124382437174663642 736210024160115000 392215641362819874 723209834941424444 981289191423446427 741087986629360576 16085367753350432 772700945660310744 73513608749977661 435607369279869547 620161055920095175 674730409634686752 488867593338364550 393882838733537632 197878558176616814 167292383277508487 569667841747238012 81270598113579753 37176563866385264 369081000740645139 128596693059129127 524310035159135278 450487679136669015 975302658053221431 864680204105250198 238118194437738651 113908501015720059 418581294266734045 773735742275607789 118210560895806380 110117911500136414 516678281977978658 681825760040479273 190411108157758792 849222631541369009 190758757887334879 996211228844217026 334941854375632477 367956976469736124 28857044124681535 328133123364078838 381719609810396537 987298927812258019 710570777277297203 519923060815765619 595384528625046274 50200804787202492 472451747216193516 440445666108620508 473295613244943878 207524979932129293 189188678404426776 279869259880706186 790959155863380761 915745198126527654 455095625781391120 819801543978214426 577938383410077539 426019101798498819 531146755833695803 611939672824325913 427109046337645879 217056343856716554 404473802414517499 166699330571049591 391822349768499385 115440181030593719 210580061293003638 458659480333242482 794143563842787240 342604231415416437 651505243882616395 510603977954985739 643025331178050320 180638060421995795 976927428744689682 892037212000166899 171967526178274878 915132769688863561 894044392039400933 519445006730265875 478519640966656847 724737865934907943 680140445400904684 979940316050940107 728698134834597775 272395424895107500 584008443067021011 8651324265322527 69773028154929465 1812204726775636 326435131328581723 758167430998077016 533598258346582033 322521943949486212 164014214941921489 488481429033538659 861804806558944739 29525947261100725 757443763803575865 513553729650360748 342816932833016631 444206783571284101 352335841722804683 218402545914382157 376762387062252017 851332638315714250 243286181125685327 939824207173764293 631752481366638079 943994385441949873 983957182952032967 664980699040066622 828345909835130237 160106727664432263 604196770563397304 63841154800080694 404171478047404446 552633637092687901 47107011645931262 868390415862639341 98253777861285176 871444107551812577 725202241994525902 382778270594862472 812164910775295529 363691774201357294 584120650399065899 308613445768292995 390949313468273217 568341173609933918 870068106676097638 908153245492214127 740841973551698226 457145589343542107 513905159123686763 65576876217560847 520387347895375294 975418350849090363 531777075852158127 99488748696187234 146590106422162798 833797487305669227 98436070694807717 886841975368795428 106035569171621352 88640116040400929 966726154649947263 824336496465616651 591276855741269548 933541916839119341 700516204176552656 497719017942103967 873156448269851678 616397641035246629 655071522288175953 737159463544182477 334189356634433653 370672540413080339 566672378845971858 351028547059601240 793217211300829740 745827535682706989 442318820024300291 131618344000206208 565286859728116286 510268513508450426 453969085202070373 158595401275811650 968066737434036263 240356016453218612 25383358309409041 967526176673899818 459033751787980412 482582298344746045 396217319119525331 907962855086848653 151136470863451955 25415432764162693 493018101341576985 672680432650106417 648417712401877097 557274214212827838 150283002547718827 555067968433566378 612751197460738214 350191980941427112 200135141394035459 840270988788444946 851426504586869633 719132904411335332 742482911493215218 203746320387897162 19210343819347475 237842512699043587 838648109763271844 423292334407109493 525548630372648137 438120521850879993 383832385320238682 141940178448507219 117369323699700342 355884713627402603 316771647420424699 748786218751132742 142409238390754385 638597335091921213 866596821653052427 618514420894610565 770981135270121069 297342921247343867 595666421411170417 673991087189074481 963606791896452755 420214992914693773 315360888473653976 186671917979118079 29462358417734837 759552238464012442 668099320293625734 56777896549507494 992626880191206213 490557568082567928 481483149751886699 788419115654231134 236135823129823232 116382137597331299 631861372124986639 374308063627808611 439490427895991352 218139151780998592 642220893769522357 343311697822097010 331257329272986977 418336389743454400 656835864092798244 57775894804338777 780298278795109777 579984606530077289 708859326432652262 539921370912267099 989551799496567826 269399399100293223 806061514905215504 114748584352848329 450846406105896374 507538330721368260 419808895064255609 716035887699973740 579467396603803024 942491573480314432 666726689282659429 682667421888048446 747022664606821593 882121708454000656 681772508693529420 196414318678203803 177867155277839980 372408984290132734 803326133261913141 113303167941119733 828045844739520162 50978839464340930 785190250618763833 521142851566020946 467321991678755543 948246579777190110 972959189546661972 641696301220967318 674778079719091807 110391469266536944 2521423475155887 246628488141755299 496382523709706070 154660518943694944 681718709062837134 142347888199472059 286752237160301625 893351410355520634 352500925966621179 701707366400475211 424013263341320405 932039538388184037 469711484092406118 949202075268829473 973376550373321048 673918531994786468 857029419925956661 920837236553041301 742436983657885146 32070450030493776 143371362621341070 956401990371840327 885786026832155991 487936821548556131 446736535368686631 968104760647484612 304054968646823688 574784103853451186 458267644858629774 334688256434471135 878339781763800190 449578495384419159 784056156850061002 304518280175724834 574739582529084651 137902157235503503 91746149086282163 933171333262746327 622096978580946060 816937714436629829 107777413286876730 311932950095960649 353559536750324665 803697892932369427 618765151509336943 115356500692308340 46777911866191965 955627454220929442 999182751921870839 161831552448156848 714616785741622804 628166876138945545 26911255349402303 731071717756206872 676299604018626303 768101909413771372 19259179034168109 903240631972826869 223061747716398103 480493022864488310 329389281120780778 97376062791879269 198240092290291144 779390706087178708 439829746781552956 849383665915573192 213679061607439428 836426482051112128 641471403171677558 145049440214046785 770214342622623323 87354891250394552 347626981258654285 992699889639986000 808183841539662454 231909140598539298 628623751994110451 997681307118891079 727395371159033534 305086709276987020 755751810482982327 940420651457377300 688097857656018807 660317868305649378 99614722032842955 705314354239675884 355731588029629415 627473977611791772 70229790207201245 877233584064312030 321578923050367246 265417473926435442 834860612790470516 371456519414832929 68743856407820270 439700760992869831 864093626878109195 183703774109918204 450194808515356689 742308439773719253 519220495620868464 625466721995213265 233101119865309063 115203564925808181 664399420097405556 654885347993625526 580544305429117473 349203031587997380 578939897752499648 591883199121103230 209415083894285107 610142248031356590 692369449071590940 967581901405021693 553771273650558135 649524893904058476 4232948180202726 59480826260768492 595670608415827276 908145232707061559 492343748560170757 855073147257121571 644586317829634885 33049652647001536 811649872482060660 340407107394827053 139636581551358286 508052474472042110 778551916693595540 703330360469225909 854392461346187957 934786213137984598 177467206206715359 526573661666204663 479048100326836282 216554044393354009 658205139605363289 26778744728132193 5253767007611951 280913415435870197 688168367659994357 680118964475652376 341068398299701082 860162979343014407 290548208264797742 108529756663175230 613810193059505436 977312984844946109 724356405494383001 978923109580389555 901705978652594236 337642494347511408 959675047090465331 797970024575213695 329667756029404970 60030656698172656 995283413811656468 43020851381945139 891056327982569634 926263434527861204 758864234944638913 793756241469221541 406638265164365874 377786266973494564 144967326537994444 280152515322397494 240954188381616795 861274159152083928 506894374059157598 430762102252310647 991394312512981616 37266654380320820 69380557961331341 171163453704990098 356769043018271860 459038076946817644 375898146265556482 432923560798641648 618787227605679166 72311466828042526 147483340919398475 51689589618470260 528127696036677800 755139288368304584 761739612263047853 846515457342021967 884032162186147913 103944949706090815 626923905525198399 571945073775278146 969307197549321737 72156820278955092 859436907389112508 440515470389672741 292694064587382154 809632733104044079 552816942989783261 566339931335810441 148327290904068001 354511012777925323 522696660807658195 496438058095193631 732807920774928148 27146759620938671 848039852122946778 923754392109782842 847403840345502910 159211634942563358 227351254450848704 23537117029642061 776402256633359446 60660388450863060 225608658724013883 100722627419036021 118966687324399832 645085564597316975 817588699750684319 689377425227265514 505516405988888826 41841740505806585 696166694845871411 160503118564467345 191589268121304000 552267411021600464 889987533920258927 458294501189399796 525253383787387303 419926397071502401 719182852298656563 538115298118766988 790824914576116799 625031502716059615 552092965069282217 12281150376842333 803209210808481450 490806972098322960 155921792701503044 985039585419862641 471434895241585495 754645668559627697 2167302625641627 635559669674035108 273990085009763103 130654553747877032 643775064764039389 164903239661865733 188603755256159674 940138537886925918 457066612323346040 147567646056829815 503162800453925450 259253247428334137 980233642755658347 101285468402686992 472171723005114335 929091680039456819 316391167059571659 915056496779966643 167658592428662224 93303883121269055 35026510857661561 733326201649392272 437975020269218927 232557826127381980 285469068396904791 980784556302926986 560089234269181294 245253131108456565 533219531190819573 248488516051623900 191771535225570399 145470346703206939 131140084923815449 971283577438888040 464991297414281014 236255226313721553 922375612282053640 611136292328900984 827391465346688732 472130594273143321 497896630599678793 733206376426938863 919534611601833861 633043492017310604 313265229724014598 671158336623405349 327301545883314523 900112610852440877 411269938147396732 390001987967605524 814630807171899621 324331593404747291 415504823934420212 75777916302417808 993625712015891190 273983951107442529 912671261796821478 715081114791253039 875067916556387913 552451500786193811 891112590690285361 894213856233302892 488568898292182839 837519779151469571 422220149757937900 775572383688403046 405384620311907321 992568526128825122 430863423152488039 813931680006769946 578515465624176161 885834758457326744 568320686582652599 753194966239826662 788319370057361260 487626409666266027 992854132990938446 777827135299547917 911595291131516412 278820895724039598 387435575131344447 488117287772323635 97628904261312797 924058427320076995 186192450965789442 87553240901175799 619895729599405427 44165065231472138 596602417058432683 911520671907946291 147854196809175490 454612900034033229 724819009588163261 69374070319516868 372802486570480458 96417217056542359 317122758057907040 447255304250669799 142192984111029881 503941616795866282 494099199309977253 467915955039613610 380339029383162894 818238948876288157 378815242076089362 661306254873388435 368413582101689032 894463965392496930 86165406239096549 647414505830461370 237129589577254030 852605586877830394 95642526397835376 692688448420808776 987485337180940010 953575887843839948 792080946051017620 543439074323633546 925803802762403102 211150579374023353 522254245815951654 7278737390103924 199550517637651639 675530570141162664 675195612997530769 66884999535093280 817528464115470870 401018849695345398 689143054442557494 486796926065833538 400014066300040390 294896938245734878 204241132561619447 877267762485765561 2978259063499807 577823935989421313 969579481838657481 699134361733303808 494601843168592853 790531570048933862 552090488852714526 589633003129432787 874399585600974903 442714185826860649 479427924148435555 664122849738766951 615412554135200496 71067840957977957 811252405231644203 453933227030327153 39072717099617028 800686596755217084 912370890936167231 128850865610129246 772145103556857687 324940970942603591 470051523037633234 462441027100956471 229496722851984600 836521979192196044 658370216545962683 343713849256405684 413306436152039654 304186243177745991 522094238842002947 930438928915546433 843381204263738436 784202773066631372 462015592522698041 836221340622023338 903218013850725265 195264358855042023 898732270776022838 159743198500537202 760230269868120011 71437334629068079 684218497618919769 975552570003343703 859336376993021683 268245236742677448 839174574339262513 43767270478282732 87925978984015033 530116570206576623 274529233742554360 129339047603263760 596619385176057785 506818346155943160 592809519175824670 495018678377075917 158969802160556897 576548768052534327 877553603501047842 844704939890864603 657130915944899528 603491000990141871 683507006751236777 321493657247821144 955263822496199541 645499826126786967 591035803786502246 270290478326955146 207342515541765417 504322042941386887 219898224229317993 301243120977696545 731262921109896539 867864876223353954 74591753597464763 679833693177006676 960216582426299341 34754652224311506 44008627529939677 395758379029013861 238733604723538887 790423587606976458 473096663798951437 624308186864598213 614409218577038835 333494603913643797 411127769030038838 515313351452273376 590031893166280529 737537017068377482 473227518443193074 760942776182112080 681866991164060575 75092375566775409 831253052383744951 899638847177134327 53601060863959757 920260553962443428 188639873421812966 237682329265678768 71167186613160811 310884908230708928 853992609047690820 660852529859748172 163156757202297950 664047673078799087 766502945875837694 653214716354899719 748635020297609730 929799438140359328 913238564363860662 821876307187620484 34006254379353094 587513695637702646 975098100296699780 602739945533929213 535181924297634434 778579293984523177 325577049171769555 952382074059642196 860295964935658967 979031559095943709 714738186876352007 925070934977530008 203956794439587471 24333971298910535 733477170453591728 844922791022108980 636129924493893166 957913536532703566 593203820181738932 770640359560970573 366972613778554364 958664109715620765 911907878514667757 234775243177868496 835747217525379265 819236966265660360 373326834519173612 535209319939100140 319511056047426290 890297626869883839 252616533509912178 4040587769207179 128426464113234847 288972767007109259 392872681059729626 170324713148564467 990061097131256981 362685907637659315 515663285302663319 96153038642959638 679476002208082724 603706097627741904 138115730804617935 784406211580849464 400102639339618404 923474175612078560 986613594343537358 169473320050149714 609236091180011990 777026023475985926 536286396755178104 91702622942287799 800616650964869628 591493880462332633 475406924741141223 656778519917665388 659099847318489232 708375793054445050 484197448142920891 317941243358979523 552429992653011795 517262986534117243 247570518694643920 853616505992909005 717990054557853277 134461224547921557 296695760049424548 823037220012989926 168439829364102314 378327324996105689 569752224528115419 761660322828899621 93105069182101648 607335865594451879 941954441354525406 38929587992208482 164291951369966675 242043306966681980 591832808315393095 577033234250007226 593686082225119974 751842292574635358 606583594002922434 17612563644538670 398049727073223033 187379281513848699 275371311660500346 126270665236344489 281583871149180884 22511824086316971 383625976426607567 533860512618366975 59742254891064369 199035897828854239 914987769129466891 272020179888192620 336872996418879447 776040790754299564 793847468680288916 680206971312848911 754786094458383236 954241680437357526 496908946009421744 126388039333208675 33989880669551641 150545923153704128 819145009081048026 456105254765418186 791161737440964317 814283186307939060 514149965672592473 152938078979951881 649591493457260063 559902460823137943 287499737197995951 111856675991116252 861891943798975938 653021348004024054 625819043802135075 867218531858526018 535529449089985284 664293502010049103 385374999044121908 396569066731046939 526345451761447380 549373888800157053 663606381060887061 111175506601777809 716128586886992681 105004845766775884 517272426666521365 716633629278089174 997780783562235659 779490890102039763 421886347577968946 156844280022588004 569214901723544172 885015091308555221 402534580558374836 992131524656179068 257158987612134332 215175418524945679 583060877151620710 685997463909881268 890876111245915709 807339063839831530 577584558615435659 945407636680096955 541392504094291610 404781808721396628 712223165001115386 748447225749161785 7180000714084728 840977402577926398 701991501264942951 821821970302968711 267150827032474895 337674375751276122 98001000637113663 84239266594533874 46253537248199526 134285973278522132 311649337479982447 183844630634052646 426843173386222994 772026964631296209 673893545816686785 748375257911637973 126294573410503970 851525684851025746 826562491277376701 323351519895969542 282801750028603554 82057859368861727 884803486587639970 33756082495993908 190083023045355392 88527270418313464 341558584627753464 803642229898365335 53696491722727997 594718391116949123 407160404849448844 869440569027488774 593369407212104979 380163209936717189 297975802320623740 748613868382978280 571652958722187807 232611542175520202 27301899414619421 947432162906944669 59272515343425415 717037545018277949 632906984342985008 245340126214672122 113982046834683234 597614765017158327 751537101811599762 451218880507092779 385161923870184563 825961528027804357 822184226997412140 204102161347306810 362197491646763751 185867834550116622 76778547626996893 615165417110047389 852469394698324228 510922791504722409 14537066363229924 776439113631984281 685097251842045323 812157987626698198 43049690407034275 782860139112639209 278118005096055352 767960088528280031 890152550184596964 909882842534585394 995309360175751262 609120130799978569 207100504680515659 29290108395903608 206310434546169153 859004014646157553 608744485305069042 924917298886182286 904464038872094396 212675342305526248 462802430425052295 355167850086050248 293703471904315288 478106571178719185 410076746816238357 383599015077331024 764521317727102016 91904577066954366 604588053167795822 810394797469888445 826109538981687040 137073496751812951 561583744019959202 754014292800787574 744928920170491076 921699416349670405 287948356078018172 402773965170891091 270659264993255783 804725828202109611 380895762326301202 938037120765370398 390780002868575322 329583174106913469 965218104788736330 530294617837241610 747886480261335858 387616518048196920 661389108937486279 529843486061827939 409870123842784557 519440644461998026 578445148012960537 959120216049496165 305819643782214781 573266220342341664 75267740311195174 245090252291115644 821033692709140488 232972742644612902 560917015792192671 523680118949874218 742205669432226418 785307314253412367 276393729571410970 839018079350389360 385322175091323494 627982172947464389 218913044745172122 130954464019470672 827252444587875133 399804813657415306 407590812790044900 575177071226795102 480621955249853807 894625344866228809 797260735561047884 215992644459697438 682339957025345329 539743878699365721 616041597351518705 937559765305294245 999361546448407738 822023447062834601 207959541965442901 104803236568036616 842297882025134325 295358643300569738 940343366044103407 28315741323371480 648933983692891637 772534070737643778 531726730561850760 211958066886684015 38553069184868461 578797700122140110 30093537784073427 96976970691535156 353331282593683142 378326917823166694 606694290593423418 260395823385009085 5965662205209976 424419320988431050 721087103251465892 347674437519933607 150500899889114525 979150291553162955 587277546751601600 421652339227721017 534909230122548358 824272050151845955 37867825235597241 123872631737768148 451117702165749854 830418555421254346 619308367735258049 316805836886283655 47610867322229908 517395841935856368 380068991817441410 174266040080510540 52633942168493740 629721117525801210 484381792864686736 130249893246570740 863526274916361678 307755055357563434 525079983687090349 846995529513939647 800172872429806217 343447250609319011 175539687070440560 743788719780245803 694836207375880706 61309704577839478 122177083297653913 818788170702353774 914024725450714286 912786235509034796 193177041003390342 514432273702480131 98887873157132027 290880653472429021 459858561664518592 598610304504478255 337215904599880108 244318329153477346 932725924783979121 102977338155577478 502758524036764277 426559643462035716 266220431877328876 2951637684719934 874233570366401624 717613777186756905 768724587062170141 968504776757777395 521121621843746903 833982789573699318 521838846810353088 783973408916386816 556625558727384479 934686801739891678 464117367499266770 112463003753673476 478193971340282251 387919599678166022 914850486206721331 410909001451259302 345840907120859230 358639561068193039 345760329603936863 705966636810068062 724521354544723898 688015909979352412 938998326019397702 898331773968967829 344939950030788593 39139543925743761 443311519086925230 433135547685933392 454236672216898678 109890420480726037 772625602259575497 334656206960052098 846686062322015309 722564066424877985 987257217674477991 323660091970514602 940744825901101746 42852161324205472 584629680383907531 820125244860181858 648653712191692671 508316352507822033 420635920477311362 214780428023122332 444540601253640119 69291574079482799 645245983828681880 667133943978726764 192634928309118454 730293409488444142 961949259792109235 30129743123966831 935411560653470463 23999670220893209 582239003948167890 763287752778890022 889797771414801994 557726878389526262 968828381880893667 594728217077786046 846136095333002841 388097065701718296 23582564392250934 801798288359107142 796376080561299812 77593952247675452 128842162490260994 658013544289428063 298925935811950005 513332405916016908 885064102316087777 516871098023956148 399003401554043479 246173654220930891 905840186637761100 920658101175399283 200210362985602712 134884535300513570 803978471043171520 499180166525804185 753747738465088729 316298752688003116 252581049552724818 199245035028458460 641231154924710068 682002305477205384 219940795308026071 780696732169878962 269148284759025161 96445480141830225 392731251925484688 381913640154115547 163226816695550596 405931973262146281 162068558617290679 681884020936544664 125187927163220497 712596373058718126 376479482379043331 469055294600628847 752690979012545381 672247045997081420 492742211438841420 417619827586197094 660917810545302656 876818680432073067 922765598753795797 65535139400290506 186401360038596368 207252100358383886 510019688350947804 491160447214195327 116807122362604827 652736033563845388 851548967149491784 19586399953019516 448732974255691111 713807430695597237 982567111137347556 619852423336380028 666406695474065398 957834528187162674 619462542427442184 287958133478228793 337088068568232592 723805548527580447 974212144937199122 112295213200612671 219485014373590353 509352774715136222 635208128396524516 959028071737829644 325154597547824888 564108584479645512 808798137075442269 913160194954243054 521769056397554094 621452247476630318 54279353594313201 64112859920469047 846524900314734415 106736282347261598 268256019287350028 731202268291469804 691452502652272104 182553164765758364 793676648314606233 814212039788328749 243676617983452266 994474953303987354 539513843669692042 865331900292729039 861848909139425028 832218152356519126 36493345221433957 748172798792193722 283741926155258759 198335664420686101 635543745882147737 426086020694111370 372851334854155836 44434621581090769 396744559822388783 573757133915343330 433090198612482592 67271660799721775 711610772929278763 239005969884322091 769060828648803268 275423526793941790 139516723720270297 849511373731623310 538070093161552905 879963434715909758 961365519770578203 470758272201539981 259159728504376854 169146203757028981 611107512816779824 31021304905222158 438932409065380203 122963323993010962 847998665649726719 619410133171615089 144996245598442101 338820383085776352 764078612579455135 711212671410802601 495078739538436873 787271642034896526 861826294277162937 393800461525591831 207131860735136478 840108863290406706 429033975470466338 829109863454513871 587325697998266366 29080391238508791 804118977470495836 320585304506592538 63985661347817335 168529232370415752 506375670624258565 681111368417683488 128478959991692702 974859191157013121 368337389353497684 354559973038232119 528794587547555509 919622263236124718 837284366995250112 862019607847498376 292979043762413420 644308165442005936 850231867702278978 362817673067226490 335819551673263435 871625007162655941 767504753214707995 722529302604103989 280653613646344004 802292581304788275 471120673054459655 554128829158033960 932300039338927659 172882695038801193 763466906988148624 161501622761254196 654041586155993086 977296448215762888 378673553367042002 434666167940008578 536261415920461939 740096545324915941 459196440441365812 185322397780287371 146644085457036628 37609106922944474 144801487809239606 387080737804890563 968202063183826425 966695797796969503 988914364813547037 55033387168187110 722345611745799848 617697102444833762 713009612978913643 139018163763919257 312643148340239693 985866095200835696 959238072718320236 191734856069962243 578829760421668287 230880944022610627 115150055083315622 985126900121570824 536115283926042199 68783038550223851 559077324331712131 462980115665599993 106697759399066752 79248999425512866 751208754009490308 262047963255912741 71968383607660841 246981323434439366 182111401204730644 440043147107905060 957992007793120565 713495677846685660 719516643955409863 624562901026452342 112300945721802263 27251298465848200 761874346729874691 256979750710075399 677082712989094467 719867773227079445 991164345579701112 393245031574270885 223982541200618943 666539674343470830 604013985902097798 3377133008686977 86657851772085878 674465181591227170 500004478438393818 477789406064934569 98212161675950324 809032734333929462 891948582137381364 80857192743767703 408217476309083329 155053869262267959 226629912897108608 953833936799299498 889130241958387930 912978896281621483 602405142802381816 970750776334669217 134522316396531797 428602897437619371 523002293010839851 718320404752183318 105520683692179147 307162446502507075 172005173788660101 829384477501025470 3365777010122007 814549368398226917 486846385330403243 122806680596851790 266851907724598464 359231367528266945 879810690016132097 772426958223445410 62380244464365681 761463433837803261 149046129239321686 571527134928755527 773844518446727022 498695805729346581 513887763733912387 53907028486711040 877731600419977672 723868891651393265 484346042510608958 590370733672818133 728395925020887172 193380824340617770 440996642902139446 74963537076575497 982044970298756735 244974112836510869 312562849620147174 598616733676215882 803527455339214987 136598962619354593 376508406842964079 329837100951000144 904401140085448248 657980895082570486 2563291718658540 868210068670816069 853745337435419196 731377478899710579 484335616439569349 153969424026485101 401734873111904984 919180711712598349 162696393743076175 694565020681132949 236747298719369010 444485832393744448 606681113444432241 955177097439694977 628765856400212782 920694605499643192 961847619991219802 505427012751874273 857884763315947487 867763918957273137 539951574244950418 287109389349135768 145797654154915925 5068812732017430 726540737608936165 316990927366145696 983715161231592534 662978453693787184 740198249376751415 503450333083450032 721126412527006949 997960165381353129 11963740885589902 164216732545167551 395059218931051271 624286087872636973 898744322085155507 932670999976782095 881998552378855374 243399450343286798 358239312282313132 993300663212273038 425079602632399314 43120684155376229 629909937611287233 639003123767003488 457465973879798984 90346300571236505 997691429289200959 283170575589566301 684952252621167567 210275185916003354 578020747132652082 677214117218748075 779699769549754870 990977677218411221 182130549630416066 795860294766182174 393314358818441890 473946308855047109 672754011366675128 771766466224707057 368324176535743005 444850517652403034 632032823896444157 496592494335460880 764050958362339354 249637244049551401 533387197847109756 396675291492314653 912537920592064262 406035098973633777 570238045158168924 870309556275037238 841769516546418711 240599021986613420 712206600728916955 331205804925887795 903076567796941539 708118156755327723 899681755858280790 114568714092948216 145919611448970395 79025180611875270 511036666121897157 12330322505712730 527058772252826426 952998843182831753 639510274445324300 202440385676474409 82913558856976023 848155266234204258 408895872134103182 948428964574384383 546991540153950924 950508031972495460 560729407117281570 640423350608029554 151590420679650187 256128917434202586 15529763624278645 151049305984835241 607277879774516386 215116576761027812 355069575474617255 494133971552596166 522565655475854539 360280854837572276 332847972067691374 759383573208089327 326179623360365750 990835770419461368 565523207500266588 68597191010532346 115091692661168060 917430545588235698 722007403052470841 524314796847221441 965388906477631650 24015765159867049 845214630370014866 597108287358250609 342710556117816888 207340527033312263 145082540103371069 705706646128868913 132969185664737388 294842784426183796 652065749566182672 882805843907026800 181764919019194644 101859021276898624 229532185708093699 224281503576607332 888507168795565165 874781702339338920 632985200652259494 797248571053481602 577560155232823702 246180585597079680 896615954638312645 227888529881696011 752521107425181319 640807118137650108 485627767460638591 5863110359195419 809721655220321564 144103428187648520 539768743362447382 465209195428659363 928573993226611080 236421620137788128 34792982279608929 47770857442774873 737393610596862636 288285578591742093 976389712087887263 511857936604477499 760038989801110880 931198765967334657 745300015055387502 470773776206507588 943050697734369553 107026103553972816 192054525846598680 153634477866287818 810771497756406802 63515591314471740 831452467557012290 158590790926421515 890282477366153302 875013796151995291 968747761107125291 990549755782539176 299881714127976392 862479565093234929 476475810260113038 215399796331069665 237639631650312936 770173359631549118 438001051699029086 14760114986382083 69647366042209219 719874434874588785 866690211407892533 875517181681427265 313321964662499573 440713565551206657 130336760226839751 159512872896503936 156309771939967895 344519464307677215 553540516100554295 205126971708895315 359017519088253137 565765124350405711 499526372323642097 276461715296787246 459059895698385533 426156461835982138 889337120968156249 539358362963036462 649847032022126505 783192574327873112 412748844477435699 14089500740709972 446505723798389999 984334502948756338 653011660773678096 271794136225892145 550304236828036369 716948401909492994 250882745068781582 459726907125556570 232503942209639645 52063330901048585 403700585995095022 8618072072319680 657657892977138306 923397357110565473 666116384285137929 205862311051118865 818202460043591620 699604929165847860 287601469573615944 520515201717040316 719648648950793523 356221752203620658 691486346579250768 547327797776195258 248577970220727985 152786667885621446 223389197790443851 299127008634472760 657652612468815820 240241482034396640 723841667867060328 554540764111704055 758271038337296483 203926170441497138 455310421033328218 521997675012634827 897370340089870630 848453663044513774 124626091623110353 97702651299910735 629266781814216683 634539756242221595 829356990219248388 333507614996868646 691671563120204908 874372086118415666 883335637574456897 582404357433904556 608052894023449749 575521545471782785 164573567133073970 95703096556176978 461795886149194007 498375425152168383 280505367107797925 909955810767935539 488123741382928867 668143082334058387 539382756590755569 507416283764433032 932828964360942272 672323628722913261 532450672719653964 446407567063784003 678457677926918058 897666195844537784 158125132741792922 686004225367060056 882409140413094235 121285919885054017 465942495329443233 828155717264151668 87112774902432223 33136268999781287 174205198856472258 6881230662124394 139324981156112643 887763726130958736 968812715911656800 301468728774406580 326206810344184029 795905865924196693 619518217650172242 747091503349179868 49621040462029358 295217487720351975 759494811244114299 918653355829565211 381788123107275041 89118108748594414 98351134169036882 472341659069914588 435186267861053826 438082793260409248 929345561691291705 910232594495697933 376897502808146809 926222300751698665 910954877652416550 176006630819988970 757268174016430057 133514958039596352 199415340786831369 944166741373194798 299873937886661871 311624455618491884 526086860998628712 508190873304423123 578665650252939902 277105452642665381 627314794004275118 693821636264550094 450439684283924216 785918815930371300 897023122548476815 861753266021206720 362519134755664599 977299218746478100 647307957297847227 35045999067655834 918414824257422635 288479540851835836 89965583321441 574055580655408718 835841814932746028 100904559416961657 221796771479891371 174341480770348569 567650569719875080 135040817679128395 879175966851340242 549761238572897080 46430480417768531 561750813270076866 627369192118334308 70645213720296756 333022468053642534 714181129328450706 547788737334864680 26104583215792069 622569949820205921 954338287418939636 242600764295796911 819859248083809444 217115053713523500 645370447672029111 695306744729902349 647610145371483103 979887370359263131 526329177354331733 5681171358088340 154101315385873542 663673708925779824 140467309643115377 861440475689452380 642049952640300264 206898421224829248 176009031955617602 536072274630261199 890040269307310926 859743903692423238 214640082602884161 164198484942874890 580918737234013795 892767489286672570 833287741217474415 210119931506978673 975550140948342192 13458641913097294 851811870150684918 712390520694023479 111560602916188703 381922294298259143 958365719440735401 535184862626468039 67902553282383507 591877713443521126 312611712805177986 709226043079076683 693030704323309628 167427276988476525 749579660456130333 959737371878421832 922291841664970547 978182504722459042 107104579827502130 737666129705114357 975436401345068794 303008961168743119 998175468623184165 56903080522868943 208068687773218557 416099199650120017 345003546768313224 355671026649911323 799390610011663095 146677941337934709 119060594329780081 400256829040474981 930318138047222689 968522010129756441 76559473072963638 456025010688848622 929450860927469317 470573613343277256 468014193339601218 462471655994982674 395942574299773144 415958370651755594 896846473156528071 993002631589870634 736507498598898356 104009346558201444 196916516221104896 968926858508458368 750435579255586963 194318815435256830 809383278941405017 934447564490660281 899074569978162542 987158877679418257 92251701903334755 398654872700577108 106329366234589365 343130063834013143 807398922183788176 260167937696490818 849550748156119765 688009287652423169 594433277559869812 663826917761231693 133836416980605387 366909375546536592 106087418625906316 229534586496920228 714093248381760923 174548294975968652 113754245040612471 339033753708740696 15899172507079869 930628934666536248 77321190580012213 208999539942165479 225526138584551607 648040293515504726 141587789666406399 893791882588149665 909352035240493716 309004751174150915 840159233062195907 849714567054397779 153062555421781851 474729679893288640 684709293553451462 522456357431530141 392224829874439337 345232325684710253 364147196977543559 858700139465843984 724327203298429804 276418238329334759 398595444215599353 720322956248482977 831203513779286091 242268680678773325 153124649074215245 451172352337106310 672385744164514619 518983900260390044 380213621362901167 809038682497270864 654290419351606673 649983682350527589 691159921195572150 132202449814078643 823003034329387341 363011728780240503 924099684504858083 959515740843371986 382321991877998973 46911950911043443 639688401123078675 264372683327366866 644015726719804151 136684349889085500 81092834470531851 176343244006941558 116316773322091677 716205899402865269 697406852390503412 793089050731688039 746412657273446389 825369395470067933 484215085505662942 873586676445995426 204341092268812415 779377577652326195 397360600834745886 174260858581201421 264818945533914097 967508637629199943 479044812653245918 866994480622026144 750716815945722123 635427243854211026 730419628447427823 849719281295441265 18267553407881393 313451023719653494 579402234109329559 746992976382486465 925559111868616627 791653630908926005 949611661969480221 207051103121338489 218773580105827074 143817058503654115 825447758479037268 134494983838341524 315777890292612198 516559179682013400 497919273451979542 555035404853040078 138719678428600047 53665759809132352 79544700945193402 782656031485095646 895438616745433940 881263159702268056 639047205812456861 610699800507341377 439890478706947254 295939295601694066 640667535656507297 403468431924721042 886765187682118797 76050382226489254 674996306319798542 37419195137108206 950474928719213481 398240083056310553 256839672230166015 818905965283933621 765445305211756531 107350495420436333 388167880546848639 683975802202010711 993052469162090087 393276377935405699 108346682428222113 65479592962451128 82852676879035500 931924709819577186 604206361996150585 634387274455358461 527928191126290513 386587298704261248 838977441359085616 571644668085939480 647144773432050121 828966162701103688 380579342103073826 695794306855254319 890706175942464094 807099970446333909 20738805944134194 367751493549188623 658857798901297942 650011789091089500 61268448413043049 369475486881688508 535807665753953701 392627731510133882 247468578415698884 799073101572263176 436602960002977857 311120866964078204 969261980082131418 149154369148673868 672917188592187384 237023127059733404 89093827728491254 243647539295557516 337658085852551805 794187977380499061 259873732058515559 359173907471360608 962165049775963621 33586381821042686 814714630158599927 368148198458784361 734853054565699559 385011248917005198 110154432701604182 236454265181349052 983726802227000912 33310547274734403 610339454390702247 466751000215158152 748262022612758435 131695179880172645 630525881138597094 214352596437095547 886777379326804861 667175073181320545 525619698947430709 115064031681954579 30769568269503414 951543684868122993 295589494363183085 625278223994821086 534284840793722211 275551626725949619 823673471674926546 831168299917487573 522966828546107522 462846059706143671 858310404918730157 206711580669743161 804336415814547025 121120311415465065 223599554903575595 806352732999073236 568274801085324843 84080430358981787 698575568831213464 277762106992237125 796137746973436049 132511820862035255 525748836679645985 794352426362506267 282033408659315553 793214337590653901 207173204486832952 404377859504824563 282441613092039560 256217208787089957 37046070754916391 686840465997727288 260929693192223091 885198359395621533 902327541346756748 790909790910754358 798449231090975199 439337947815187579 634214538238140815 556063442780955769 725732097303053947 441059351730131100 350637852112297838 709321183434125891 271958038689613403 508916273635593695 605200636211580452 977201165177361200 788912335241381485 190612097427840431 598526324755077575 970316076531677568 336253689741601296 833108567145967713 280497747780587287 624064631570473692 75891605007391619 556033934686204391 133793272491543531 121875383695703185 42526322519589980 213827455708741575 667683925672351820 305923792212612639 43475853627471265 324339841613049959 904298601555075768 5159265857821109 130495522249201111 845481332516093070 45977571054667007 359101293553310064 449753143808496573 889280703170713126 886225068304963851 243532910855120326 213552836976013595 526446760119567629 69343435106625079 737294194046250280 689427194653854522 863491324876411234 271480710418433349 71174994039286724 45720655891557080 531382943116988793 240202404438314240 300949040573048290 474973514297416003 116090737590770694 177674588613464948 450216532653992492 832650896827329583 427370222748570547 827291386641348401 469211580982127969 245104212353386035 910078174911922060 446091034050243536 661387961888336629 379108749564799741 828213373314593656 852790711482144356 814618711908013418 768490828414280751 970487150627997896 758046496481720845 616069523552163577 326341497860371846 464733544217175726 529332956836213871 610764115788866040 566540585905119654 307020486673210048 964166642342758946 41547567557726567 918102085906775639 155505121148207499 435756515885794145 598624174948505946 734952172098492728 149119262801133269 989322414478727248 609745589637646227 308108925284281388 49165461448017530 282716359873293730 221643240771326977 858929287805739474 372393332516353169 186153122878415113 498153953006633255 412294406950742552 975701175052351023 867915218639709631 176494147010563253 785920935869259423 135284672857899455 522243735079317763 836228268547174398 153854241723725666 699376886637518750 487043116508360824 452809119928930053 613121114219594365 834774380316423494 966462230396450705 288675875422859251 726513229287674696 549772523285884552 153447270560538291 799188828091185416 692303048823393018 515591610419849285 802324863699173997 794580835063513761 798346278204811040 437317477081843820 374691502547875214 126084141349215751 953254040784244638 460223576130353325 994917823496008711 500645818194817372 184809572385039807 829242878792704477 315374435688548280 574474299111043130 45250745441726700 601852374982880358 174997057197112490 771245832994677781 351270521710074622 372239460824568037 944909728830121380 644562036919272635 996435163331427549 386239943063746699 531296436851552459 819885117465682172 253907363940236023 663575169366781368 200454624274189306 362557812393531100 311691229664817576 710596063612804219 683283049338575172 365520477403782265 444930331279520244 388526594561106666 577980980542976922 511815951160530990 772996062882106830 615948533079863763 601627378242208545 3954937583847752 300056783401776293 630336557082983718 891472283305025979 893321163850776694 975014060963946493 316482193995873398 795677781494566811 416851672941537371 40125964748394453 728828873216899967 599842507603064761 853263511693843925 73820370835281714 228796174084520590 59351147404149834 420713722070276310 693184133157337252 84192200703434533 108176953601852234 483725979267376277 278066371987329706 969871698507232366 681881994051459823 823785881885091899 387123599379618913 10610007605148594 597484453977116227 132885000100167492 938439514886861275 948966495437933768 600480599408791952 897237343827829297 390660228284248242 307702477584254670 741479492960562919 806038346472971965 950368671060763767 889845426360094831 576632632710380161 60964059937054883 351163082836804448 829747672397539460 242549179815008139 567990005111654916 597281104806509190 530597683485509255 347220038754847818 542287799774485455 428922819777415829 332333764101507860 390829919977891549 277349241041628780 33839792449025077 789368500405305461 17834303162069409 965159746323380772 271198388744041629 690770995982330629 190234936200656844 141239076080660367 392221928500138498 564128891982768593 271496129519802796 600760509825130573 360686675426670620 72414039358269201 399602637552595314 575565089605646141 312204973393437859 650798350197446793 453817485884163997 402046436139172153 740184769142498271 88445017946460216 792398201429235532 491722443441341828 372946892681911574 868717249984765109 90783189567529734 37611464351460901 919543273389076230 12441897496754624 446919224835791098 96229654374088874 402517354073496713 499818218278670520 948269771744217007 552588689879754359 365342646588639469 915992388445014315 556076437516903006 159225095043007826 308008315848459399 635667422655244604 886980086476674466 717367221088987108 863868487598680362 760596206502807088 743990525862144940 769536385158805056 450362647294330554 906342318759200018 488014290697404704 69814107627339358 120084339483385749 24662043784653535 182489238473345355 388013318783700109 605411482870756641 381303793510169954 187233297501348549 653346941586035734 484515640772699208 942575582122799985 20616580688690148 818172161324640134 923572904395313651 483846490590393738 494972983806101320 631837055107793271 335685288734369688 333307147864272474 691692029741170775 507179668035067072 860924317179551652 767715405329705779 671647921515659190 948630905361947958 738560644439532067 834429919291591794 105857551586287573 311747196019066887 349855719257813244 349390820142630459 260512630391796056 928867529566293065 178106295133004984 536054053474398390 574452288942243782 966672914255387505 656145501337368808 116083321050818747 2712719761237441 157321496169828832 163692673657219200 803162492948283477 968978679612453329 225660596899376974 823048613328607908 901603380642955039 828044448814389933 706239526319660895 881420425158663891 902888205655667422 583034218311517149 77094904001008169 420692487285406114 341136648143949825 210342201541239939 525168759859790139 465627478746866195 24682230837039130 732947856925661394 996196487699646891 229471995647298632 117541945702015615 688168627427073858 892438312051450262 475655639907621361 772577966702644468 841578200977075809 331124206865538734 695051218783788813 286025736474576445 679809724835133962 772058188773845180 781753335920041220 457656368399180844 76974594686467296 179329349091048887 945056459762428967 110785008737965168 792634831647718621 123261010959150833 617783092542299971 831662789190828474 933751468068432065 485732808254961638 25614332584658757 53838478762025487 629652339449046203 371495023798890319 202736927411551952 504110474548892898 639818457308690176 265669880370562942 730895044934344413 699499935631666045 567669885435987051 652049076864982755 390534843624751892 698161211576222123 27554122771274923 827915101841170586 494705655461355135 700041388273542650 569270885430269707 338239839599359203 183656482009456581 671076598398014069 217027310069104357 133648074637885851 432679886016407019 245299354031191284 643862256747384829 125963240715647692 59578824579138750 512999034494551999 611218106970538800 475154000990536483 82898990220695868 499688235528862225 956838014437907563 84996128912567854 452166232281786479 483202420715282247 865408641205626904 177418402508959911 625370970108765511 739698285492206450 454911231360448449 877185797011305589 862903936275255686 79930903631505704 248240931652857238 596607711665210580 979707012672634328 208319181807398143 149004125864270924 434162701217138264 888775035274176247 284842113629952772 97758243022320197 773238948022359320 570108792341030523 852675603435384504 508561616603653773 423489581695975550 933040977512177480 204280348073824757 995904027335377483 294078693408477386 260776180252750302 91593584524448172 978608110293999729 928329847748198333 319195995820891738 111321668138590749 625791385018253536 492989367483577572 243495904560733384 508015055991092043 189024578140052014 625558172536718927 489132207311576886 46225992076872839 82564006895316142 965642656127932776 339047425806054615 776272509623503906 715766332699573084 816203834017536559 893876453492292464 678605023691427459 421335378785460984 774266476546799358 735852156868626470 937300186603311926 195818581580022948 382965087052004554 800930294740617857 841718182208755716 194305960721643332 584721460274845659 835522923939137297 444820024486148508 631093458347973252 902098063950200196 521003168723055228 977169500832833296 370843081017787977 577890682281711596 122923862723446416 772959674127870717 656518845164372300 248626487041483201 131397965109232199 621778803103976370 639678967063228430 799345436354216520 392485225763589987 270632785972341672 164100695955531115 121674281948772 468209095209054142 714128800140847169 672645070567750402 836046902772430144 795881503971392355 936171815804273370 753110128336849780 83326309441895322 738305002974410106 612782564005893802 514896258401807015 25586833493440550 655029625421925584 78287697404824859 153544057597079143 442484269507160119 503482839315868778 365433809354400358 912787157991442169 153789912364352512 947520858933582811 606707992332040699 690763004239931250 306012426719140693 328888374781571044 333976746758865678 424188052006272599 864542863989981696 614074649630411485 52125831962422579 262214734731640329 842291687343836246 465924371346058580 834925403021077657 981270722386556245 256521426655878053 239014643388700278 745762890290073298 979604463146219491 276751542042244236 370792223768059693 608311230330738359 459358914094926493 207072587368195465 747200050903751462 269177643807549661 697960311130128008 44306899537233794 106438794689230628 862131534786569120 443770923295533294 786445775251560755 822235982451110583 219437195034968887 657266791258281910 849813461596940929 529558113781693753 614227774508024654 148204781537624262 447132672458349792 281052302260021839 889834490845620059 459123709493427870 783740449628189690 413082199557224018 384938196299453276 905074468933409957 902205812265629215 909667344082115305 768418211708793862 403411282127909857 113757866843724987 651056953970209674 450036316405512082 190719523964655432 919941095988548835 426991351442895334 597154610739107351 545526345664860243 840586534809178059 601300710735962721 754811885966027280 283486425894775707 291454559946784948 694473179254429908 585437910587282706 419881064319941212 629936952057470060 701431743991155483 486453499479442652 289454849412257187 262135955240488242 595088875362907543 909498374613138298 947149926235331565 474080861212473246 562840941802205519 90187321891950216 864737620396047016 129353389732979040 428805521250968614 735353878429451544 611235163063735889 495735858930963991 977310218998495598 237225832396096599 190334990227999528 407956892920109966 906433153694181989 733000812172250070 208181799061683582 597773393302419022 441832183235761811 815594241832305215 537415230050417222 147180467968327222 605977745793969283 546461360488616379 270262220436301743 167202593975042790 987018414300733971 814502875039945849 235665590920037741 581515650284093490 729734999246290174 444879643464585512 203323465569516916 864684775733142209 436177409504947061 104591057761552258 327138958938899515 494660045418880123 819111179709361280 245709197231066303 131467851483793793 24161837887064332 957096426557311120 794064045717731342 645132423190313098 313154632113152618 910649932463823346 883038742385057605 484965810517215452 966030924615779636 6708281988834667 851633277887472412 204419347508747911 403100667991623037 891541846083666582 416806292730432487 961633203738262215 163024684139746017 669316645596042345 312548907137906149 754766991263775880 528139932378443128 12224805506879947 649613201528901102 498909407662010564 67403758642358786 89898642282880529 253460842503331294 346327783453848365 351099760785901175 850571095361827150 109154852766312705 849135125863767695 693214316256038573 955076453276864812 804315308982524089 700406286904970586 954523385942692015 52886675401988373 844781760123844848 773231886963878441 54367805762789724 898567058197172954 771337233068557439 942039399548588086 362310443791806651 417672298156973882 504057159413268945 727084255884344285 260145295378001579 140970751346945632 70527072557444955 780042408370047771 841701290394287954 513474930276141124 546835671775625221 880536527192034847 320801757841309589 298829469771096 954732981531387854 526016423122184110 696376029808892298 967071961734747876 760230285927659558 305571354796752314 853186638313449780 950718357432106891 611692606859857042 192563360438188499 728564411865477292 352211072071687160 894258677007877897 434687704896018855 127370141217332465 700972487976098585 387559185085668504 567378323756142499 895298760801851966 117647101073376959 193222358514708937 131219690004312881 819481790951028864 251756343078976574 398944872060372763 232011651458908538 608247353036698793 797203145442145720 531043717998407117 162507748476835268 685309089972493714 602357329585093533 140168317437788683 776232217191485447 250289426115936617 964020669303920753 162357533896298312 949728704171137761 917956035984670709 589236746724522448 878930700505001513 860773631807114389 353385294119818985 697721542510704600 667920492217028498 343650185023326789 100082863380560486 350759448284651945 636782907940560127 343312180616387647 84633189626985824 335281623148108286 918240777368021253 439932919984575131 430495103106370102 775441267631702892 826532468349710304 83776112547002810 125861170199948090 746370261863464243 664808622758995980 714465418767736519 97029986214748939 725044409260601230 328577497716990593 529050972471141412 851365970395649325 309544084088416296 143895628421708651 914772419884115442 488339462557400727 520599464397407937 244185025188911788 189637196275330739 701953088477101605 570476364020251033 615077225134687279 912215338348526482 488534895039573256 295732295554157052 193007021333624978 961282162920640768 980995535330510680 398668813626390711 719127600696911250 784027901711245118 676416816946029719 873817144697432716 869209528261338770 847448428538803910 360003335326318644 128892894360708304 390886003147754724 320107048368214506 674227542324828631 45035071001028928 570017010074488855 707735147399001709 115493486841021815 72802195259173494 756788322443873457 153748355783681986 53449132971153813 49020862850445200 246121744247562555 918658054034343400 381789019660302995 327643783109226422 341656520883438352 205054731693633336 70803524816341963 31241574123578012 102991136903254717 83333147122346217 916249405300165681 404896147481538845 815930389761032360 846016122980652960 898908707320349359 792042092491945412 370960284740698468 607754437897816024 610533092141693626 590653031071796520 241928036606497368 586297644859082368 734728209950494903 98315043443898020 34378843130416689 799509123039136099 428798011440631470 530680564343096473 116652968160661850 424368253582960554 585928036544813213 195010030131223845 425983968184184439 926448950776095354 425401990335539454 708183216063220338 441923587582522122 643516260887903552 166359316368104790 941103606430636896 52313765430492096 633358056591287893 131629121217483446 405466123738403821 915868318549110652 344164140971594274 336146980939279804 811020494767014859 344341377518704223 657103725939658033 553009865101551756 826592160467542377 467672338605235456 647776245754718841 478306494896630483 386321272082208944 264965262422454868 871934871627555339 505200498391970333 246219541376890405 196346106900556444 108372049884703252 214839720937837457 680946860131229862 543095845317724181 936126348962460448 194312751010581651 621595423999843778 657494036720243547 779101886866207965 584352285595558675 373324946144503365 47873274138870745 281189473096632958 110999861458523699 227489935884864211 338264526997043335 44714889472171814 700092280535162552 166208143296145486 43965260942344214 922179780381747848 494109425086480263 721342797824879695 502867786687590847 769756945740594518 678801516254471714 427169086840793548 375131545157555585 359688540406717902 332672501173934912 69359406548417883 968196469742443725 361221724490183725 642346118080152364 409207171364225540 396509408054127349 572044461549684536 205616248735264363 607853219006174570 610891481955003841 405520237699254440 242052133084363269 906483052567620746 328081902848247231 628710373411025351 589432417712570433 711552824286771219 905365218418933490 653150165150478325 664190200301525246 145111274447280407 72751958017579319 600420508530729198 834642409014192710 674805094755181907 555230052042531051 877033396769955733 82057469735651524 832805743065758658 814215072555980584 451636794814226486 616581276688869439 878730598703655227 150026994335672956 522148344492236086 667694420530568239 651785843664755917 922531218100846437 872671882144453500 545819057806223400 142412918487395402 734412091834321084 847715749048127201 187114849487954026 400540036275054790 987762907672752182 805835762056480471 259264272955726406 379259952170255139 46405256654475002 197762415252622029 350516808949689543 690889078841704569 897893982435669512 767198983136870055 55233493228011798 57956535829561003 827381443903669955 713007561635112807 329666701704901364 773563089188440285 489245566140603272 10479813921048444 675334192543023454 785133342065081354 8490795947130865 188674725571005292 778866288868282069 371349422619622218 551706872773900701 246334256266643001 461386521895760407 643068386597303466 447641427048194184 758791169961491939 819776555211708033 343782738313737549 744382381918816138 788266128446654442 218777480772463753 338440596387057203 537253813448242408 170007856969790960 182262934481152600 790980483400140958 39031133371165377 790354336874140148 839182899584277556 407137813211359890 394654120937488278 628000690731068181 552525170600019208 946465878993931100 422189878241380062 836328359033745900 402364644846685910 802592515638507508 24093749290109286 453615288934212880 815502136412015460 590130381728081848 765506373930421730 146527058946264488 325500926278976630 947705591982686397 550576336320721263 696757962122775510 768685785964108943 644024766851361868 282327399633981442 847910184525001540 424002482635767627 306377759404063636 398957121507818747 247693864944088994 255439935246639603 836724413013564385 442334318799195037 164647115533347096 414539055891682271 602790677081430875 374250581217175446 738000384752451813 449551718398041893 583435469479361912 171281515373575536 819858699409210815 772310633053108468 26259402453147472 894576934742586144 392870993868935268 881842425650102806 280434590635617368 894783262318325871 670978523027314707 744741772038526847 927764057984295619 710648926310266783 728355367030222602 297834550072423124 965021925049591826 545354919432097226 140763364485400354 66016071782963917 425108964802325872 218984383468532588 547381457456191009 598010292846126190 713688341160439012 758569627227591247 648758370412363870 237178526177624898 187223440142244618 835994810106920719 988708514314787185 411658854180014393 419315989422008302 988947941712196685 503909920968927575 635695243726042016 235627982443127597 337619675195986790 564308966162208140 902951315480662953 194980994332369789 290681113081572618 936057915334897514 541387878408035771 466076409665821078 18150152237646553 121860019213960496 47373485799178695 254082341609178962 956522566840583712 554944705830462592 959258713095985061 692114290855624761 524468262966185096 260487290390469602 108975799816747497 181438237645198450 562693943482283569 279266005115550683 735458754852089008 935354619651758479 127099753044286796 610441545434018451 754894957253493760 227350448868096308 760731311517489244 134290979675944200 36099328408821486 858916478015022885 656173895263236458 15479642291809979 846261079689519273 794691017090609606 4362491808257277 319998083062844975 475627452296564999 393646783791535835 255522668853312106 149033254130671977 111148526993902859 39228455964829652 974030872489008242 904717412059300482 802495226836698977 118781970292506228 772074575730115002 590390904077046787 768350639964543171 798707138108997955 294657637432137036 842293958192139641 806630488596881558 697520895360038919 514581842571759376 597332442839619601 498151670645028221 367120064031928387 838795801118731348 122390531758422746 951094932704978323 504721389347877332 812751896754370643 554240843374253949 363632231143114558 556443405372654393 547499701424776360 113386490377427316 804206708241366620 395517898897895873 626676005763769428 185532144658297934 548596345301923022 291794323216639881 495936182850182367 532386775802399116 652568200222285254 181096087751444727 901395134109365545 112512518110788589 304632945875309717 662480021212924474 458961033592806806 952123765945249572 393166273377508620 559141114025465843 948238347897693325 960540305854634942 967332963986346390 49794676683565918 963480565684332384 165731787067948461 235159380860100242 259990340548246574 460576686079954820 324232496431592357 315436350140291752 226497235760303418 264377975373230862 634421508896281509 265592671834845044 178638131117951168 817870659707782471 28916720367718234 999902932388401668 22003344131403021 79087060154832643 531361049271806145 525185954568309562 225053574657722623 955262214840018782 184840562931660467 233524889278861396 257992947446106202 175839063626351594 976035477240838434 102335075822513029 487591220365987967 466493012976679292 406665534416387552 836436261275661402 929266476896660680 589933597022147732 606040511588226302 787557461238585426 750095547867237148 194671726264496562 503813387803383118 532640195098440498 641762044704311389 964758239287975465 132473923947509696 807868749355322607 164494629384341564 708032740733016487 669857908559177764 943558108856383822 189024551761035267 165715343263708581 135699991804796506 673746567712907868 56760132859987869 789700035023332294 445843584852255944 191690139422629395 295668662881498065 489345804451369019 341308852101111479 167533474355978213 807327770317069453 624048566832421098 658875603061178596 106128361449039198 628942276561509737 401725088096567805 194273413334342105 942308538543288959 356072044528100887 819945264553507436 560394171614292628 361594570910670391 856828288802151153 985365108861792360 380119583099981548 21494310280490791 516295589837800820 381419435730187767 215809656388646432 533507032702109646 893736904634209484 211001967733519696 254303733733518176 319559034472948558 495326206618693165 402877195340658040 786509903717641765 817509926074196387 795093931696344459 804466791958081213 507905330481535721 704721950050559100 425076247726028286 359195171107139354 527404640448177004 663586102297066345 661392137810309674 642372300056432367 755788835295254382 571357978343432338 928114701658350819 400637810925663555 301349308037479683 685779409709597972 300470158224157108 297910863969791092 272952476959684907 112854122428460448 923436914529830191 485245726173349523 356704744733165640 610559746152849126 881576708812907923 876926680391389717 49695698533664403 183487068220676622 618355456285913936 40441449818119684 536992212772227262 332706790029175127 378066521002783076 494104195688779482 226380762739868750 562108858865777771 86684023802621448 247605592445600439 418143198906091573 17035590844880149 516763156237271821 704725464576837130 593942825967027534 341268018838668184 310859550517945953 827008346724734991 920269089969923787 490130390770316075 663217739582425773 66548467301400371 35285505890974412 642867017384232608 349279749844930464 28535318231920057 150555555132041929 557911080729986242 68748449191395998 758945043118880291 652146175862490158 655437298691020005 255744237623783228 966698152448036778 996821736120389820 19069442396900196 977268115533856653 822164349767625432 744718559800098607 369422978272871941 460358189094300919 287171019742746100 382942623514794884 494677084211746994 608774184428781655 342522998223122844 649722324194039739 936776032741575117 840124282923475669 382470203010675987 636896345964160037 795920455914725050 703146947907960346 524353261251166971 332753394268723197 887008859095758948 247012106608028948 724658862384893356 738389423988287980 891834841325518772 582700249908935739 139452537815747524 915895021007796337 46880165664547355 120393052545120820 353586183002709512 124980129467406416 470155716054351094 627412657508233158 17894500408450949 999711551488105217 181017277393824543 270966111223548309 96763941525023869 236638227944102474 625087617777392604 316779261943956202 10709586059796866 612362525466333804 161019991420608146 388267470212002120 751666374029606414 587492769060111420 61915031770305029 186795959456273680 704993200503570733 985028590846715331 311808835309455521 936948346684609014 115423964091733484 934498496292233876 690981316501290293 40648415683065767 2602129138896853 621064158115589244 798355793020294968 531465084836607883 66192137193855975 239549511585562480 541070140287416926 71171166830520097 367470259091759206 975843174224430196 979484120316935846 571042710783473336 638904684908495135 192106865799499528 497650942058429222 913602063769286882 849105301283925367 34623797183899336 20241692375419531 803896247632643924 440481337514696027 364422321483040389 67775857924093497 822806820218609463 811873491913834996 742921754464977117 807347836910890783 452126269999762863 624253965872317943 825472144177083567 828802507070871039 981082254562762325 212740289915195810 517084396347036669 71625186294328883 71041521920076439 506727488732507282 558880580242277167 705449510546258728 824792199388652909 122962094226498611 787140753313457911 453803983404522904 576516783072404766 367512585650820464 402219202667541686 186243749832228410 819934555613585399 854224557882536162 303516885610383788 631217677580909260 751031755648335806 90704401526657223 340050581764344288 117839114916239531 199694902548483501 478438367127533212 796133425686699137 812114332317018057 749485685373961756 886250156002895870 926986854657089055 405283189930060878 281286602816411690 382979985341654172 420168403238338193 111160654924000887 168472727589681622 703056358940578387 621814539252124819 993063115791822537 980380517042390885 551595770564867718 568855053637646656 652012540352078785 900983537869660106 685402400805373653 857364278581222498 188048899479327285 741443962865879414 90847604081314071 691798231138498013 153557996951688219 675908175713027527 697939303884288567 486688834683140572 89881107999505117 973508347951154385 94794885400076007 450495358994563386 429602187910916892 215235468960096690 58869366468407033 906015783253131089 260124008772537284 919527137017178683 967081780591013801 794997628658851964 884603865914736991 628239271382421325 692695697374756832 638441678714667619 291140084245305952 332068224308536714 149728650293773497 370815698735447205 202361726526196682 24721403056321956 895999304164077117 233073769536010541 374538176972225956 191048343176600815 608931802031852445 822828838666656988 97165725340133236 961879000225971694 236960852982738896 273181113174753265 773000142755200194 408280109003899081 718708571003332113 646996389023086226 426661417664162216 522544359177446325 624121298626770545 186211597884205379 859682589696565051 608750987760606124 122512660123826735 819619810909207935 89114005596041239 944622636008293557 638465863033749586 533953651039718914 283553449449602249 122368534016221818 761064264292188723 666937469442864005 823702004405989504 603905697259270376 401218693608990680 350464527938116913 951573727125835103 402377258611836008 155131380652268705 317629969245419758 953659298148845841 224563135423986327 937204271369106349 741462237719997473 590757375108331836 392495341866990271 189936885450988628 228403251746741267 452000886858469395 933850151231686218 268429490885748412 680420496795862640 182357373356763343 925079605035129139 70568950790838345 204354017027205557 757965130508968999 93763376643594928 128964056035201066 369657312878706142 99989383135876319 582892003957235094 231288360266382284 782250387862600891 345942152952953898 605311093833478361 934435338755398501 967759578088094338 728418544181270103 505438239896731668 352587951714752106 446514055386222168 512754620445013810 752025944598692863 721925199401721877 195879682261781174 133715284416132735 194486103773102855 423491262457801700 401791596389238278 17443190381849747 347164955615207841 422131034852553250 119072206622061320 716099434779344573 614095598655570700 528816440940807241 952542222874593641 747272502294166503 990119476164868492 567892553855906229 24217489182948927 921352540243691741 495523177549891344 443137882408991715 632888594029857911 102539997926956299 883632757595008434 72400396753935148 515409817717280110 330431742088941262 63205340719550515 663089743906427697 174891446557253990 662217408983511063 330194966076301922 473338368635295560 796438688297150446 697990967399447241 160962359846791623 581778255880634124 176692482257537184 881437443978071387 726830596648717842 973776930649541344 319671121245129548 551593109064398666 616661755607382400 357820180762392680 520952829317562576 664657433458251137 458450142541187464 978568246770722586 616369822977588064 513308534252420873 628495341135384373 708645171479006369 6369295274415865 49990102794142039 684271459586678727 68746468499110254 748860580316369455 694377930726976770 866864165882541323 218312858413624637 620661307118614084 364055748662063610 678587992852700681 799836604663724923 44990155067084809 702600511066164320 463339156068646745 777796276934901758 880077278366152732 247787784961327301 129399965299893196 143026896987284270 720229917816302472 905276201604360371 182029475109395657 380365293999337196 52127406836053048 843767701588102986 210779349415768801 992841505244508854 979088187322556802 184863822590811551 450000593981859392 364150741556181074 947697041996943502 731159835962382176 880566497112604479 44745884333738086 493336857026544889 356054872381384493 813527851410632404 393301293990018758 274537861227958597 53415744753482538 404907786073390886 225912998754414336 577261509968957251 859390531236016520 682466104086074355 94523621851830522 83697421634824392 143016371546445049 609313963375950615 552875308879408482 771802057814536186 948203165640239410 403650449777495338 496172511209775631 455477997773326300 603944314761594737 459086267820760537 784929258996225708 992851068211174634 946276741163158250 157991298923609200 543950490986481979 887706747159375204 864003958802206045 644080187271677027 156028054770555480 141215525218181661 490508351072220056 430028271781248477 802650200945828364 332971995466271197 499200253247966728 230833735907103754 484102651881009641 978696503414304894 603036325358827470 16661413943653454 167151087694196454 343638105592174669 973329056896085039 257139597118200736 530345450106827998 387495458304118550 219316884701957129 134459662886526966 389683881217137725 610466632669983404 895391994834965840 778006879751657935 409207308359347483 122336374393766409 706530053159094668 204458206259782090 693214625062736270 963632905246402430 948279638637461887 998148229199095242 694485691104544895 468829897483739735 155788028765221205 850011137620667021 983509290521533523 453391125775241951 374970633905931306 750960330481504122 420350283942673191 51359320142756915 410164861589069478 141837607061559532 957648024025223001 987976511792390210 107685097831061101 790030533001539729 181930412052190769 744861559202113328 242958066449522897 535479534168452077 714881296327874975 670140934998552800 86470402695431285 3058401110092401 186076518739912512 30246398374429580 739893160672387575 246809186218713280 912275920468906017 62235774292184146 414964580049919004 43507031414004869 747985586331731673 438134726561231188 940115133248401609 590502181702473215 773282228369111985 204349757509440077 57562845855929545 699666660320374359 218388578761366242 730950695732317268 214313825300931870 817405535811337420 348312442858270070 98434793116168436 222322255378686957 879323979452903250 864242100162588077 460543811164712607 453365055475619003 548631557347490548 462380708491520919 329146191408023848 380299666761410877 612754657365843041 327876116801618306 856055615268725301 369110905080888705 684399118421698682 674639048965675135 981837028118548971 683524859065656512 729831812953058477 597440337864735975 351647724900978489 467703437565871501 125757833261031314 755851655825179350 170294312693508239 622785983504022188 273313438383967268 563247322123356972 338856995908586701 777557543928345991 525785591676035249 185895976409186143 386732114689136271 983818544787937747 530662128635260333 573046066133251319 227049622250061546 470278840541824950 792334712364241939 787402305712263086 552613156862169516 267006771852987813 233551024306919094 170174173757653456 346730285651375837 271067244592377040 329569099436520144 146214996103501975 525961175803351812 877855390335282608 789165837609142396 855404914644064463 554231435320113129 435943744560088189 35674512730903353 718505113011841856 483537226250364147 322992498829870521 980065823264961132 316366439930353991 40550129004599203 472582279166044844 433369450100015574 422110835097065771 698198036438527004 428573714063156693 424201180817130034 354153897153047250 899659989197606322 657106305684522871 63818053647241608 645453326271841302 708122115239081819 13131383695340084 539452659692483525 69979848075431247 713051128658576426 842267214621138778 958778584902626124 303098057107762665 905443128130605018 667209775617700730 557946592789029201 650520855580551376 547009938941994823 581979135009399539 861777270293225092 381459014671534323 55990559328569586 898333884076905298 66576908798352824 456967607104927101 848257357605551916 229710037334749363 129337009947395995 178863076806003703 819251699156570223 508178911191159954 868044082061430687 647337107207941417 190836012108950970 86032226917887140 528722759430864309 731841892288788863 390702692193316249 716167444508200516 943153131859282093 72125337659179615 102251495122122647 819920318953118461 495601553491125091 662139569044629640 541628554126286349 81459735795266531 940177875832731099 943168725714534511 717866150265280172 724825717263705579 382010997943934387 714253638005638868 34774045190259499 60341972550706877 514988925108567729 516860382920877375 328168113091283333 815859732721082593 340991966075544383 902659335263454841 769849419676384424 292526465915244668 775827448920894703 141614623588678400 824369641665172718 696767176544464798 594553638749197554 609889322989923762 633704636109944959 774323830682809070 561347808488783000 825209950048348187 787114544154776568 368994929524643341 518856457513864674 974789947034969868 346604989003039448 222912541664655409 476388409609972717 216063838167088942 919956292392257536 442840362277505142 675606855915156340 477396266119205206 495936623658505769 32137853619978905 88986809358764906 432962232157563008 245602779113995083 383834686751638861 740384021690699667 903932612449053471 333787967463390399 444742243517877720 871281350941668159 339013862219215684 422880034372611408 309295461229402390 696038366965975214 80302079973271942 680007146195408945 643372624677118667 545231139089939625 669416699734562138 752910917146808211 799114543057471829 51565199200457727 594079674949727236 512045171934597567 646833255606452604 565084064060964522 347446720129808078 8740520358369925 131655030310350894 614936706467651733 674636010259152779 212347172123014128 557613370383036217 801148539497916923 455974429377080587 584486871178417852 512442341031059868 480398474633297931 543831164604184498 463276795003198113 71775300789934121 81963244305757537 388237501437156820 133622275349051162 823471079839729126 30994534518493796 768499442651865181 518598619559564218 994936503724803255 216416614617722356 939631788472110884 149297428154132899 135670328742024645 382276382304560542 477071212704100238 822523096420919696 722000271895168768 373286661565609773 177859998917649172 470117276989623693 596991811954439848 414728477054725064 137739666663002252 279208331794642835 906607032103381536 868532858616171621 548750250681694132 328764523296421568 868862816856203189 991152939017281411 517563887037365126 708613529075969010 98211586698970910 527238938941612683 426153462918741613 197835772412365285 25513902250214812 898679448018577270 936239494274097179 823776182354289667 879222421810706859 226969985339185568 244250279930012210 829432366298123366 642497314226506547 640520917583744403 331763990179404197 907009668712803637 665160701275328476 780110050884312434 252435258605523912 811034722511105191 612256378526274979 149975339186436472 102683920379943563 760451495620248882 812006316945682339 871312165312383121 854770730466806084 548286353375424088 428655662978011771 144972265812383942 902706784224948462 154356073739277529 682752917436694717 361941204385849303 362582673407167715 577784914931819373 170340362644113303 597989661520415640 749136584775386937 882094346291911471 733162581352811304 976697896579490425 527836554345368885 771436157878058014 919684278567707413 852151063569347619 284577134406464525 992862068341849482 854471363230697236 21433683092675021 767121755899227406 46937153693554384 384116984986356559 638303223171762782 750306066233530239 681040260905020669 544348664618805627 426086589749678951 975048337821667381 670174118977220310 570169108621318827 427796848487229777 450694399837259162 606866306024005462 186753052082273162 289344255494460224 796341222494442631 350620509262641263 437601123858746445 991370703805190058 332032804836620775 134807157930181516 335170772959773955 970904446989379881 719744624701320058 356114529174645617 574419129431137020 83254180875519048 981741708717269785 627841261159590006 380153217128563615 972064525201508702 414678251009907467 210066636611047722 566831878925072705 891936689778490684 517647606421871275 362783465671162558 362589871660896100 640003016364796301 389705678326928083 953537351001221489 524085161131726673 93796250129454430 952345148179745374 97257551974338868 287647568334869658 962713849097342373 899524281973758630 695933408891758128 753541090453569942 86779279701589435 874473781996436507 850863288071273739 184296464105694165 76105873545041876 743504991838102182 144217370568948658 456418155216187568 608116780574796327 41826027755002270 49183587666526665 446929750040909976 955176162737345316 936352749925953658 100078042501601668 397073931422536364 898502082257227517 61437275862457491 35044234922768270 878123121927249568 3111380184210616 615552147612724555 567598691234586788 849304434570048840 292811962439198147 61547346527838823 703192576352093897 642547690949904445 367042265947819296 305086384585505111 984122538866418076 802459178239264784 587492391077597002 160683340468241368 55117908653329502 416159770297190094 391646832492752187 314592978495887208 331254616815707617 126196114949825162 498575173591711121 250113114137268670 146689939484481728 788722882926379463 649587327047925025 513554956634381665 760102444961756168 117726193325400104 768368466279771967 780483619196700172 537242326450181033 185543957542824639 460488460761403020 618825118049344860 458058559076997356 278439897758100648 321174203374964009 709719816219356956 264258688329626370 531079631188937605 644906629712455039 970719106985985492 677872521559504775 418807275049931779 881236965138512503 501055685911068518 852548858719947519 509538859312584254 964822099697272899 181659013846004079 216333418670774589 813105069776818805 504187443885450379 265114141594492439 404994381108376901 596494791206113101 548590804848064268 490825768022834587 355986640853738605 423824551414190848 144136251359687988 622756831191231722 588207008046471979 439788717712947678 446194345450411700 571342363834152899 469158354280678654 505796736961021571 236233311578526408 241639866134341518 172502788164548936 61915121733581779 480651709773125171 536463203172187875 355855219442970804 575474895217481723 59870094844153654 468808298370159878 224445216862249211 227425643239846919 976385432615108651 406710080005381841 271185190801100828 301022027408374991 130180499735690198 696022221552123724 343653568571775186 589469783669623713 145084455496544786 621896863432042529 959750963627441974 578053839565541037 967469023375428665 292677059504818719 128272662204257547 315711848863357353 678731748106294711 362188663937986137 285376027397748106 935868635850902589 489660323862236042 348642736532989431 828928881148078757 875383180238161117 997902843595021500 538011385959428610 315104044307511187 931616930279567348 930457513248431045 322130239514691660 541159213840794213 288868850204439024 709414466183953551 423882350304793347 490797838605207859 19870474673660862 929493814845498705 331286746425193723 667761417720773215 585132188676169551 971041873175891663 86347074786582106 424038953679740203 289936530895002669 913350452980413683 763389614940926235 278139379144067659 706318717324663752 730266665044973404 358429960847996255 315139816580985945 525341164346484257 836685544925186479 391657227227897370 696303470041219153 825806183641060932 932874446066078807 460694511652412818 274283169570287106 793670941349852851 117276601375302847 56833469845342638 458195356212678832 206021240043105789 147007230571433503 331230702370853047 536398945047172999 270805153961982768 717072761029237160 440887993597754804 812246169975744003 537690233365807728 217538068589422421 663830982581095649 97994758637255839 473254160796903751 291639428502036015 610886059035185231 653669611541917978 475475381883044688 307874348852866277 76319636793009235 324537552163157818 687349973700677311 869941492490181195 955995937729229820 140576512903657736 731022702394376356 768767159057065435 157539907083046303 647591978601856907 294875505931362736 55626262347806782 893188901974263635 961539083200588569 359246301343021714 270359699981919152 76069011476165502 309323604777155584 948820511311843460 366345816379569300 170935128282965313 210540945166674657 337769843141652898 441065298788340215 674455714846622982 874910333031633228 432747684873343425 750361735616130566 184183905209709811 344115418341876269 676687481373980303 965030517790230162 226876568305780097 82156065187213921 927396370113967180 305982584958449040 837780977973918161 341549942306345236 983274963584137789 557064161095700897 55459058546220135 137164015233642604 875276422225555252 514530798938939003 674110318021321597 154645326648958440 31660042367114750 911032976078032264 753909830183275237 672053715853111778 496866937377951305 626822832782220779 732849440160294190 492143603779797816 779499307007405797 703611750020432138 424537706407608182 104026197617734621 119690485050461368 494404852712595777 885544484908779970 236283629574986677 222171549548369060 693191393736975126 840253905787623955 925433862998050061 296703076337144774 117483413468856800 198528981583168694 643887126414752090 452396325461333976 53293803952841780 444466690999403759 436471373322345858 135563190740279226 305539334696206459 548275648409990482 822848073650740854 494553594965679077 549774275256471866 532873002172455025 620688763885776283 664032123829206800 417798338431146480 499784897805234482 556290446418349421 469897536808410742 112972550195870517 397663338094586710 101311205638434281 738158499724485255 723098009218160497 275860291994211357 393128576576018690 761437878754150235 744906502409888395 629756942465576775 30843076550782248 374722400078798434 545892242270457894 978305979246228533 518135558553958597 789453420624985922 504320141920649540 764546570249726672 528340901128815658 406804213277425783 440174282247519655 959698188473762356 999764439679737610 326495323795153078 95546717560010986 55220575992009186 501820930184257308 753228268232477575 969059662127917858 104159884240807542 398003326339367120 296111222228299195 764966680037112114 788120558465981972 536133733681665972 200810448000735689 778853412838174069 880575131043812548 33772253047885562 305516429084130453 668854532771233809 880104895372173622 981569841823463930 995883572400284071 121249000032759724 743728604664275203 157366714883290274 555626802773215189 481851453737380278 705600414595863913 682213047689024550 170658141810951608 366866791710753560 689703856635744128 107158461503432505 535627236529454654 381850488937709713 44398536303111427 181729344613074624 844708489776375036 668249874750222151 450523397580940453 421033845681681995 133448207698547420 791605639348440401 664143721340756639 95253794693682310 21384724961110672 704211986957107733 520770975419331883 841977049883433921 690627042647330047 9963023850546913 559980659910740245 343041882484732538 330488105739951583 499207130898374529 676061318221051418 636678804298582978 176105574161569822 618199492023730824 83505926320102269 109837997540939735 72068169438409352 318394139403014639 863250621554117782 99799472399795363 980055748031616019 385356406889513880 41920662421163316 497081231812791852 497156742634690699 893171033480370656 222076398142758443 305498313484148499 306297978173727969 870900986031934436 494355813189540304 673471187303940400 515355310756023291 153142922961141292 805272890710286472 559498578950757871 509810144569508561 912383676504394556 278184718758024486 442932174447316704 57241241722561869 447844383790128104 378885052451924390 235334767248571980 203298422493891188 52178853155377132 933864539314191189 317300606276851595 329591173182646566 25169410875061862 938605593139412921 963574146689271706 730084956194491521 809175107332970064 555947063286448312 899236509361117295 158840587656169254 914847624290396492 214927855405636472 23270584746450442 4095962053777705 743974650594550241 322917964075943415 369420228573937742 303556527451180563 207551436254412042 101798391286056384 262788932799981665 123444132755825000 686075917714109361 684166435006957436 622203447048768047 868844338361037291 497608895449975957 845135940310513920 288019093937673776 256826565168100154 229491957313477501 672592877970410431 890909774229470397 622633939177844527 559566582862626910 50006070532968890 347220298300787956 230968255618242008 482502377485507958 496251778319619819 849771712669619047 970475311916768330 929495826118478771 915842841678403951 212748919404239136 973381075806128932 711523528314243525 427141537347149296 151919153937117432 203567637324039036 318327687394461653 709636093761707410 877303227709788911 228900120881468551 876292712779554511 579219931977296752 193158932941522224 770270616637339349 219015070838881807 288482447659538824 299126742732751202 931680408864812015 754542069416410278 561295326563217717 370614231687405866 442508165529419547 640857489580903940 281664602933033927 565400392963611329 865238639593936333 945512848665003583 719017672196561619 605070367704829280 381829477587243008 644113535590411964 135300220833165552 188113126217833917 374876714149165291 395268884113255081 232979834479565330 831209403063837332 884924255258724179 815087570441808770 865422807330223120 986868660225515806 775314778620079686 348513804883391851 947832817634801426 576350468068121004 503003613398465858 784378112589247454 554289039936724540 812078904239547395 376693430073757983 415055420082216476 21842978962546710 755501095904566263 101930600452953129 178679578357345182 46006268937516797 945371832431664583 745484846749322998 154173022856796329 596895704185584047 390666690810335966 275292557830490281 569002985695443650 393421682813158384 137905847100689921 909671883859408784 473315996408931638 389795602962083517 223786361528858653 457173495289758110 847628708467744158 900681015399192846 425917129678097542 853281071807302891 271774551535738942 772485230188871746 989672328310859182 631296031406628907 421366882352018608 499036804624378002 838785641317472628 291430612030165834 364645536066277971 331507275580675480 685938485630707143 158581364101353399 275472644689040579 210838960942338777 80516228308184351 342433184032710954 69652481954365544 395205508131966021 355538179929064176 667878746085955044 790617791685318374 539111175140308647 698582723613575209 146544748811202386 870108220431612844 24163697610115107 193025953172166606 260458924609299077 415347750658074723 884566477508378844 975625196550701916 436213141657282749 691173103851204993 235179780501832520 792662123243757414 701569332582604748 368575879197498047 353336360972467388 573470694354247654 719103561332112045 68800139825642391 332240269142760948 610580350993761514 440634843356807699 522625846015931327 105348542765867945 202701037065262857 137184984618673328 552533035560447944 417290845718277837 70823188613805024 425552321886853108 29687951640165743 101453613543583064 862760565008886388 594376144315648118 913699053963227214 88165186141033109 339383923557787633 727953045932759640 453886306025297440 691386034037071798 303793026559013866 848417684857305599 324872319267404672 805478572534561882 361001655247961374 642382452687240290 690020461258096715 715021229571481343 207118695617983901 537434931678810010 927555897232391197 111138553462293888 124417897514745750 238537862171196268 946700997719683788 627792651340529052 230366802939783627 544707318305026492 661807820532357375 867432217557138821 362527561506388965 442559986504558746 40928294772886588 249232449629328162 644723863911328559 726677617508959564 905677467299330621 818074623306534586 181938379590244688 385406199103648011 915916894762871258 447047134681205871 871774154758109428 613956927992696955 737875444810098632 339755425280226570 394734861132166701 618224686437946266 291981709432445142 495724140847979071 324519590210352681 87968816742979679 338042213619620883 546162738075880462 664547539158760480 595543627996951801 238709496749011877 455236818248638621 362834138419932741 995966456836953260 339719008255160654 369771902960745373 711871564133814943 923325529744078758 678825836594028659 607216320000147407 486541368380046584 821831935606090610 26197149893931632 169451877208543150 761683966345282400 647824937012794248 269002262924573482 488141883762138574 524877787745878699 641290879386730944 659544567216274811 848212626782981487 217887962111898349 25159824546160341 858672813399623631 14848533427954406 534988140050353160 652605092523893486 542401602515411096 374082946071430205 291004553635707410 613998203852054020 235705796274143945 71178203475560850 764501331455762924 773621395879661704 718216151731939922 755086263376633264 336557302521673166 942413872978957248 832731629442478252 593696757828464271 534819411071539603 914246050644431455 478844246742219093 986912225831185845 989676347423954800 328553865577894141 491214435327959259 327855289412412504 34874376260732552 954727321959435430 636233437520183914 260125152727364737 506882458553353447 285846780799172822 59387155224703432 376307447453982691 194124270236545367 743006178042221419 971981373574436553 474702197979598075 360841604154844552 428521360414631464 201577393766894928 13724818750045488 387002860920075677 770605190797773906 822402926239286489 993304234685964807 271814742034063268 908899062330924365 30794998413974360 991054221189728681 510590115081298847 352580429363345261 137429561504011898 88055654403953718 947124612399184471 117521480644921272 199301463413879404 744514884289583302 460506645467485524 752947800099528339 346757215496227347 688747439782363670 879191834594414382 291282728766886926 679813251865612259 159743223914232524 427976913638861858 520705813926198424 82690275607860759 932591174963653144 876581405059426970 665026774888164677 44232110067050321 594073340374646834 156772136159929242 675668633986363183 760820719735935689 371204757254880093 296555520593742450 335901783686197900 388977939667241385 17201277569871250 683607299436042316 342235081527286535 747868732304335493 426381503179259668 110541701768462750 249814192384858154 391452454546720380 458946726099913573 279650508030735005 517434582095104481 46452882240996167 163479259938179776 636182656964889301 702651716762131707 454535821306657881 62490823691539889 35459586755845821 897323632549286706 453547255884573038 304203940672060100 697058546902616453 545433497414748151 714232197285723274 506553797371770613 182594868060430643 261787411822701047 285976291323077447 289878835729187907 526888807391977357 885128309611616295 6930347434345521 663629848610261667 176386521987821837 353713736260194714 133769713040006309 243073979888005213 952309465352421643 464115765152372242 956925554203563321 90222487199417022 110273277727151729 925816385987352170 895458566234596922 329311706854616674 306795747098722356 710244982472275229 889180549532372057 326529406093903824 296008068697625017 217596907549185748 797037727632362745 120038759864624105 434599266926735231 760964686503379679 307426734467107503 914499715869900924 411306212763249531 624889972352308138 145000603656677880 923764279741938884 833407795203797413 377544928368555843 363706687587452286 58548922617078206 181679530291249127 244253073311789739 785456628596636406 246363011525118375 260387475665814632 132909722469815876 633922121040576192 10358631021094410 982903705724129473 175997407903434948 144524245050509020 19725037166422712 832463187847711451 521009935749224686 741350280652132682 824556066888125901 361052764745910804 746387541328822020 528780255600855117 85110625305146531 92952739884463419 645928489629954046 115916248649388004 206837858878382273 916550194804302036 196629194606217276 823339264150119980 626169515200412605 296657383962825195 121973550648738742 842771931034035610 301761429453853550 44880370201959840 726642970840983616 669860299764961710 763974883253102810 376849044481256149 800807226460763870 89486825610640032 106405728183178378 814815362577686645 724662358507872963 807643176020140341 719654788807244646 128870012903216440 410235685352385453 705687080307003470 439460707424178958 723166852418922567 704319655949363770 845590774515580291 550328501022144099 685688644828555709 751683477789142202 538156911971318123 139438671065123362 32209963157316436 800192026384904307 826677519619780898 605204330479685467 13511688195087579 365523072676166393 439444680042762539 944540615793235096 334849959440896788 636991997623959077 280709754284648239 475178775180512074 32867913945024316 890437951897967668 919663880669965278 412213447564511082 839650078978240161 795649214838945033 922302322560862274 780097843999625444 46603894006869790 836954963788871327 652048171490646558 584282705788550147 929787073651485575 140893619348815276 750992811803199605 90739549981086194 19161362700148778 192339085932873217 545139968222062604 142348852548176193 926767190503542643 57420303165254406 581147410998341633 125045575950749274 208963617896791606 628861135286418973 709992519833639971 259030854097797220 97251441716365857 739358450563754879 479966471633003603 226155205736469847 827102691041017293 324938433304113403 751497071934949384 205679488526439565 189752129863873126 311424090849845317 545726087312189932 243074338923845894 181687945858371967 968360967965005424 634780772677345897 104634559844980084 414590394384393626 246538992454585568 309503689124497543 999870547918007978 847376095586925796 922819571044587334 217483417747443897 992497697566953272 804271105675608715 97416738115011369 13431860951045634 181419317132301772 11636823200935051 861349092284608639 691991427324438121 655503477872014795 759573644062576655 804886128437393977 185074015390539641 786051843085330343 168289327221966364 759522701619457669 174151351402371777 867562451372059015 298481582549098471 47586384529594250 919213160504879692 810367076271001524 93977876312615814 45669066954331089 126436024335607086 901804131594298648 398308860090419241 535785647913762511 881660340826932225 365427418170317752 933711471350434535 976621548139260234 827484554075344233 175694276391685465 634412358008173328 803293453619028472 717922632725090952 723627400333822906 866851678330744495 958066381842255349 789040213202123639 474073202718949737 544640649618911008 266092409009459508 57483170463474662 393908336275677691 729103896676142476 160743735861380902 776807393142114174 261815014660319915 412937577386016567 845529254965562103 576215197508730490 298951096426803952 505630319818627669 580764633929224296 524800184655235598 817835630371081413 694734045514426959 89632493134892022 695996684746764516 540334023557838178 149966507223323727 922682870488968079 933600775078702027 877439817916945815 537137886520626104 148826802909830933 634804500191732218 533137594482774612 554384898565117645 309339435447677108 474482952324543927 232932930109680958 654288642070618874 938273824570584463 922573942297714898 618017240671565068 205513770803915128 904968260172652068 978132739510935820 484661754971653660 612224753960641492 880842860070702805 463719894544905415 543911997107100410 302773339422380105 630871036050122861 120910944853747525 993747890874395853 309500935697499744 738231398001088657 873291451165470065 211212415779857393 667102209459772255 671835911677200986 536632475983188500 850712325057386562 288544121495164633 546273422312222398 896202467939725992 106288925658472930 93987158728111906 447433686372128016 351284656380365695 65848274104236430 966484647863993799 82828529106129797 801451800433382535 2842672895912221 186119172105763895 794448025715507147 10229367533677998 640947440104442894 915276832190724098 293300578442966871 502345649451604837 409061747046227992 474282135488446354 890328123522512932 264089641832567580 339922611328918899 870835029393987205 820376649780496620 353065853185202136 830870671942504339 260459569734722131 148397694537888231 454319320654833297 962177134821131667 243730273692868258 770884706893071659 431026562799710919 292522670472262296 720311966495121903 332906745733347123 449133963107611387 132251118791419531 402162986711839200 168859453809182549 963212811254480182 212207672516462182 630231615860041725 76578162008406090 790160512777925523 457676629037960398 441326760380196351 148588004173994188 8442112138412179 153052272829225595 101534001392245364 777281733253209036 214845349241234388 542700944556725995 342261341155464469 405503331682877762 974615810574306916 265382567179526294 511702245071793011 764337316001271421 609804080869773173 692773326101728709 485067028808625508 240499268016461486 704935829865140370 988707720159296707 626929814258215277 662997860895282031 75675128066663024 281931884645774475 381845133862568311 83152224588188986 770583449830021422 770865261903533368 57796133296901893 799532305321923576 759998266903525632 538859280192379022 982550682051778578 578666380143806302 858429465869808276 111680366229627506 867030037611189034 719704380277944225 973738106573238177 376823120811352435 20459703071521859 938388887387579854 853538942401605470 513289824588234561 976369962505468155 859054178278427721 636287710190236416 944143086217928997 925727656442187086 920513877324584821 96029219646388830 682216523785418900 803161683361751025 911907751529162233 739862640973074468 674994273825186742 268567000554311366 539484288820734338 597683006250198707 878192156417383869 598412349745730466 453044129810685697 915853984045794366 383291723839143822 542322722003138673 801931712883726177 182352794345602994 762347997752564733 747258920821690352 86201226163948750 323711063719421274 966171678664197713 742953635034290902 510848570653219060 177391513586947011 774135109714660658 902091631440795555 670667338343364480 363927857327206375 846270688273189039 438533977427573702 789403194969054805 427052570593238620 826174949969221534 357385936874023703 604530906352464470 728349667667047519 669905172521743389 783428664867201113 723745168648889331 878306011934845003 889106270746695679 382472531538978226 919379720760925067 591320499179606560 966289051718889824 98636220351044886 469791264405059097 893936763823389703 985077964889941800 272145028487633140 189602395442221457 708617751736271570 730602052297649534 385160226381612184 648162972445354349 582608628148913759 144670183534537288 204368982576078003 782901079423796013 210627784365058637 833229123116558780 494518802468304866 881388840156687045 328496251809490506 649735126707430096 626184748381691659 691550999602462533 570729925120534204 258869894016912310 730209252198462995 872914786102644538 15329040752262419 628525523897187933 488013258192073786 961856678364005663 868936641966976281 432385144263765164 438702750190789664 327666317713636905 35089185606117095 69276901167130340 429752030273000505 600711939456981531 504523581868616716 788500159897847637 665133427490766608 859459479964827482 319706481664512653 179325249832060877 828076086197173312 960699979712823450 257262950683572927 109167512473832936 561243736873489337 992100426358750733 946086346747637037 260635575394024206 687617283941265353 834446562134601448 602795266479351486 845075156237771864 650001419226704139 580334028882188013 380870767918729029 581115185087757008 876353353080509936 270964617062668909 412786853953804271 351166238121324251 893267881763687806 9047953162409484 172906306894375676 678773741100616577 456364568920505394 208579243314579273 482715202838214678 333378089007867642 797099411450939441 889209216117261606 380947569246374143 668243846092677908 46806444131681772 664225055609161839 673205811579631107 90739930952220086 18571749950962833 426601343555175518 53435526846116439 969894821236126095 360260535800199836 722838829913853717 455931372796995796 718859810762860116 406965760770914884 914844169749846534 19226957595879476 969932955680584049 47622515265213959 926036295862221465 25387544697380827 597020144871810650 59353973083704628 85590250328228509 33961514360220697 732617027818239804 939743662668601409 183662198506842302 565769755447997116 219875605861016949 47945277679455626 577676969706062083 306204711545884586 960413290595811819 554534684725532041 203555264903726443 578557251545731403 622675835285536181 899247987368521637 508555092316401221 668229864250098940 589925706713254546 841408038855558766 15826000019757781 289926526787900325 136757054660152154 327815025200845895 818783563280828861 676682856437984820 374019275488318613 69501256289818555 92163132633178481 431914257886595605 16375440477535458 672248824696592442 431341397758281963 870259234796318162 810587120841522578 549755311859858037 227455975727632360 804765832690666829 295660794766598927 955588490978354368 168000221117720481 81323632673420940 902276202686500204 389440897131607004 316631175945857839 515727346069147150 337636554964271329 715258188568362808 193054559852886022 396218177877793622 410120961086621257 240660542820478345 125212785115420276 487355690951976316 172979232625908636 359757323515943240 400782562465837647 857177011078160249 346505373539939453 619385008983917883 468306130702754610 731942385773126890 361917119898815161 276398153094717665 286873833397798177 304606545028892263 332669260905234104 272074461628783870 838084427002700048 586463411744204283 758743428588718082 134424397660639265 737233740847146312 308403243459617742 157168632275465686 554756812180171548 846396806968618497 143545164730915452 183797629038903161 250547379010125186 886087000912207309 975382662422096825 559168224019457265 786091225877203488 17402531316434480 344312779290287252 440820127677194069 158734564088458138 566264919542571019 418382476845261167 54811666639423693 685164090067391520 463436534013787791 83196361568593959 660297642544109917 850519777454560141 777511248175483927 849672279021050613 384648411659729456 802557675299668080 180788976676641549 511240809617538204 874080643236467181 732621553694647846 346380116909845347 785204161563952526 378700369504731667 805086484228531433 106535776102871491 280993112823217342 388650370132089837 859061270669847629 635353122567595731 43800951161321076 399334303794916936 775149341299554105 469952864898162387 128095263542406513 775089432682061604 446695679881682156 552678572066515881 91612319348181108 189792941680780625 304430117619658071 787817819377185771 306630624590893169 235144043613639967 768023073590014606 984767165069888575 147316702228337225 646577532452752072 961051031592593676 59557712611929184 397682592430429840 423960010130582179 938054030335565396 73228994255408494 356944774781443001 975487274320059266 790836008090898424 823593861385604915 242876194158718617 902237758409511776 749217198153485352 773200410084199625 540146816272077557 312708027640329115 496082751069119058 996830736467722506 562127077084462051 453448840045327776 797966243292095339 735505490697272096 740472466798122101 159004658975745882 341864082947044003 588627862863356632 499911623366318084 240003870036080587 380404114982299062 502441285671619947 724504792514427614 489901647103153004 586461644531168678 67328500945281469 706814778165011129 643419275354050727 995186901997338355 171195156725435646 375372570011447077 589552878221372565 603029897488880216 798012174576617254 287831911689736737 3094203984533293 435663088926168373 418019221213112161 68801532902160509 871491359825989637 449931250527285771 33538137612880058 129960700505096839 154287443175969433 354225467167906036 714137404674653791 116521125088218200 172506149918823163 506281998287015985 714230256778025049 138971546987841160 377077914215418447 765838175438165177 179390514328778743 657338013835452007 404871536045544232 456020781317442192 850420809300980803 509578572939294432 821840608057808417 559354623376866674 952676641020481151 682030411327975580 548001614309525083 168260748561854760 217332949301507787 617329787642266296 60754831172398587 531670514164941370 796646122433388669 184060594370011941 136209149546236593 252062958430099008 779250275361318565 364287956291501901 16515274840881687 167921403631328377 404061827813672053 856024434802996858 678798722153832021 610186701347620533 412227239813478455 199565015783940850 538523715393429458 853875378420614694 654922836078436663 883882345957337173 74947975144902691 776086855581230634 863963323968454477 755777899842445634 903885896832109082 79593003256634420 977228176659633243 316527713016534802 253791753099601068 578152825657782379 77299141731613848 898640616927514119 806599351269938038 204824060338639443 170307771455952678 43145162986693082 966811536366196531 436688941072301342 708423168703381110 148735062510989932 726413352941649482 226530209982131278 486387423661428979 906389379270008836 948427582758434112 107210805068374063 693465774577719284 689489527685932859 51371876017615420 505708360882333555 559751906503946523 69947215790943883 439431906309290433 5380559148542010 444426866936911958 305902438540481834 975187758041415765 634701324706156199 607335205680991494 734785179724440863 992908335405532739 622257560872500241 940411047545580937 898335701565311270 941048461297391403 665956515482540214 343994823005672401 38676574154423591 991408676212665946 343642199930063934 518861660712993229 705698520256850821 271782167200794140 431163241267273185 906071314511047999 764847830457308920 871058891136767545 718131804602285971 287348318339894082 157717043295696489 120850184399197554 97770188300291021 200559696744730138 772537647136780605 961732488209374703 17690309083827929 102849778888033573 335128065242895300 579538567503599203 89296507262036668 744907257883986579 190648831324487005 555280970684818322 574204259118696769 684445049808645161 688569545155796686 281307587179434075 319248022098091177 898742351365272808 711698752455634548 470446074011213257 381423200771516547 198158265339918377 360392898399174232 563891545374039687 637857630069579102 454776750696233740 529285905596395528 368033177788328988 14957798116084987 415976554722119529 372895064824092314 102406991536019203 469776813727026912 687347189251886245 861023593421202238 767286295470565235 774149771541656811 5489544007702500 472614835217408376 422483729808453056 479086858471296923 119744206722923712 431823925154022408 290695829005607658 857278162723767002 930726165687784888 23692484405510406 725586920240404749 795329190374802613 98870280380317355 364336625190534122 893965696622562711 830511754677730149 387577126715543452 590869651964993891 114720245730321820 288428446081897483 54629378722316187 693981212992154126 812694393480179757 626006077042293146 303371684682887121 16741656838926728 825482737046344946 66361145160720537 781046760437597066 224675112381386547 922487514989631964 181133273688739663 418490249143393413 573287514970793596 79410404444026483 435487473663879046 353235475407718272 606681665731747375 210576340431968673 74565220933515467 996927698541961089 525833869310900563 345690439586351074 644478854944241841 585837463261493592 439067828334298357 200617131159872528 780081087641460730 67234287159348746 848960791417315824 816729730508602742 581804162174780557 478928067502318931 625499153940109885 362204128160413766 86358353581553072 485608646209308144 983973738638755239 551828572365751823 14853449416992979 114061766111573592 192930440157150781 886703181577268797 899702139547022791 186722232870997282 907567386888578261 428580826596042421 797118264742781812 876119425418924424 227649377655895432 475631716643945505 898257087662883916 328298678408211431 113985982297418797 156512880761752245 239979201155818176 514051013344814666 845769943865358569 569425144231183974 261673516776275373 108336206028668103 102829190422037662 869311269777314721 752197981372339477 88661502244159019 32806163967116652 421826389354803121 302999680265733741 906105643220155508 59024785581630269 663929759195933003 269738131443988796 961870895545830696 550918945526983760 609889086900136195 513403763152722812 325730325330123254 38748868564720010 207453659258685891 455315246834937388 235980797349036359 205248015409521444 174267104621789565 870246028344435158 666068420302292628 569408007044932888 944954125832509794 15010691802104597 110225576799376122 279607621465412530 825187520776058529 764511176668526324 784017783258269129 396822961452859362 77292048251974327 200824769219512193 47617995179119841 597899862833048571 233489266087740434 552714769607475286 507346589158309206 112438086314192907 17394442785420938 416795929858267927 480472948431717336 643558762396462670 900554608743429066 594468136365767643 825275440241542464 324917656708847600 882277021359823850 640293030967360986 930582266628790014 347972611952902459 461573938521239023 296338036555141035 954483917511784385 751684216925128266 224161634731360311 507328855908835327 182949241110433723 591883616832864132 634168764465858816 593478103739718158 800917868945408346 688425008930784765 499532216991233790 44955635419263491 11090155895064999 652746705613867049 725243485093239210 382980098580283802 739780103654273238 981364299940851249 654768157612431874 415113294822945946 44729705728395956 360244516495707786 626288770229191390 37923013315806521 505534481047177009 348641736323543637 279117008285194602 985747114535588586 7301747007711770 608669364454770113 223917705158429692 183084683473766310 284286467652864877 21719674559299510 725466457287322813 198154844529862310 897200926739059158 343112055169201466 256899414986164159 633312391012813108 874264604399598770 135685268655319776 276997484672040138 835413869535433790 605002571513025733 428791885928671368 193722892324699958 102279495412523021 355637739249598468 445638175882374160 242033851541083948 406591985343564405 193508471280330183 477908999994087438 493584791915380335 313984086869771557 114877326556493132 816119531875383281 154244093779578153 229157969630696718 293215732728086155 767669767544523401 42944206800619336 634989146784016496 462674033646238278 369074248035447643 725105183424931153 673629754917983930 371436071990227248 929036091112733640 963545428924997668 51737116848293987 146407736432938627 816470773447953006 53326206080719245 730762947568341853 600364192272044210 279876270840514505 241351502413812933 893800799404844972 324073117697659516 809997508699537120 746541974422686672 193275300745392160 904749550491386881 223266936698931024 505841246384728395 960942677068775019 743328936235894026 148929544331331695 616584628356802858 273523435128825010 43052099185062423 84658790047367172 730167855347982465 693611902676748439 603703608871620570 400420739357923250 616167311448804563 745213957891954154 741171737084776428 969827722215505279 728995428480213176 153505595914706701 894837929995789573 625883015870958685 146038831342215248 361985208891854220 5866587633543086 919302759196558477 871697811975589304 497904835262128800 50145663126637253 176571483394593878 447534051004933515 349333490453972888 538928096293789644 502162272670642238 453435341242248042 527452648623959674 890703850070682536 477739872517899917 231410417893081686 992287659178724073 676265461151908324 379466184667459095 886540873121048559 872273641180145269 81372609850096967 513747436385068475 148948387804286523 775545538938451947 162214215905784083 76344759348693552 154660233582857899 889130369007558200 994315694075023710 288429063343173035 164649547587558919 626535157980054015 922708088903138197 812399087004288103 58611521633291414 269691124735248949 979976290394144529 934623245661561144 337519927851243210 801611069042090124 644798197739812226 544444842551542214 925619671737451965 595584173052872186 473340313213725576 949176917851220848 770333576721440690 388424284883941187 418040516619901220 383653058886162303 803235497914902671 260950613179736404 918194149067778625 608321954715414459 831067379451441743 422582906947773952 904716733809071896 323399925701942013 499963852158516646 121820481975971911 460389819914767581 987405028081654187 673364644687719007 39507935307323635 19832790263424543 603817871513072139 264653418211768299 551016069497002781 601888829502763866 744993914866642198 645182098736944609 614336029272266886 262469694732620630 936517332084351648 640389088717325431 626390213358104152 106420607461727201 329553620232394260 896317022391502097 286121034942798184 870790340920152585 266697171776987887 259003824671824558 496398568587094727 262268978023133917 923308980707834123 35074592166550138 994476323346517104 777334953659321295 801287427793480045 63869195493149754 592383598061966710 425405191856923415 393173140198883976 756458176786012882 36595797501947607 712199211195773034 571331572169161953 988187030812841192 119883143672514483 742145657108866405 914177076052852010 980645071899204093 925553498246219258 539054169942508598 772428251229776621 333399483811626737 521120463023771912 725941082565395648 113447943559281332 565495112319390609 371923087325837516 33343602268935846 528782356108512924 425604014093675788 734371784719117163 462321397149503478 472174762009796339 927964054721863032 109489950117292919 348805480121699259 28414102785579672 679658658780645390 505682314934089798 610963046142445198 239169603122780076 495388856490067420 262010130008114872 883105718698953493 941425203239998417 114291645615135289 698335413675084166 975930280194682483 401476498246927578 176843081856349995 461549229945407923 300838262707248327 915842466048080214 455947155633738251 604652508141211478 112487180375406007 271959497723021514 898672050618976264 497595731905730996 339045314317203703 378609587090347146 588519860428493410 811775869808420903 480018036455834284 333462502836852724 186439974869945178 42672857933304394 588031318530218013 479935779525427781 177263991042502832 854182519816242166 399480374371223833 557158198887505994 248787127906686282 601493171603096317 589578405125088474 28240851575692522 47397773814060004 361004340435452018 202706971917378885 695343086617264718 558963501197073093 580132762071507597 235222184407429102 1749068025561578 156938800620608241 141667124154017577 62388967962834854 235202568611715332 490471835069841666 178761337862770693 530151089406016703 649808398783055119 508179988788133190 739262258489696131 384582072210038221 297790304554371153 345680563272391835 505771466056066271 169584417986361317 567746979883712083 832971784993042585 913763708800817420 673623686657709937 876880298454351972 761735938537277533 136439822392216280 709871178170120268 877134094007515354 385485294671485862 654324947302454934 47110480870542759 6920932607604063 267366830289341398 848533111452897034 878811881881348294 392739221058451508 154865209475749733 911742407906021242 156926701617211584 216694367437126379 902294683594924589 973975162772346748 242939015550578493 359478183006994200 276798942201656479 355881824493865133 525346103698695830 622835181291580 25778332744795988 839127934629836428 145305414950329403 699632056673084411 646740565303667425 72592539011442790 568070841068833841 344965581073303760 246053312523124326 631332081457208298 962632198983036049 414651170145447499 392215182649118996 93322371351391102 250966502655825356 96804261703667423 58756976406877904 279930257368228062 612066041578367814 488451207054312611 89338814746613909 315308914911648148 545561764624257976 397916343031969178 482159686495335681 577221438719294276 705024336511746507 165587257212981342 542248153350107357 168018736084531339 146948527494597767 76109052910721146 902354936192685967 650374360362820890 628673395067639769 768482626331198223 923331535646436263 480591782004021906 140438041394547977 500092584662328124 585614187650557790 151121253479623849 386091038923039573 874151866688251552 482411833141529860 789381724411997706 574246481535924301 934171199355970013 135443974609995669 373027106217903234 90626311365867638 649304089789213986 438032866000083749 717523830609759653 248070620174210984 49273100409393299 426741921289086349 553357277827683163 445419580846358762 28317980788158104 991068142848561223 3373405109398191 999427532058831824 855291260940470502 613221978138084429 167234415740995499 700307028204328083 739947076228891157 546359855263340829 990182046440519463 215035880342519895 366212173236822915 620405422012683939 665163678890381667 402328011313361646 81034582676767397 575006792252630930 148136603206474018 711295501733732746 286988458188287451 478782617369404418 349434619080838953 91745057263181695 562453622125307718 318161654650540801 94301828498749781 457267303507196252 312043141713617350 931129694264253180 380080110304859269 6510572815866406 458653189929205791 260232418510085446 106271851262122114 359851691835833228 345288929269993059 412186000724054017 780763414584440491 766860833578112607 861564170105136730 636338925312620223 130329520017655393 24342760912954122 907859866689922058 974119666394049277 861628736504070516 623439839962638892 506559239917136462 941969212672046216 406553695800840408 281914443207304444 977293996208469816 69961113272300069 952962815488698609 148254370454023625 915087750542952613 482948459205612016 630219037317461549 930925293306364079 78068413383119033 733549217939036653 233370168825289081 837298115984313281 980154635743345233 353570025939157126 128201791151476686 536709541704760734 804431719388222724 893225911817996209 225934269158789322 49809097931834488 667448888453904411 789935480878898066 660198072325461564 440303359094611748 777362188808741980 655872498852986983 989331029697444835 258819587803940997 715231335157876416 300785006529665360 884190018094649880 600165880790645461 598274617081718565 569170695165507777 668530585660804703 260718197874758674 252509639458857166 360749179437600072 201784176567749579 97232308529924738 927948009560681170 904232452704394758 532179449839197093 402541272822427937 193413188499484867 47838960046757631 552400623083546082 982378898437033007 700416074456103696 249236312804664791 750719985616181651 862066677320480198 875491499951761279 269939669968627242 974648991764983122 670502414957384227 885648464010473936 470211075082968594 410107666118520845 645629352446415986 762349880821124111 990789788955658940 649653084621296370 225128496076490564 291096777788049772 684513388605909963 478199308771544006 329660394954507515 215868829861128941 422011611954395478 461539891693986266 314462383796891747 542496835429458465 742363648693622466 886187756353833518 486751241840072012 686956482855050769 707016646627603559 112989574532474444 222123479329107814 999152149900974320 450741922805431412 589152069026443556 113090943326669938 522418597825681555 84538903714203486 361060731602110338 529960260632381625 575545537012678373 786608375759659093 846459641115951274 454922939749309290 768092087539886725 283698501626321360 278413665816696500 330503615153337192 172931559890708275 250423165867749896 14125274174742300 162818635916698478 188709540446088782 460163722298214275 460054252774216529 772378535620615892 67119439265134440 117078974532279677 220070300679121168 834393717112260076 750249349858449560 715609456355635323 225557566903122691 806001205048705688 465568091280537402 853417580110895820 536303032827232580 452322921085318312 484122387823282232 387812156679883010 301772826922883526 612017652237348489 46319953848656045 909599144204697201 2618553429467354 387867035005059485 299980909061461581 956049070618569132 191030708205083076 381025617383152325 225865979332898817 579414976856967442 674121840762201889 636781468724129525 705593922050287168 372080400448233274 426529570391249777 302103904455030679 899690170340602808 641986805793306511 222462570180487579 473342660126523182 825284485619873200 506788826341374642 861491575044119924 944213445536398765 694736430525537430 548721536008049424 12328418235515951 780351089815012625 861011645234818175 570836696660287841 135335181763828950 925727737439567317 302255850093071774 458954002276008204 83261730906581217 735672945674154884 988930267887267016 800752974352424140 511536704302601384 348307347217379621 988707296489892875 723204741144204061 154333443896717306 755910255987748294 670569521431962357 7704828056038080 309554258679166582 395550319166474487 464855390416023388 303123813629531959 257029347915393061 851890648727230286 866289003396076957 881703619802926402 822987822797582820 270134346767351522 822424857000145240 988153318959146877 14059032697103895 461508584159585240 528815726536390061 483558278306339491 451523105134167275 172381418285163722 989909084477554173 832870535122097391 876875727363254112 689230610308886073 429011718626594153 677727396934568875 425182287599662278 368810036015932304 354179000833536628 282337955089892866 592417775553848861 18381780502869166 585687431246419034 653978450483794089 283269600842375457 266849418447635079 359373650696924859 75998722633842903 759653871440274571 564407464543590569 845711862488998523 865652731284987024 823927424522151043 401114265538616753 657125676968614482 466527011719795523 229889494030694233 374055390193062914 736209679450832671 694284138044524103 707883206201905601 359130492970019338 700363297657142432 832088917023678810 992593314671760256 554236204558605035 925363381978338755 862342029396247305 722992400209765354 19373937835155156 474183876365502803 434556090379957604 985514737451605577 615394854529543091 678384757562951235 163980650988516940 191612162085310051 654270445717947781 710187571758854223 975630039886909433 238906282756930845 849124288711630598 582195212516095124 978931357388439981 511543478914141379 658764428166105582 995105092012027341 191959067135342574 749266413129475518 959571086891628484 661940781017110795 936156248578823478 320448670393430757 898961214416603660 726571336490506786 620474217835645522 72352110957293090 855651073878323975 702964733236105256 464843428459413250 388681715276086485 352468846510335512 322645094127319543 503572628022004328 759423042059639936 572867280317995066 396189437605669564 225264178632154879 656979045460971667 802868446010445384 577060416870412762 695244967663859538 259133458075683060 742564746416324045 865867062952936840 606330257819475531 844967307247559723 301472942807629919 499547708386235728 602406185656144163 489128110557459102 65040984323794412 4957601751725696 939138667903424056 88066115854427415 252299564936547355 895871733312662902 565750272263993049 547856273869969091 238924974217135057 804360890525859270 304646594414297493 590531075890144934 714208132278882643 480952399927912189 653046936639146634 760843041401777152 940584551857730753 449115901499908394 469071913903537140 718489263723510486 689622174866686624 80378104963115356 725563101619287745 701877542933919843 941727822128434272 857730459342216759 791353290599301892 208195911759511479 775756739304085719 511985368515243089 767881477519380589 372783339549251115 840423828644834469 469197661805136589 344421964092999378 853587560147726277 147850881906680569 214180859414808522 11723832014497451 426162597247796193 172604649630569917 316086843047372032 78512104537340312 270042897904677280 192177821338621539 629431831647814669 194132758758200030 501452073503093854 122516082692437534 946089120048046886 344210504239718362 244119069666420791 160467797245533854 284592467236317578 320810842804799645 790412413443333786 978707820257557112 132012802261550049 134024184404205660 635807773485335215 574963225579761033 856969949451407609 89048298764002781 721456437810712038 361949467074846126 509555287052344839 951155965785461787 40580114182360177 473938962897685285 449599837067604831 835863743042814635 916671388935975362 4045981208934666 821741261895495865 179789094579705431 33519318613802272 838593424044451278 955623980850919909 457939591690748279 145998663857827329 791091716465988582 287319449254507319 137024866251543700 134031769782175919 679457306276274705 707855367884754444 993686612673797842 160972459075988148 939611844417123329 287530257758856504 398972048568819343 148493545054678860 171307362402593468 107784619163888020 478960933519589808 63702266881418252 397095955921218886 139293651523526277 533050434276685390 417636985038212426 723742721888551146 924938306527143524 289487589696764580 819849961712071144 334868293088583473 770577183154003982 364928873182358378 180424161771555805 710086678298726086 613290003311535768 322530778146636606 745542193914569305 308181657343877023 916640136259318358 453385859759525512 676864923590601015 40596119043845428 153306076422330789 185402778068457193 680986959410404676 901546919754489970 643012975957894622 356089348809803729 823902603852479672 769970034578152536 878675894607926314 550273991521526502 14691892570312606 118837160516860522 966290376372626866 729647608543970469 815519135916015738 408884194872203054 930108360333377620 443786598142736576 299422225743938719 407611126823513776 658335805516439310 103716835190202044 186568515167638733 507261461530085624 15614834044886605 979250155925534126 413530014787991202 896394351872495976 781003120246746102 80184727352856647 446494016377986353 5571092433541440 380323108583710078 175120869143845510 178105816840917957 745369458298756759 95915117145689717 159440166158110645 133392335749943173 311094279100239248 645299360174232755 311252946752157964 259339738962632717 136885044923423369 548323662313292980 730876558550222367 616655116300909555 471928840610718328 821526439624164964 924950967260247414 189375501593714036 27107014746020742 741239262322260308 283257127125191907 825288895447494331 73574075154699627 362351726384867686 53833936789922354 518665573094409844 329167077374167561 834850502331765559 46895352972669842 508201730975429705 205841586305154558 415331539454294204 484627396360507388 111532122445798791 903500655097049314 610676363224941970 175571525454860272 206782207961180519 570530929108262420 16788130249868201 869208752286637499 117911233370357143 47348191553309960 109032565685460927 225170730944630296 696957297986587381 113482379269730768 840026818069364163 50483819423778978 684824370308688318 155045598029569469 23040043756084598 5182648426545242 258411101454419523 53635645672734621 307491780305964754 438842211038264354 413006582321634641 155295104512603256 956620928125335189 769347408571707208 796753724533794827 310190961039729362 936363098605216240 275314988859759599 115240102212322572 458256346533916495 880017798085913009 394512605925560359 781730959630415358 179726616061688337 318297439943258620 689499701092843877 452593302108239221 443125611015841791 960603884368024737 461183193813105266 348482127069212327 640739363776559394 287196076440126066 870971460041757139 980699875141037553 410226905602125150 622588678470876022 968705315450148320 159809178060874066 447532526123415749 274151791888029633 982857939661490575 956331154990295291 785296947422529609 489330324015374264 681512137307648212 472577757577738157 171578985113409032 37582645083649184 373924766889372977 509683999548719963 748047924997148142 565405999151663415 606428055788055072 701124948507674010 104782935726129711 852222666421430782 267059759138642330 908183725036604433 156341352152248252 945166956103177729 811940268701663408 626660505004087598 803628786328654532 67293414008973073 450001795925414883 91995687187174497 70062424831511371 957341519129873005 986568149493785538 444825935830125270 967635783617679760 544720314034243906 729675183471974742 544529469791207371 800161628275374746 914645748299735312 667649635178775237 692326489279401258 225332457444609187 814797379492801611 207294567362712581 449408031651587009 60064477745453754 429448275761044862 877183118791900431 579599432254367292 731618070105684494 968492905095951501 571169875177015584 949447762395171114 160564566934556268 137190593571197923 18461487842242988 367396930421253349 87710179674454735 694911478632721978 21063365575858514 619142165855525258 68449205464201613 497507254473389612 297990612102089819 427295346913739627 901414126381360371 391496252977748731 751662612049137956 606048225639284670 621988403778146208 857294015480222934 322078771955206335 377907056177414363 788360778279595312 396380330059661684 49450640776929106 889094981629358838 508033343496948353 849083442864115858 797076965068983477 322672135691186298 859134347085731434 655245985999290484 860025374123959514 231703624569210514 506331362091285043 20581773689268827 175227531896076385 825666051326691784 709070175001051623 143898066743598869 951419563852760321 162067465634757194 233075240804226322 871171726489178983 686334360348948007 85568056785533081 553958860874546955 849519508972756149 76937137774490959 85205525597882273 597977662483529018 29890115547204260 200540097655860472 476268956041698188 814208623197077733 400120983343074682 235013235980238288 338057723424031945 32723838430030213 318487200913646774 732957112092060450 777229551802610513 60589178070526854 90542298560321411 476558797952563767 353784369543592516 41973638330641804 535516867327056814 447466699925454998 387570302891467957 624480281604284337 763169757927460824 350255470557473074 549481509944164782 467890471168088185 968543590904650582 703453328626559953 574245154832870583 970636174894089350 638275331647818638 19747574397707610 381972695671853637 209918309557170973 432280023338568498 203804215575518114 505876216432462912 40356776881473215 498824889533286040 431912228030854609 886213202338942637 427951392902559076 392063922267021436 748430366832526594 364944187532306 524081300048173397 106569369139967572 615933818265722031 105252953837091315 322748461814075759 655241728008893641 548713634965601058 45140631563713880 881800762313814431 873497350708739176 357459905001785155 127673226438181779 912773426480403935 270378146178678655 824203771590302041 317093228717004556 815847698519799491 469357795798729985 582334902300109349 318903894964134515 352463176459081162 772277457192669617 963456818715951552 251767053298283362 621032102126374795 151824276674349531 225452323589760576 731102028123369208 425548017102412494 918064333218447293 102603693917165656 615152904000938652 130900037226482977 123819165378710502 820877498899652507 358350290626290755 504800912694718320 198323354433336782 716576820574037824 736530412590367500 520737619279700543 604474359653248094 449793047781091941 149383674673203117 268679545933090386 246691332643745992 553392779749311773 68422196751973835 315464875672322776 845371190114491170 741865752003590371 565545428669630215 880357757932773886 289194839533911962 429209122005318562 308646626717604574 897112530202504499 827798256605156994 482467943339065779 499929998246011975 782835082499200962 959842633814603403 1237496535051149 535413479909052659 928726257199046507 110942298249011583 426746225623950930 328285524474389971 37327671409358030 347108518417588390 527338763549383730 464749984240427937 223968559546561510 339860333919826257 586446542608151828 114869413887572839 38952166112832660 358299839907217750 540658064290080515 557063022478955236 645674617885276963 331857687906581372 740267588364932768 645032751852722462 181128786074857669 664851639424230431 999321994742400962 72190516678093535 403064041536900093 555586136326587820 27630612725702104 135906250837346096 965240609090781522 257403742869400820 808796747791314035 298138347747726322 697805994005402509 102695612885906908 785730115804420056 489431833181368883 100802015934168173 237808939962968020 824928438881092953 658941891160449741 262518836706665742 904723945809388107 151913853644069886 537089617760762600 117348684610268801 757338393454811440 624321595141575923 723282355550201954 757988465933486625 380960971909292403 46259671689878519 423487017053849180 315104353680384582 893174417936305551 421530809602179073 334819436169740745 919607010514064017 125726254790171141 104479372188005273 93682217977679311 70462486035542186 643910513140459985 731276893445580912 604954769911030908 645506448830862077 138283658366253329 186002415422582488 51884210189111521 575043362082749199 527530974702241469 464231912900903432 691457102963969049 579101248793035667 624559931223149744 683543029802580790 769305778829821597 563843010719868719 598330915914625134 140981149722364943 809886294995133250 305671222790367522 578026459123747058 578970886039263936 362068304742291991 718266289312255131 410893264563659217 228385833393581359 844911931156314563 13913946305590089 734264770281964125 295842173338311184 577763781177989983 777343388791977731 745715779549417077 481632089460010766 180408506562087488 246638212206376446 508612630407427691 935876649941440647 379105885508741280 275367646085555072 715271870062933323 748668289236048740 997215102968239979 108216622340957844 249226109081202263 164485674618705887 428037691849389564 545540020489690453 983193413849210168 189484825057089329 755389537375722285 346916953638010486 878215710429276177 87655185834874326 13761722231016776 422771533696436229 214274611355503415 415925474589822233 133341672312680221 229340139431162302 702832628062515169 376254455545671982 54331355674267343 964535161858461132 626665121535410281 784685264389737379 127041727097135585 783119171524096340 992812035479273092 899894485622469440 16690935972227456 646110119276997856 2462280713383940 154314477734366312 401743556147078975 368976615198561472 242992449669568923 404670166910902612 532215819272278908 580549090634308604 769121433687684941 127689699556045218 785842028487890340 598681646859666411 282416763322713704 217087248775499612 382789602683761807 111985050414969170 830887965916651079 70698215854205933 83244211726800290 121574811374027845 794746276375889205 424256917643501238 811754788461919544 383163626104929670 541887209992359103 479921187058271708 960768549415742273 69560897714269918 156769795298621005 84122177015971604 467755020680316845 748777876071824359 152361139578021758 254854689174466517 100083289185591009 275708134739421757 505706919911894704 231761516692217359 732695843707891301 573867990128575027 219463723690661771 820982446043371661 858765071798976798 638935756487687972 677592146625613684 444816572464344958 810361297797635093 122926912774000691 333359386019240484 158444923569110260 212260659304851601 147188309660636685 715181163025857898 252368000037608390 849317817522540769 846800482927933499 466761738008780042 316176011484849092 475617364175449120 627021616100800549 674141384350066849 267872578112894516 95851613732950407 636742672104772560 399569024799666472 410561521203003446 871639572178466720 563343995998160459 90718983539654184 290173568811888954 419087092604483109 716061036222388077 147706983765919939 998088868264390591 290217959481420455 192538737319629976 779658986414204940 742790733116348918 251612744861134064 569023428127398143 660139385911498313 275636965255402400 376477297299318323 819056869084549707 931862067011318683 847797717923760265 654897371291651248 385195095958262292 247440203239610905 807870093910551874 662116143355896924 723470803089053984 181547053481151365 358302225555083179 533334579737597185 623238878254194747 927773743605052347 843943038418644580 907193382686469815 363492096117545218 396563516727527766 177922944701680988 806581504885215884 26937294268615361 33840006134529515 902462178457901634 920171322422668027 345251067787034340 414785376957341941 372343100897490009 941451682880650371 843333840507700651 293579798776172592 53324044739925329 301045570385123092 676691201299331166 102179178627976682 161275693528041351 319226756495411353 261701668312242746 751576591142771687 794065386924576760 542249737719652212 513467877172153369 324243933388295193 921714578615256975 615360233965058659 44814157986536721 343786631975978311 234986299325445011 900341037464163646 479004885692951239 340582139718047616 177530425390444069 886991202738562411 377425584102724101 684499125448253564 313103295892676322 937406829738034743 155657475070521140 949785390394851424 65965548842517306 33358661173998989 695413522655440635 289828699027529203 406636554642949884 965311861032902737 231156962743692943 915844936809020242 260470677818715380 164607180674662127 327260898936024143 246433824735976022 471969841291036476 769771021481279949 47783549452208189 491097449114349846 63359055390048203 297096387292728795 423414953484276853 768969728281046660 229984025651671327 413143767021373717 519715616049509838 842640410352684728 261612499060936311 452766429264082681 254159362231161905 537353163776491435 897263550399405187 958109917967656179 892522007879621425 900345318440310142 325481977688619489 940957142729058064 977016755990383229 106923263594106676 775380649781360513 878604012178547791 657166127681885825 704857075334130420 728856076087066940 969011473720374082 981703000387508390 670890009467603653 805442634020918870 515690501327128181 724871137475727390 842486137473280228 785401165080662517 641863012697123059 205800849727484459 866816592104397904 392838726762711761 680389172483836585 423347347172093274 731365018534942665 641183470300536233 470744336094063806 837748925478189559 513288315124109358 19733685606007061 704501333499245328 694826333082938004 167245439436410007 180509117978279743 853315837975007344 861772969685726762 581125736973984529 78208371430398284 488465687662456928 211250083305834655 224423253397644259 32066786252918659 473500580447652245 636470390375150499 800018328297583627 974135853351869895 407970589269856840 499435228187433424 133389733307223656 806402293796552958 465750997784577877 598055806210896025 614634072372627879 623481747595603351 26999299559796300 607828633149454269 464358897624138730 286129201169650102 756299412713874972 409648588705153254 423570199605536528 589981622378875339 970201986385555351 448923660438744168 777325208529107212 112374490499278101 272161182388209146 388792113721488769 147922216978840696 351890582557440518 183480347591657304 338153038473498369 864038771156820240 451176106733521616 705577927343107385 657897808825470884 404112017355785275 78873827319167478 424120343939372297 746594376395026127 641452445162406256 652785225422835391 854571638673447038 200170926398984390 522652325345219314 977061349191775818 99440110789878643 891306391974101498 263191132068940058 838385637782817411 752404747179772583 7177730593531773 207539034266467708 473680984665823008 741686527515565258 349168765281860768 883628042647760447 892991190448299121 321717008558894902 766807749903694601 241197979931250150 220792024946803118 643419947293799133 931418197784022437 848268241212661469 685243213840158083 663214165576179895 420518243229536491 354330698478675894 145364453773045357 606060895259489818 589499429034189711 497663119877732314 26154109552661337 213506906308493711 968853176866981582 933729968675159023 491215201505448967 558981136411721488 957903418092261151 172729957640888933 203671288129743288 332584951968449681 616130619332961425 26046203617152991 81028386515957624 893493028881055379 470841823058613079 882136477998506967 193393113118515898 610080056931417252 203416837104610379 78319298006469899 901982690774334433 45660360507772364 45288790987765105 826310995836694004 813015154832471721 933831615246183692 221061046090279535 152881273854742855 216662800241504958 962083037376921088 404022294328315127 215407680979054221 680279226573837341 135213887426517307 218333627401487749 615891058501795465 675729469339167679 643067987932555476 67559475573494696 750093475091455958 215507294745817066 946872693567378665 115179513485364872 635651077796449072 352222871525786837 764956079025340441 487280534502339966 473939847035951158 479714447065732369 943085290218771474 261014742586495114 857584391673106866 466124348275161647 964331228027248115 74135555031456340 168509617656329465 12752666809694960 920868041601966322 330916505615032551 650272775330412090 184543930154783927 760798710567998963 865174423503349016 133419291607086881 880644376767753721 879201906025541464 995510495248206796 31434809343680941 491985097986227959 93235166655444937 676479530624369579 606597788987033951 945103029462524397 432704342694057379 405237313683208622 142567197819581304 607948761307418516 176181928464915284 170768307325934977 888873094102839237 666026353964592053 977908290963564534 958596500835448344 551756448932462799 377881008509559205 133707933496285138 968713589019362872 268081281661867168 63484500889948323 619523460250977461 680586381596115161 282304065405504803 939376114281318528 892575865581983417 728739408649457078 900253462263060624 258291703091467802 850744018756150392 118689537995562475 180896494302501396 752287204958789565 412835831084557261 392564685584175157 447993359426118226 470644617858257370 2870602026887717 678774713241150880 377106457257490348 193882316286122818 160527130074791192 666206776867931654 957852231507128067 796460463694625249 903824154391179999 224886443474179203 912037969423356945 153866985806681878 26673120431071964 483277285724591079 808772784688800245 428284466234291293 607831954359985674 220641799651580761 865000347685653420 517842780464310175 212945317212612490 324295113238731441 708234588039746737 846734987113932756 917665472459015476 858239775995719461 454685891965385024 11756418432362863 240099855281602550 760883448829478810 540787511855671052 783252686183942903 513628675771202640 384024521958725950 237401180620408230 354338967149613410 626947578207212306 603749956518683653 402874731867737878 995644758071178429 1665733297615230 454921705936570152 425394197189802024 588752036159192203 921831785820899876 731166321056081305 144154277268269345 938992612941622372 316821174585693469 463235511312308903 581724202752067116 141778127021621328 352572656352633004 609229103453978184 584278752633456576 411147481966131559 416455666266501579 169299733942581702 890006806750143326 316830223701932609 931446072294192247 831375193169456173 773423957104804808 994276914008470396 960556119976639592 287319971589971664 441119773690286512 604175735757398067 9702062177981805 437676717671025089 300584075453746231 866512385850512023 642089316471661586 315818676248373325 869098953174298970 466568123724353608 633713048449766895 932378019456884128 310074648698156666 416847064588287735 699795846901064249 316450012414486791 187320560727888075 574670732054126808 54526119444781665 935489818345188022 364157950681583114 732159819469463833 324455477556922995 650794418811418631 768885195984682163 112732672263516278 268780325550729622 892077367162224681 678334974957937853 447944513011134894 336426904850569882 990585553724539025 817125588975226886 740587358059279876 884333213477010566 706279296966461808 585416600267711154 206911007356357043 10435082543729376 669409753178952251 93538938430804111 556174773018938992 452240130423381544 665443036700186160 371630582420255325 16398432292511131 292668439720095927 251647810046214109 368473825341757296 598820248123583707 757539411562451516 944131551169102784 293822124269860137 82854090629162024 451853577628395909 595960473825372757 931284828563146640 506126202407634388 964538971939796545 291626111491238865 636971943299385146 351059492213999813 303267243535496413 737663916763463937 476354251018879101 504423683074028888 842468465053404856 685544516284551236 819501189063796255 534037393684225820 988056315849618448 968429386311711637 15660650579573752 49763145963637113 636177943830877315 889799899724270796 486116977418540932 469532469930007549 464883207674881940 533118746210923110 649662760598335597 752661481727010580 848769102815495463 724153263508491215 497243533496975618 599959825593628771 964222509105647127 925867986242389525 719794621511530154 844252060779806553 452244531621061761 351944717884606493 45274148150096510 536743123911197096 696755982151824518 850627920454512492 60079666640165297 145092825187737529 863297993633778842 493873852294667414 774904833907193369 809283520205007172 213586634625779220 875598325938851742 696579890640250549 751371108776460748 978023095111531966 945318276530132098 354147892561240110 639883173559653645 822623876420197433 501523088586325993 951452002151185739 140599904674274187 764383902850641543 988277167604562783 781009180561825644 441450998422163098 858955404306751992 863644979786571557 3582264269188880 887250082067733443 986843727822449874 879098892177001639 611065322256840061 476665669348475700 15566082780589970 855625932595265609 796888932311014100 380362513569503362 963628628530226404 229426250068130561 955961419790879467 477621895117471286 943662055360760547 52994408768919283 817451811455461739 675090143841721881 569587012365684680 156589861514495974 331149046891251246 436366383145693702 564337757290539959 745436512490119635 931565528138406935 653681784187853307 160859361871506155 282599264304366147 667336250471845724 572139791732038714 409989821734480187 834962278516086571 380722101255850057 573381878157983796 503835265877067251 976645844559081085 612740285500675373 331632070778400687 533890669769210078 681250824846126790 160277867105771374 930171932564419876 439043037439204950 905852940372893864 350233017572076474 792428625869755641 674517707542471322 931220755552862685 657103807195317472 727876478006419170 566972796230031777 213433576671821115 582739714906418093 65392919782724590 373660002858462267 258645651670007292 625190933962326979 786054385736019051 237581934129067166 685357266548888355 812451256928566581 426700502402939380 271676551407261267 524743235250350216 444768445707210416 795017808714790637 446324026027007665 742580385134861825 902346473568933576 478329626488015911 508061972513033114 782343749176345205 614488491701937345 136197058592914882 322250155375833533 875409183882227790 665522286337386735 153209867228139398 233471256392054077 300336216745310717 604797285961906598 172628333988680220 385748259993200242 502372169371225648 264357567457914107 728254137315390668 742438817222262172 750012571705887282 90846629010352036 369441693641958035 473147978154484986 437063589517056415 625187191573672473 942974052906880007 794846822520411912 42077082538842386 217366614818034695 577399241451169991 396401503258801963 568645401841608427 389835571346500409 919814288699950138 698695811464727059 275542073140249445 36338198581917096 888314860459202283 241990728755862318 42493296507785862 955160707585754238 547298268030760299 233283066091281318 532550397419212918 842358271311480042 454174434089127111 653313680258200263 408853771449439825 638459153263275798 705541363675831920 532109315808652871 463949769792486784 382084141894119401 770470206114407352 742963206083049592 471050848161435888 55500587536650061 646002616461287205 333667425803495770 173414343335149112 330614359327786499 643731965761739625 163964956526316020 118399037962279670 602547107628213594 572730849876396432 393406196389474474 735648103358078405 748359458054386665 152370575668989382 254413649907973087 231249720917146977 951754651194794485 64661049747966043 964603452538530270 842349864883367147 475123694254250471 506076298327382650 258763350326194508 126467601934903466 792014454656819405 590787355933063814 80506462450035119 864389389853364800 793519336866563781 937393294995921074 984680731539489783 4047357796064647 932722788664534963 601135905666225000 626426988344775426 698723856149810339 275011294928485249 716166904989924315 463221110586270715 419743883888442604 156159959305074385 440157252704807544 513700699199448845 669791482319979303 562122289362058081 479763211907212170 618778075269588904 116586706022062114 57028646083795079 80313938719378317 174843248625767743 388249640233686316 868352380074040282 447136780567407554 102052834026871703 943922364745793687 494367437962457469 771288209140762285 547190497143049039 390192607380892224 915520122658002102 813174856823405722 90729710613271175 36028407470659586 896085823987748999 717587373428621335 890944899658384682 270128063651332675 196518984889159672 221399730051848832 965712006054622615 590628683253145698 206278485312749257 959098632658026598 667345597327957257 295789551430321493 448138244166613464 446515552076723743 375454165991609364 233715119911013365 987018880166547362 807779584266880082 870965980025166665 819401520935343038 514092360141394139 826528139357195554 853104029604114626 657767285464141034 552601079031895582 744013687531877832 472079277363603050 890272874260111322 876391057713424050 809880559811295734 346801840943148926 977229400522978340 387250358017527130 166982450145672082 349411202909079970 493592548684495621 104751990477798295 71286138310753647 923980771463882127 71965175645591259 547541379804177021 100871426695837579 624226258704518498 73023029885558544 189341969330886529 197727113842384101 58137731514519618 728242408875947749 356952468810486057 743711051928272531 269102811236472193 31256308326589584 800776600337989337 180092886470117265 41164411217526796 701988711718499367 526770968918186078 500371749102393390 714956367681138641 550562879777657940 849362766636903375 389125360512422953 108896943525600289 727606498037855900 565355486329363324 981221814724948099 430358787125118153 652642053457130252 979462211841700918 772778167419181260 533440354837469420 439218035835567292 232271744031185569 806121699380797391 424928258647922615 609883266982183018 495868259313663879 829398006620784734 513085600054136027 947130447164912900 17956566163399846 418395491042074021 718464098788941076 697797792404274194 835073569625501908 617730901065669537 99150917474820753 436824606863315512 938476868339045565 516330979851364294 779880416800430482 802834792728039386 602359864317312859 423005633474124145 875491840365485278 878775756405815643 999649518578115152 79047149260444250 400339171941495350 171695982274895846 946501327912732326 488302610197243668 230764551688365788 537060233821131177 230392588115931404 801284719739852705 185536758124395565 923601541615508122 451328232110003841 268958628144355309 741791249339425775 864956581184656558 519961926953951434 583868504057030704 980088939194305784 163746879285282969 893992965207114484 68107982661680554 384650868267220893 816435594451967522 713754948962229699 980691581864065758 24780416500927044 948544746905001146 408763261085332557 388933373555112012 73750580627635667 45833819948055553 27045269958045793 393215185748270265 111542119516404253 659090246090966065 784150411297797899 548879972461331958 496258496278694550 753151176930295456 66388119524740410 885949276000633110 914888118825325230 964664859338978895 384115552125602822 650997282918044444 810931496646658639 674652430004930664 373814933760550221 451641178693439865 163337516114725493 118355576208393394 799127440700291128 495395539991366259 790404528878365069 182548378552983080 577221767494301106 774927431211253179 334727507332868137 931547159496141642 339849121373394157 350691088152192233 800685096357096758 690937632290666209 151544945211709410 818002166386625520 906560182309704386 866864991410577457 90912990021246902 800810095205972405 595581617974788693 581978242361086329 218626951956326507 701044003593199996 239057392585122761 898667069384362587 401386490845974077 591263032770285126 737188469278074993 875394874753131621 446069858951624113 287194136176765902 117988512063574191 195990643445664473 653273881747170871 327224720448732835 201529019090778767 503379003311152846 200124546399132825 708198711296219506 747940458373327809 426375978947472258 852117130521940887 933451592125208907 103546353787150882 90647416645036828 940366891337489472 214613163616563811 146174135666242599 231479839999089380 816329135216100998 155459866764872785 938032692306133365 564648756896342013 855509831881857509 106647636387770069 296285191169930051 339631776663387070 684801133382655366 921950325938126356 552356764497792257 341226436260941910 132628784416567580 424539829908195139 611653266112099614 814077325531051317 54836282004839717 98161404717669260 884166880300063560 756991519207703481 475868502667120221 325720082386731600 45448719271082128 58297375654031448 517449915876554259 825205369100237901 420462810276088276 368390877024407359 300960468178206809 109540159223743185 749662713990787256 645052446298138328 117826518484805595 243416520016698117 421326249818996981 300413076698707212 670357799497927286 308017358352225591 304119915877361651 922944388496415580 916285588719263739 836858616891061013 140269976415361306 875301607423308099 987618024336384835 691040844730231149 12708922092236148 338224842757168989 941048941719012193 848109750155502464 135856291237349388 705350681548333214 959687948807973627 848613662764785087 464969401886134529 279994863922585498 853985626868139264 246435778006020540 265201772831145098 376185172178735138 228198399316035402 973577504698082526 520940118023507002 666680625266925098 119968321140635996 316990149575303356 812194259241634192 347001877776849444 890807854223328472 397717443670423486 492463937829625482 414786721072661894 439055154973578772 961499263021267332 592108747696373213 646419953944194879 276718308820241517 745691210205845379 396833334656310216 469508450825609305 575679000736127332 461704788453193299 442509427310499921 298799948675987719 381608455074406813 479058043380674057 975979034705025449 735563256649237084 718914271435260392 888381536590212651 596403238464620140 962482960998164458 110437625365094332 433145944730346899 343513406780394666 287291499184918635 658643773969426636 317742659965652698 626426076103336682 244867076399450268 371026903961409456 827221159657031944 977760731244336333 478883846589342688 915919845596874796 400346807324852230 246107405301210989 830036000216100048 375421114408737726 303445381869446443 608740748544548314 130768944448775574 106899733612064313 433913834442733480 838777259101144510 609266717717026953 573373770865859136 364433115733990679 778465558568842174 384647017799760043 179353092516760977 779263719228787183 217750776515332097 33458508345119246 422606993624739296 695092585580657172 271876672856756915 40358395633961600 376675467938761976 781548775385119051 72533542869291143 614785817438302695 348892650769837442 219896902918110138 772996940701628215 761346461363348162 746690455524677482 906974156859524718 401971892857672184 946701672538321610 574008694885579871 19807536153749461 14504526810820095 165589205974758212 393833254031338567 4532979135758408 276350176614815519 267842220921799094 987794432316070358 463448357509470841 335011306658243593 602505686923487285 75314820066078468 908125286316413961 957905345427575576 210412789008420343 800788796760043910 522158589182416373 843474426924496525 546194582977967983 676901044911660325 886702808553664830 466455538793912575 882221724172708722 448232713602601700 716709409143685887 536368614308508410 78670584367440272 77510488678495564 269193446350923048 431938186661054111 983623314346261414 397661690411585541 228095850775410452 583436914032497761 821620524304195001 441159984133932145 855522480261216942 259565000766713038 969504571665265313 575345826067407475 858153870507303125 818753142253343027 164597132442419312 217354592767709373 555539833801352153 612643459179367675 638687279642101115 909791944599289454 261449959915186379 490509133379637874 309143870130491052 647459127755690816 762868445073741358 133860096939393969 772590586671819445 58031236313845341 726336781643789521 209737545261097173 531053572474959677 301487917557026967 442477128382569433 347069471774116341 741484428117499731 274399979091556645 407202019480189027 158691646334377651 672752332059513374 305430848304346851 725081942769791290 766963995693965404 556709455121953760 16590143632464926 525586345897133131 605754000658726605 83040081778760695 799891513220047481 94058514715317476 316300365241053338 467268012255980914 377810646510110794 955947075093939417 330231053691027879 644975640613742726 32990792817975171 348778858812551061 592462657852442740 483263228100251518 778969486882446714 363107384646379124 641716106310318320 293279587912228657 87207681132003806 72753652958104835 58292892580860361 592162845729686519 124607979889676381 650090089020027246 159605230368205269 862294760944236771 578228842615636759 644789499208390875 204605034669314185 139012431918373955 184423592341205755 17120113304148977 383831234346090129 621491727137936450 278091644613644400 625644092344685397 735589341832861220 900330012287746870 637177861799095223 483409646510920771 93525037082964907 620307768390716474 48943195093777651 387455021119557174 849573723686905794 612838458190569288 926570681128292622 445673328685918178 667651049589803000 926378719678784529 807151520536880730 491086136378150552 259786374930582844 65815697799053478 828104023579828511 383120861455117368 413097785798773465 151370260736840772 832725936220553370 752395544529364842 867582359681702713 370886664833376511 647923425667038100 779474182280434667 809174074490438798 572175306110075990 146671264347778271 112657465147159324 482708358328577385 886391216672767934 781602763382755274 501050852287726725 966004183464845573 154120381186265327 991279787168877735 740081980725929542 403368012896379877 641639058998254225 720806054221403468 978373015136470455 736147141016639584 784259776348183752 284216687405666723 413574314538672076 251602553236697850 281426150628179326 460063298673302533 536127635400315276 556425828483186442 168572796339020031 435442237090352598 987579912602596131 680876933564832771 5313958418965580 698931837256209827 423100428385647849 716051202061140853 450032951898985629 136443152213078325 81431932189913703 718588404788512155 361326327879109732 80044715670640931 878561504606897677 491974117891945716 696156774666105071 780235622485884464 861327868338303896 465023969287885170 107679747082893993 51102495500964528 583599317882034240 803771281431000340 369491579064530340 757564185914654557 257092710889044758 346246271526998112 612907346067296786 931248358801991597 500328055585727892 749709487399433930 779061968557753549 128692200342584915 311869477493148695 277673560874924913 305975574690527203 774868597592992194 265643882415670871 338990904346352982 247084110249364193 492968819548354762 340259358957639680 570951238464111625 442920516267287443 171880158020576992 250864629095434526 384902182541184621 965529139476459729 682245853685567126 615710816512811962 281272797495996152 631713166107539758 501012459641504441 924733029807175414 435981888477610079 108021404454632631 193113500661706173 719611574236834918 210032396365604358 524536829187692300 568105613706223163 552028653150826940 317865379122875347 445005377143297792 715775585342165413 424625945605986336 400307105943262966 965632210513224490 878203617955556591 359166509331153089 692808872738580009 493160877894758003 365910172071314630 624533674167179587 699666281533416023 100937887411780726 588142028838532704 70919942964947050 554762172362759940 642800104370107927 797191998109487058 306760067032590952 915964512871582435 354962105829330449 76875337420720248 282794093928594814 806656397634121797 877252801311225148 132774475509172648 291605124371439213 409673945406490015 497749830063546210 618353236784170794 468729292286145776 384437757008629259 788739327128364946 297172932828590170 411933592995793356 23319913201067033 693696227927669980 711125754827289594 566755631667312315 702218707442105448 126425217604193529 431594437201302428 918575940091633895 307946743213722653 963724877455206941 541600937580797972 298196356190536431 167613459512150076 568363642875878268 255214308416488378 316233768117581487 769247799370814363 631062407943443894 277547125288349427 787005633098069397 973304042958844725 923345690720703648 638869223754983725 436021413997843186 302340122423712952 205167198485706398 913040310224473022 18004678917446111 744127673425170969 930229138022810194 882281858991511713 431598305377980111 990250194376409721 255161429360901439 999042925156306129 493995516942322927 947131243440211149 23229668125557052 896972030097651589 828732866403665958 988009737070706825 707382084920953172 199177700460812918 634181315464126855 400604239643776496 866338382020120049 898602414548736671 873623714154843144 431270919256086199 725222209319825814 542398847000985729 246693133971849442 54265169577545324 729861993888578889 47655534066419949 456448399385740282 104750749595409169 197625187990351110 80576809600877860 136118105393494153 255213955357562238 534609634467728472 759564519619087276 172922399390172559 920301343190698476 641399831690404555 429710383991797941 647683241229896264 802253714798870674 224961577678286972 255344959105613424 603510268836176576 458752358610933220 923529688475449969 222928907014587857 907607493650578478 176425447068722002 974419424357017420 828366586454662883 319740928710949286 497072203534415800 264010768681249702 268786479563637087 851702825231198329 740421644377563070 33080398885865127 533279504613891345 398848565959378103 428702257231511168 454196802631143014 524541807206546044 3752412657192374 441783732370028022 885577389744802970 140351004315511611 24969640128850589 759716137098846092 703104329006197482 310308374940371601 473712399985188533 125396418223805565 810729435022339977 995850853257449008 976972219716028011 84390258980374960 251734098556200254 302207313306817144 911057031318677488 112781964202339847 195891386503097293 356029517662625453 156550109721830654 65232597086749535 765409195742750815 807004158362809413 693551357575752529 514143782609411827 516993383863016940 992478074228975474 82768392651293504 371629060696379657 973323717633960982 319040673331065765 502815981604927434 474326040621793632 530005374522752912 492800867623247913 548573146670944137 791795088018625216 22123015829763186 936212360307119315 983420191009000623 514845418098654763 383777057879440574 762188233245404787 87980634646875457 256477348000504064 225438154700578465 692643143556188172 536390103693574251 148168062968686993 417955163835727195 238666301530999488 73717828610481928 217186398392362437 851774641525730940 138733662669202810 118317463843468415 792974024031028149 764987551328583263 637450693897512331 741148046697065253 618746604344302104 965423006183867549 91402919325769532 954957372300945648 302455205161668829 610468504954849409 571327493462178760 697580000729080179 820150528024311223 262569370777982415 257405645502174762 604034331408721799 280069608225759390 539777110407359009 616769430485687160 774024256762184028 574417102055693028 715257820941805540 986688451735239859 230050594756919411 354002670089983981 688328754301785421 437171823198627035 495971478349228495 841379915704656235 814586126930035299 255389829035357556 693433193741371045 267569557496961989 400359779793113854 591779658665559256 279283638155926219 665629050566439048 120673874874155390 135919655677159263 814747422271030754 938550245779713965 527174943534076171 152990879635359458 139026757603757266 878907038981712831 987154863298533941 545823081362350632 98650427379199008 531499347822400966 873720949392427651 243702426673282703 108397728802357649 171019548769446839 325890312789557533 244359082071595189 180874513997754536 253582906483749074 581615227762899740 437766116650525890 991805888448386886 146345097724950107 433124458555641895 112826797191421706 818972759417754086 586316911889101799 74133809448861394 276648917622828176 633779226760532085 145293190413152235 749418495034558811 307736439006497645 688313060479629965 400879927268194382 821049920459203033 850467694545376097 226391670261081081 669972179734276822 754945479380903695 431003726727906904 769716202653782383 731171552898125210 198134688901771442 319741104292098262 448048704040171455 30364816539970546 864570165244713617 697788347690600909 605854320193079713 475806876172519432 532289565584000724 440282312667929163 597580763155346846 399230675369243331 497674903953818905 225475215821484804 283628976118405233 968074006754714849 611256417133482360 318161938389188583 97845472299082159 628148942238236334 284683499206886705 891902359482239159 871719880390790230 424333687382930554 163507128989488931 631524448651748730 980861841915848530 511162148298181383 696757295849581659 564551415896523485 166646234633727461 636747322587292727 266181747105134716 626452758917740290 857640132077514821 649634853893315429 776722490708569678 406617507993298329 415453812120226806 648253773243167200 481995051980095570 441633209323123913 667987426933666927 386501670395644832 929201092493373719 359956608255381840 448168863422319502 667832280136891254 470070365879645148 946317513629533016 889935257126914570 903651655654416335 193096254687124731 965921976153199283 725055281491752960 30000213242990366 917030666692633197 379325139518274431 709304953404257662 456833677129782354 633668376772176996 322347917849440931 904030351023493863 501142082466446172 540771450102347183 351951982677621319 550418501911738751 581566316307705272 680421143610506288 184618576195094094 519901880973239299 510064114783182571 56580987947549054 530238105037861109 750272749902391046 643099056374941929 171582565662890829 387045707564252958 353396911515339130 227405160030386367 789254037124928503 708406207583055165 271758014242826988 797503255260289783 757435066053753522 215541849177917322 33564833741109268 6503248571614593 800719919758430298 257042992780634508 18989540885139759 762187052946169542 993215818722185988 581118873537730771 997280856159669336 695047688563001526 620808815956152556 525313009739397052 36540195493708091 148940986940779627 592885897673616940 844840188853321237 90155101788616029 923461229446314624 774812544776165643 739634054075187622 842632927208462563 802671243926617062 613646391221620382 575534972813790836 573621699762557697 337869904832164355 725484468985114427 993646294039646091 493100272044056151 359057409095501693 270536736205997882 139411471754835343 993011093533839509 871584643170487876 574029931800958923 238371149102387170 387725277418773425 923433165428414008 363531580524747761 947855520455650681 793289797765599704 158573506482894136 487282618548326190 967235450799469589 135405244961417024 714021084236488560 843809843978962544 416536041888947061 571054648576056247 668915547191064405 278961530696136850 789736668908284382 437534155119397681 325771126090502679 44194629434529484 429498104770838661 794926768593735240 376892994854784044 955408722349634864 640757832476555332 2485602015865535 413108824916340177 917856303913124683 953427336063913436 450926568913294316 537975990067060610 51382769867609208 16242186463878823 588804803344071529 10142857028251270 419716540292266113 810133996420723952 360685478365180243 956079583718613349 467976782152082461 431463411440067737 444574854319019254 519017597964885089 533318363400812417 517221074240951627 657183925336823320 309884458586390533 537996599055346176 800744433385701737 144241145158589384 611872067808288424 766807430437500805 568665648045779198 154217941117478428 64592016853344884 110839045697795826 292717831965740278 829008238395178346 912865071533787132 424388190601824054 174672010369310672 783601205984194124 283779341066744774 560529999449099200 500699767317796405 598288316769734191 818656793045109451 9997612128942340 84084398652508001 889333504273993645 518518776604318398 133636673047441672 733852913839381966 646500206515365689 458003919593280229 706708386675814331 290980937247774606 967409600488750978 599776526162725960 940933123921921951 668119603569383122 356345766600015351 56494518202032734 11236286611992130 155409047527654005 934762638301534033 734002907923766159 45417752869640357 447243208841377401 187961739774637074 224663597799694739 154790943517796313 797838400358696056 119991155210855662 361071185527769603 244321888805578096 904922321654252613 130136269602072428 616559871721352960 18217252055896052 818594794215797832 868619417484999258 718480360708675425 165569134746990480 820132071595108864 381295557473534521 347751145983684486 277075374109059672 476009298465116845 88692203213667800 10999931529908621 711500305120145649 220814689817068452 883228612560243419 39229138822209066 330012622940117755 900416777686555353 911255886428191239 421822435547997381 391196820341136279 620588587471302516 550545988999345142 381375273347718217 347413032882714115 281751319173698089 595540021048176020 902135160201898865 993576436277115379 688155470509596136 770758610475904133 812994565329535334 402688610144423940 783162923680766012 729842627457670047 256979112628092482 616723325979874947 739229038919885267 268729669610680219 151148963483626333 40234631584877988 857297415016986360 215202412059548516 309712857113281570 244520816170701874 598746520542789672 223232914432971953 931739163893894719 778632347691889639 191793238911922809 364663206505752692 147426872827347541 604246853707791893 845220798065508396 873615575647723376 568020240074490971 504459055305799686 369647667958880544 790852497268142742 841312133637712957 980677875979179906 373308607874333533 775753029242523566 272638492919488067 516394312528662385 72343793416655761 665436481192750540 159850967845434262 586464243025832984 217673980175986053 704884575056949676 441364391035351750 147597291012030433 523076845546583211 549044250297885281 823427514816518214 74847824564428712 196256734157014167 924461921113828809 619399198361513709 870289205575200603 56401313254607239 189585068646546665 759795785014032517 650239607645175383 821199472959615205 684702742418954410 476976351538325019 645573925316932622 793439505789757849 545981365823577634 307664968702484663 293949517906594931 73276232947266780 175154994713396022 729496638100922830 161325216944432247 570078512201860727 280647756020968212 546037804266331045 959248618395834006 673714898124387661 269093653648984740 508044944089068007 429023321779971911 59562821951011836 249192609787174163 297899383245652521 194625771747099032 50594167230728504 129461893159168078 600005135349431409 994055243254530947 295339575051690065 715149884677689758 394902875906722690 97500692278221464 458416922996279768 859584663834198505 230562805165575605 512163629027635296 9692890943968221 120716622287247994 906243057953692962 455917845045602030 197283715146687149 306100317834770773 437195114978109521 334872634032678235 626406971385205039 412757544332660158 849585829365701294 475308864524219441 641025252510900608 149256328237776070 618462319927285005 244889542112684571 274912655373303098 346041542520346033 623463717498943007 453022165191567416 525891822469727809 999700701203682965 505187311133537021 266112771059181229 914914188735690514 618726224273113296 919414299675738025 69161237603258662 394797177708041033 25229391752183158 736675283531433843 67210600551936836 347961619400517669 320485377564856815 645422094721594806 821372163205133639 899471850080279816 661679091202450511 114769612679007743 388575445870979153 369907493489808393 469168785037152271 464347161895589111 117528329376490293 371046064382941764 532763476140853839 10546593794492530 750512562010320541 442050900593338529 516634456292993121 378662526376526287 313335268863636478 425192831409031891 821154822114332389 203686081009536525 698734040677917895 212789237290228004 714176204639789099 926849836828890487 938700844427144590 669799655080910741 300932087239836397 135080075600852654 364490529091907238 393458856974270120 483942643194267054 396928679490927669 705400361900766819 432017223014559523 503058536420705204 315631077807025966 294708889408990269 577664231016623798 570439236746445279 208611750609389553 750010036260615548 202111679697844319 689786696023644933 187569708885192298 197633086986627514 967676166578748571 726825651709905576 167175826972448586 11446330015698009 191005422255633140 221872902875424117 836438666611709875 222664233213205560 334766375655458302 692811091702175916 948534811949102182 874728890885972568 682513789276530089 348671091697438662 633645010519579380 864261068389649485 392357882463970917 253332053116655730 438243944173117900 566970901287725050 671489635795193251 852831353328419563 238263468806134918 426757357105892396 101923799639797346 359234192242545332 947122538790813846 42319577871585546 388153089569592741 686472195456876250 137413652370577835 199165742586927290 224329003712644824 644717977003573893 296281485539216946 296104460257503136 774535308895963282 713454259239435672 273936173627192294 198872000647351584 768139472117884184 878818117590742089 76122970215275524 907338143516352942 789520603855946653 927024425156854039 898651916547158750 432313204368025016 415179347562007027 271555203725236423 409449158518609097 126435988115463290 687956860294508423 631764989680999216 190839245172822434 644246474184460049 206298457573696223 947669538246012375 855963931662089922 594319407182054569 45898671558347309 260712465771262089 848751684947083095 454243506116480716 863914228630590415 276782227901694422 56228776948276474 413786611120768556 537143585245910711 740889344943592347 243651620300845104 609837480788332270 853831048599421702 432134541848170360 737031925327265089 240259670907871876 811138988833246020 61825938869585561 920693846062076378 447348278451448078 429154906350538144 711635170908554857 710346659448821040 575024395929248383 518956390883074892 500464824520632871 136776964779499678 537075219577519994 213132148148055472 531659053111856723 334928047876063403 419142766314944658 194330281434199356 523229382547702447 206543591032960707 16448294511821944 884603950639261865 731509106479768066 296691244742865157 450710899371086095 263865175839263117 599456098472341132 313485127906146991 568469820088789036 697100467443999986 802681025978432677 721792578233361349 876531769633348543 415989501268015378 394036314972638702 315059851419284117 6567688227158827 580305558114492857 280629019889144885 803033704671259814 927277716198598006 590403702101571036 246739210172478529 52876014576760787 355291038920100386 691849092691138805 133245992031474314 149566505069329431 273535409633767085 208933607368675534 932485652096557988 445619959071074375 48682819011577575 768940028083720786 947146676584729801 249754174680030600 939897424046874090 749933374615737437 860075791115706542 389111564674501825 622038082313366544 891479208403411546 584808443141076175 691981821061613199 47575548422810016 519495677203681507 303906674159253978 75965300606053706 295463357218276506 591242813082963153 975971800889865204 491877926561807450 555728425996748927 2123958212281859 47099834248517898 800007049670213722 594119031575988919 396004419469996053 612683528624129346 737590251150155752 401241024847521627 787620557301650100 965727040456048535 152900596679980019 190960769126763874 366731403108313673 308895619631582785 62214262348804192 342599044307721041 430619516116621374 588573267971382067 618859497849429107 322314590067264456 513137016777663435 752946307908774065 528721055204399936 597581380004196800 780658754051394087 283962796357916091 20054270744642653 673034112529178425 264704923547447968 410968101990894649 607256663959420991 215702760612462112 828440944097699182 591741583758343315 200923050723969516 390803626089662847 741300256366124642 237411537318149422 288982431773504670 28038203120811064 76442878899854489 660088021574511644 457927038506338748 412728212723761778 536261321765946969 340436660972922112 146030608214445739 711502215666842112 710338167438450759 951408758527583244 871351614202188102 791570047746714014 676082869880450600 335345802968457139 839326912909677044 719004006614481018 887078129230027940 488048464746478144 154439894596692926 252478489388491508 756109109893724490 135205754953956197 883142463564743905 736325238552289076 858489503570144014 65502782241750228 174237782525103897 567232877844599214 892184824181717693 395393239187515090 856602379184511079 659261896757416343 155123236446284681 541035262144593069 224522400872868709 133519426972155237 550108335921980318 98974657322940720 129902559245631431 794482666530070353 643634665335301243 824601742569454357 927723155421510404 27250789292302814 915023505404580718 710971392945947077 933458224420929685 909523249838101578 836998588562952791 620962874955839874 539538433337381536 908731515532132123 646128259687688156 168190649452976173 208050472257372791 401282942161242279 227516375179081737 348897259014326687 693819005051580688 311145892812302704 840410685070871761 706391460713032773 58845999433768836 663083664676319439 488379278927048338 24589049328950640 261015564426481533 39175940732049760 857177713487645834 980303804672398879 976081477083362281 142706853390478702 235274184824911183 978734865805825846 278634682927034696 391864702658722733 290868226267717483 237861652975347232 714065997871083066 229898546187770736 709318404379296199 486594389686917459 462058833330697233 549218571918868840 939902604149308458 701669057875817690 166583419998461748 77443999776695297 993682985984085963 36284082170320541 99580945953316789 544513378905436128 990282086654863290 870978303972061982 274593284535519688 659244253218393213 980945920290156914 214715080788894192 441346962065798737 113716194731831442 979887842866283848 965977810930416155 617159309010400080 344786149797136024 624407859233595140 472693869366558365 444486937468339289 689393945095201103 501087670434604622 361565637667560208 621680673944990516 554543684486168627 992910630407964446 679808239057547278 585465759584628826 421510215888053278 575217528014510705 215369485170093991 27318311985005380 844480692057371525 476752533741936270 2071137597606403 457688837757766459 444399508614704959 842184411030028201 58062380944714165 22168968165429121 479018570798855909 169414792852418651 975211270035669099 573243375868043300 341098744539143499 876723475233542694 268932776778883922 619300810687415849 345813070264110341 897572568472663953 794660033927840869 275082523350187262 939497813290187857 730629091365088983 989901973165585619 899015634801458862 37545711984104414 575166865010911162 266452612031652203 766724230207104746 613422442774701790 974291280120715004 998533115640248686 614551734243805717 780240973939581924 237221896564896206 74130884907665628 98430222280588865 263477508659216961 526623737011955607 543326968254607138 581776893125430558 691057182857099708 117824439793727318 708342041770905618 453029674627790021 496382434317247228 129432167757114910 735587247039432781 12038528915554755 933923262201460990 152814747209692615 78244305836319762 942756431503213741 560506647453309712 493423356626975335 749074390254105493 956484337308894695 683358358852188341 238554738769969813 642465743709353987 206443159917941268 82798486130851090 690797012038277629 395102047971312083 539552850195412899 613024231269998332 503834795252764223 159420394565681372 254523704126395240 429076710079636568 232487309936229787 537986523650285623 493625898175346987 486477514359946900 836137257462417247 790595257770257086 230643610645752831 588438153046701855 289426908974877853 171499674509279124 262820297532122861 174658118978792421 149524233712287863 875146527381788306 287589414420002138 290094413324606422 946847680114624689 184988169541735656 283381150874639263 871296826206569329 992669917547032133 241734900277391736 202807627220668255 2888343486155068 278889132854222264 21198633109760383 783956797272490032 776947593372875309 359089404292446153 310802056382530792 723120950936694793 173652904535610957 916278771828076999 35092116751002352 355389006552783822 505134458073591072 169410612330153536 856649856846808712 766523578913354685 924537855387241017 629132711312028997 810670790017350389 587858761880560632 3018915574739360 159089345590105389 248277146467493941 725482034267122943 171668354857151609 752767885468201682 796007163234107288 145350311541804103 799374641159857496 880926371137782352 273075406449027100 717821436110976162 539854489237148887 47352504770273112 774604106262000415 771260827534923465 719196025341246997 614216642633489850 613095322810310835 413681514793237305 760856152479197679 474845959175681059 282271294391034769 977550891857238502 714599329406843287 29903805476198548 806212013534269853 919058832826337241 874440082316381167 564215182314984803 240292774629196075 946597451483402044 935333309875632746 183498153986282163 846073284247275479 213290878881588032 698411340718070032 165092911937154532 67453361758600240 89016809766354079 632032368064833280 945309958618160681 875220004691242544 692109281952925209 825266532937223963 420619927051053303 458881785250181033 451604605843658988 536178384307157081 93032117923948150 413658646298225861 921436867365701985 920795888105498181 838425845339756056 480287390787032245 803262453352416062 865201595660642728 625267123310002993 517701008816378338 929707945504618058 950762752465871078 243201818212940064 912942005973848775 742354210058572521 396015963926464632 535648207592360008 851909404260622879 173689597998929504 42327146418494366 550401965899094547 865446051530985363 830282794032965517 307532226420393100 789605723396462046 294024351541504062 978570337512620869 656855233605983568 803734972042859829 18897552108420879 773753718351427829 41071049713713121 381163813591869550 320961251126674784 610667271938914049 630552244717496083 204253479620225815 827345050946532205 674847626951534415 382861099600699071 58346042853828750 571551729158226127 161483788289006538 732175712406520923 494575967146381427 971364854110055692 855845542591072995 831905918861547417 9406489132931095 672922686520630296 661883850271087291 835059441339645542 125537981855115958 123335412764099668 196298898195088186 108829916364427648 314769436787356326 432626334993955361 19935061104804391 918308312711362888 590229831123422334 859235888212257951 241610668956663753 411867862227974760 552958225316998304 239003502221331784 894240264858059772 511212697065653354 492862872603713812 399638277083556594 180338186874563228 977509232590093973 894254186957883035 951100037870683539 522099288327693376 563091958979741047 719638228692877314 629028156870821380 492027045242342059 6147684050998544 426390966094066120 829589231806083406 451265254371183424 839260170676327230 864616645763927785 748060408554764910 506817856465966553 107879280817846796 188280676139487879 863613219863626163 219236014814492364 325625410270751236 866854580732450894 996304080373254593 656941592955467545 228175975479809796 378007220245252781 399395050788755651 402332290442082532 777478956370996388 337422212088159113 845590880787522799 168919256257951711 250741584643850951 893258516319227045 668173399729901794 957275185299036670 830927490681217550 457818045425616929 625253550214658149 666565427907497933 279770074220566628 877308754809800991 384633225683569828 595602698416211178 728486320660012396 998381679635616766 838902170815168731 940223260040290486 716035325661202205 232955094750052114 107029034854155998 624652734824257193 542583818366684705 315027548440906525 933086666115930971 188060134493521610 615187159437107838 947623158452308909 746046000026313383 454161000304946795 756945630426730466 468083294079885266 367249481203127565 362218849648371822 798300138727387721 420969670365330027 643527603728907107 395361869302595015 217140621553990277 718007592412887734 297913099262573423 21668228164339251 628121448328430233 611689222355916008 384437238158505116 547766409326483571 915318677937369665 776626527455431316 901240807469886529 389091803245988604 745774054538064802 487003965169414948 502076957593242166 373120577831404653 658155759533062018 604882411786622079 248253185738810739 487787542130236407 973511895270279671 852648624544566096 277664152674181196 256891947196172797 24606263350523620 56607483361018818 506081539435320636 444231338349652091 726365167528935011 881887750706397661 182603403314516785 237428913383801755 635092996157593943 664490474446649847 193902130724596257 134776013100153392 69493872310242792 383644185994033524 573564939604707197 69243886606102038 49259677790032893 256062484117446379 761758274549424848 853127841443038446 736702709411023316 166008987166368515 556324197613697549 944809711645685857 499554926691825744 754300235717275824 629924783833308737 12130478408791767 721064693782243245 710502216024624589 357020190202417148 886727072136778695 825854398578066414 462359197068514198 558359613278006203 178532588575950932 45256846873563461 997832189178902323 175217213904594580 299594206467130308 323564184955842743 458488422813721132 968374493388298920 268630538430467068 594009335918081175 673137574406707952 585973872674399110 518146406749154843 822330422753166562 575929840861920587 282056535016540869 59217042750471868 121445496697623546 982449333159084780 386177113166087312 686402880206269124 958555284837180125 748447513334963194 162677999388507154 326204736304076717 587167903594059236 833298697498761058 595076276588916709 299214456817210382 591227042467092797 935184117642304399 322963821180608196 600413567995156526 885786177055413560 256614729062362810 425148241571070927 459147471166019195 169670732815905525 560083733122469787 640208929274618697 698297395047242729 501707340014399719 670919256303721902 215030562286823151 568411316125335735 583368152397268786 621148144724660717 69824571122469484 384715956039903419 222662830775622728 837648912804022049 432804293731686413 364519751496045528 924488070389320030 473544196621013651 804155286939579673 287794225323851453 938618845979864799 967042008276446287 2468876153011800 259802226648519448 985425828344158490 489911062440224745 577156348110632079 34661318139258970 814137689089406074 28362035060374698 343692811465668891 972582032189068284 853214768527594060 426594806713835121 56599189571902024 542472317237398055 939963572853046558 995349250984699359 436112662369202170 245195661551013429 481538794611924268 108169665432602890 602360208091875326 289259975570207514 119517905888652558 596194641082262501 580066229545362112 908124001275177943 203546238797938198 520078943892066498 177866944121143201 760125013342055486 411599942809373912 336661241602592986 989742133324298638 356863388591495457 698576872725882299 86696850755470559 81570985673536368 738718537794521343 16199462183491915 774657569752577353 395805810307388610 982609479479268485 860479856823714045 527143008282962687 333603241356940776 581095012165547776 629891481093313388 842273439386212306 618193993035767015 255764503749721817 692320490322217228 753303805667282667 996167156338993599 626366909881011739 809637907991629952 496081606108958053 141892219324551912 350261571701058311 403699701304513355 281519080210338492 661487666275455459 77226456724070517 519547948162271765 773517614502332736 237028563632005070 990679815607365217 330309958140666213 563958250536074939 327441403061772705 202266677961116274 117620015164206581 776550194085784779 288480872584062193 1133404960354402 759226071856058753 155791475318402150 921713465392628392 685563085810085406 536905866433779642 934760679638748157 630024363111665617 965534948416804329 473907248955550219 463894553196646628 875049505908750328 485384160541480636 182153818586401193 902081530842290997 592583932334118094 121228353951539748 368391236965096360 3261962311385291 148754452208196030 976084594677788493 891641256775867172 16076481139322456 536914709968200119 929904713844426075 178699517553327334 416220060770557089 178754109845534590 145437997823817732 581205995361484750 26694214988141922 734738762153209388 605109879018091507 982039751583698284 505352500373210989 848646420429130203 187082180457503611 441411402698648172 275480849858620285 948979969878423549 757077919508558521 376929315726685979 870167452232415349 852181671506008022 629879516381715591 13133651764903922 992896705928581931 58562757502838433 518362322821438987 720574794476276550 782606284849120923 248285219370362443 604055140867073960 29426503977594578 942206350540290583 103775956059972825 702904131514953895 100711721082589100 882599407012538777 743585465028336669 188315748388723468 12281779364175768 41952656802962774 412446477727974122 768000377781303173 532726634993359262 156697352939923860 849261605974537697 339518668444886676 26987366541702052 613489278011188867 130047757763421583 629694528835932542 219183437680664898 34997027111899788 653284844248417837 337165484755291180 976943845386127906 509541270106363288 996967200712665066 161402906491864007 595946696443466768 245089588233044759 169287563389557796 466756766846436626 994866771435951132 668537628041184877 181164517854262760 531192048701681985 531801911949809496 969509628328157073 930774164129110613 579755503409414696 909502481207098152 387832222343131002 797861956879180082 429390854330523382 600046121977222608 380603710210184344 529234395687257460 245609863422689431 348843998474399508 86045755233818478 78698797356311982 765777352552080947 627155308282628207 917897545899108097 491576067223213204 999784455484250563 869412940201997802 26575582545356112 984246766538340733 832243646222746753 131283429277992543 614117476769432548 561491318980837607 237901727569597275 674510948313676807 348823915719389254 20628629283937521 846176225899211684 357331976462636293 114366938585256092 595945399497528807 107507738026291023 750167996124603371 283693399254044641 330905548405641638 288901273382615081 775197303936236221 212194495069880688 171679547083471806 31147070346352255 673651971719343048 949610507270252469 978561629934878937 866185332182548905 546503943942359077 966814182927246184 264766950088991501 16721981920252610 519322390533950463 365031485765636869 946515426840455095 762736344365162947 81417008910149366 418828612392279586 362567628768508914 70622025714793995 507956459067926707 330898020830901762 418381342880311576 434638116841993950 155083387475606904 662435095074940435 265193969192261967 553406537385194477 623714876622305898 5873206096753747 748377930633341944 736584474260807089 799775930197916230 846356185309123075 877197243385010763 719164234250999343 970403114307815885 987116075309865947 865428549332020143 440436243716391217 615192006216655940 227580393605753583 824777373404953172 390903471063178479 294898182438961129 135872442155070659 973996907103094710 658602431537703554 815971175713270404 314257182668930069 902493404620742927 373913375247230580 60114565621544428 48320683417522517 286469318374233057 140201823499391267 224536876369540197 161029772471788289 828197516568588905 136984462115948374 944058161985045832 243632520736038469 989020589958621229 139851883755039419 809025238678024568 409304843427061615 399945395590389377 885710714518116959 129339028194695105 512170314985812592 565935720381905730 362720079521032595 485523923374289360 829215453848572071 510448915639809877 117815349529042678 602621013028486834 826391814450652385 216907535741160675 438671268722844434 92942796864611567 939813269739159934 475324763481169448 589498941764894515 445888778277426743 243819270324828175 834326536065106857 638803842740217092 244681346170875097 608288092957391478 127398764985009862 716804208921135310 552669129485549698 293001311468487548 264603705416842893 132373437520466433 505374876299578018 669589854311419737 961925148582656996 330116720936459179 350942015450585830 27465611472725015 453094123331667548 572783559964329211 167534042146806723 366571803903126076 708190662026143865 198389645042323933 569716197773403884 16962670686459161 996202581146864704 780039489681140194 444768888288090992 313665410050828219 470408132864970713 115675986428910170 976842127716646886 509897033943824769 408373034702210130 731854874347240159 334153046035835269 479202372534179111 913491655252137003 57514878017990451 373474828234476598 146058814812798908 690629725259567593 995059502778376427 786156295375905100 896632420450901101 454645900689704900 586665098288083915 234782345893834754 705183387014736088 511458270784915473 873540579030272625 773153435171867036 879440601329913282 905602611625777835 604615294186684261 319557008985844983 930224809006305808 8161054634164353 608221862709795026 348218479014007680 864354772093061775 512773238479715564 624993944343684140 6827248252737841 7967723019210434 120373035450331335 109843956955416224 4270688469737633 471680568938081934 890958228635800413 379170969356076919 767737576154801050 424186601740008586 583592389611003817 914224975562499851 799051692008048100 127587880437437232 691783329540325189 511421809365148877 185083077892345879 152769101214285781 633163804172914930 13944208833876698 812915115885442086 773029150791264275 471352884233755392 393269475859341418 466255181416021970 736922251699141876 904465246953551803 145587929983703660 594935381135397144 977077370930594646 173530131702070240 330146450850306743 910075410388724860 962802145604972915 790356125487238767 87034818633365696 318611601001332381 468053112992045790 186196491032450299 98012366653361477 794747032486767569 854021647269915058 336452515306986350 290180201882845668 197777471479265257 107394834770170747 511696101314854646 650605392461165656 51646769660998864 635641431975305571 415373642325151142 443438698966684500 817589971724134126 274027790359494112 718229782103627097 459137389124508933 254893660525709996 34053954655122659 282500381130561583 209579013050017642 707306894097174787 580505777474815126 731562433531236619 458055795915602149 585092355683904482 957611261285481931 479314027403888662 977736620518240453 954432061490670273 766899453238178925 186396032983365430 932704807124139974 970073765770553123 847507771113603072 199853209017794211 584970510185869412 314026193967710465 926192369942776912 752452456271112519 647401976888868786 45806229322312548 977655231210289582 802048128166838624 965744591864382838 712863492148775132 152635095952510347 531041758851347682 880347786845728002 199980864454416363 499896280315474720 162587092128284007 317862637472477099 762156515385953186 777466519643857910 650287000161569832 753260639268441861 870250807249688262 78239289193784301 342507866617211655 368143808792722512 819643236654927011 574637943666409537 622909431312201691 56813491105487419 850910779371256269 91843416250602225 507214598393940174 381049144320362396 380209537055138133 733132101974007323 514484924225825526 456718395719506912 164442833492928923 435003511833789106 349031683689977787 784184293100290236 811977826175973653 44619583963735481 385958761396594017 685576001012945165 828234728667961746 570947952650566700 117103424965962040 190670877486597554 306307181882766537 457494801665992849 511353310539604557 252637859707985699 895669249018575944 520473875750450866 46697225059621586 79913603663124342 641615154587695874 497861330645206087 369040573252626582 985600864776066847 800104202223361483 548799319842913679 214695554221669772 268094527889062232 401200513445759964 938147039776156104 760569051571144792 899191439226495127 100737215571726150 860350520645732296 125988672331457706 430423419419335445 279557149314108822 333896040106015314 792570219151039466 68084619946006359 24917931159441449 368267965741712573 672962173281596831 559501849692268687 291604418828311754 949206834708354901 387905694247016435 917398333326121814 193994452000628264 269569400029965315 61621274826537018 164223820970318317 468490430345845834 247585000731914909 731906802059336540 847428342779338986 159525078494053682 749798389482966394 475485149487834736 385436770722186140 64682468033283369 54819893158469138 656888172902514488 463339181863764122 411968590664068979 922095923626844476 967522336868591166 469345179289220785 187963375022463983 837564144891635443 464158397092251438 159693416003220842 538683831488403361 923241563215825168 564619527590084290 777942347341629048 45333922772807358 498050874614403117 637079774308337068 471640409280245174 861499412112124218 933760393895279797 698615246946948690 52120742662754389 649125334184192286 8257161198019270 942644489677300061 160606397645438302 394912173054666473 448784551819426439 789194876049003088 165381978324321862 511994780289842717 139125167187525852 88723959144244183 368100610745689984 362087854131562938 271975733364123573 641856158153737321 1495296398688436 59618267470074086 62373694776645327 180211123663604432 403031277415619980 473336941636846359 757061365398567890 745400691517962891 153914316524178977 49366629901321460 592751367001795394 251354621222803557 640580987974045509 799234548886949012 316193573377495196 599864357285891805 78789412840555351 562496503327690251 700022256681053973 965143616640606917 720680981769042575 578650926434367488 681182699713966595 378319223647385537 25128870057364345 37394525334962208 70493495387557230 919060630282167448 282150217953246109 736746051198943109 568534280874225245 85078159264864224 381853466017150935 893884113883635550 240133198590426020 879343434425781385 509642871570717922 960104351144547687 131108863786739236 455304594328260147 184656575955587054 264214784627732557 254378487746234729 675223838435397050 660691635420014347 310398266911437905 596576476896336916 583268379383236043 150960629194416548 641848903838599076 861159540276441224 570110332199399268 375861344104395029 591373997301427985 757287185990370610 496865068201674281 449662889051050240 702560309577652825 601250018010441011 442519990497418516 83545588508127260 392118130231001288 79346964951226566 22908696624792294 546576261725431894 390761790421798315 510319320722646469 488059374346667937 207037021811514572 940926640555204679 229593564812159976 167316196737394747 339937415932872451 738367084267588322 436435665405157360 937038070652131661 923124936915812020 826023188511868786 306157792082427239 86156623404881783 352479177387310124 986553722494687079 123625882630443368 938597802916255003 590475412361607772 595387267812944983 183180884931792838 861732855275787038 822165421490357018 434724950349318257 463871111496755092 799557836785404211 367949441873628119 475197621678878500 513139145609799592 265847721938132605 999870908638601727 798538602408715627 91543134455247661 33145651682767369 288501221818066816 304555125071823472 915989074058675712 148293281108669237 607780120269610842 450597031753486328 848631201278347590 459403650869594698 677644855212739065 156506387352386283 85282089371275523 846939080665649634 89899925689897961 321721807859782434 918171955227237104 364388726746433554 495704020841914267 501567662885218014 846550709858471431 595567776287486096 845938948963121003 925374286839930446 799668195202288423 810271349013487333 386075734856219080 276455187145664631 959951142414001799 454654368385819292 222622413565283040 331822527968636050 700852972434845784 450418900495238091 715622484157801703 313846155505127077 467022927339392289 933079165511962502 837129704381741276 713705088164332543 917775948952116800 760572436782969955 264564940430745282 514532942713567125 653535677472160405 370359508930506496 427662115821606477 211440081296096975 789940738255468243 72551067278771839 728203799204697945 509665136606764462 566692774523502083 958041873338685703 782691089985335899 490609410175654803 782173907755891244 817041008554375222 132399159867375847 652638597909325710 938044041852783801 165681885947893200 794216621874898513 178934339863399693 58930786247841494 51234949933383660 491929165172695028 363239552695662633 925135672459661885 437612841700224464 590135706918807005 900304205623638384 328177221489630256 740622323274177342 247680521339879083 816816197485019241 418361496170265034 858758442529640161 304712597739380389 463911700098391290 280861734073770976 182186061348457412 978425058855683697 695867782317596501 610645282262414002 719233978674395513 530310863178070416 406869363567008402 26019931267388947 995800234976496838 649588401490757427 602543882291109188 909448235131060675 436562573786318854 758232394545037012 473365422626322879 478843583147584029 199991542771305421 842568216436290761 378321189679750861 964191581269987445 702573262742746932 689538940807960207 397099864917917728 305614044093947816 114031867262769293 750075212002119526 430948122336612035 83950131479107715 393229375157775833 221455682662022381 729277365498528170 866588203554655866 895666795856491802 864671583089554293 105271949381922356 36392594449167326 39163918991183125 541253946917393042 446593945873133720 285123485008983731 8778586597074335 957952770058922390 969705178723443830 620339039271759054 744516849293656137 389627760863308848 424033819967352144 373357722530484395 55544703692210353 158979158615160508 963918851173535500 517207195837943224 615685868337138977 108171677330481893 939763992187360900 375135974449962234 864429554001968902 555594576082005004 456517850947342811 380367501793800553 833725135313101680 74903336614028262 887932410442930477 888882826138023041 103628593994386328 302528365692368622 749275225905604326 588551960489808588 937177755676093791 743775790371258571 138111051612913777 298729540265629775 613801220012004287 58580244038267141 592203114128584322 797626885481520412 603669936113540941 737529515793596248 572944364360140237 815489173168947649 736400103004559075 891378342775189577 304467424598589251 9025110390225884 778854832128149477 694306615415237018 386989880578269416 280498638334358133 494861051022309080 190207534354880213 656413187111777784 423044691467446964 52720080688095221 503015753994001877 247089790520383414 328746822254773308 485601965862045582 134409012678075170 516718331943044526 554900812880168371 83765153490901673 888975752630558353 508946180322758247 803202158545713459 171153202093645653 625465638969606086 691396648190642102 685751117555341566 125656241547736412 606860769599120023 21460520039520113 277864207555709873 724518241727276711 852308307315790768 900237591334865833 642103505783795988 291922799639168950 250556815071749360 229032445969761154 980115125981331034 931448416857565253 903132016750432782 258973594653042517 810884793520892593 11965781057164182 665498592324203758 704716165814317442 571233039264984046 932113320455348530 514130198198569538 834796864343328454 197940666627736270 915279448785720613 797806241421329931 223091824382025393 484653990125770652 899839883163078826 234538949773539327 138342230904929365 739744023026165416 655586758970331829 257941410737356829 990227688760473212 201717752690900156 507180285321119796 795901024405656366 944467676464566402 713815655809139626 193592441342061801 364423793446784810 538252780314337936 999542049734057686 548435429987613582 246743285717786600 43843664318403121 526412773782312857 991623618032447141 333641563831120763 300578127839402722 640235758010030547 627324287708221633 272960181561786028 802160463706744431 654210847846301804 463571862721289495 450075267924627857 742903606749345184 766156034556867020 220495637139812350 282133731528489996 410766619855739019 300336466669210714 755440868051601288 484306232096686650 911454889091315511 549546629315846926 200862889626948563 761557628553879806 550954177195829774 610255073086654949 151831770468013993 581443135188214404 778761667326141020 653412891441869378 839308101952739581 312905728210387636 286925508662797017 928744519893358515 774659820810576220 52279655880811447 403015304726415371 185867634901302326 320653879433170557 794185720890937984 404482954773962989 22585082723890377 927864488270099131 911851218953739089 783930111220418050 967739857077454224 518485746650656289 196114950385051809 234674356114755681 92529635653030699 827039484649024988 673954197551811837 693979755138130367 393587326162382704 734229482657592464 659139625900661233 34074974882883653 107545175720892730 251790036547020585 999261753288578762 53525962446858445 254451097651575969 670941911731406199 265422713138712884 594175951969147897 171201636864987103 541788706413129016 214075344773316926 127615705993958061 884334753841616919 365759360768520824 98643305021888033 445954396269352538 142663276339887509 750719761879844930 892756454335631985 238259889077197219 461027181973041271 513465525505439969 212761972824291568 846103850873780435 251497536677879071 539278983446654635 659070367939430974 779712943218159796 522278990918928927 656057786232798972 264002708389981590 293646419805213999 894514745439431355 32584575131718450 686452265669693424 629051073716004454 277071919501945440 46350113702497974 735657472895173182 323400056152768185 249306767171000136 743010017191908738 259429331835904415 645678187810101083 744770346117405362 277772651586897970 651452449792774807 928192407399173242 594084485348398447 768108970393842809 996663721902810456 141287573150733697 853352588517411917 528122013648917947 41010494372334190 620681752343793124 650913272425850011 530599650063771017 829139907655292687 766676634592522406 953356039356103679 684617491152918988 779517490975903909 232115859418696786 798665051548745844 382991699672284913 526863555788779979 544292454500206970 202709393368394210 565848600575198468 865277807406919869 888836385004235897 970307132377272144 911034128490529115 455860381827369936 789469676482820288 518158333479700603 575225709833155730 404380608711321671 89522140465401136 945731088739769926 396406428612407041 467902245232642752 612077812427870386 387027129870388013 402393335021798733 729620763259297732 700032136588684992 682088668771273693 392863962546132167 49999111803671606 198567167295939532 798999424456687523 829098086661871660 603227692233801186 268972172382706125 108894414319212769 833028868408249300 841115056418526202 587141387850486973 241268964354416043 875981527069270659 216270621873125263 23862552234667817 429665317636520005 767799639524379029 922173555541609497 785776096628106893 785591711163815800 286925309601545690 652572114938273783 597260600993298416 471061060120092499 976078918071267257 977670482060748006 315652191450565740 651730960577653093 628668153985857523 455202377936304273 446874153455433085 685716362210645377 689821876695014422 721226473683467514 939692509900798415 776347761167624724 345188298641154789 5749452305727765 366753892786385256 92076895122359453 889086948360665318 176741435108948259 717200520463708785 840606602634304094 295328034359846129 402519449902335841 452262995404606853 922372256153487530 886220451283061904 159401043958944881 75511425445698133 323282230713087345 75420628147521685 956872532263024572 80853929495909371 533491343591882716 52519180312250797 372907802255405099 991572484588012971 314439548426649762 160570349450431662 797862032430345352 872688502030026515 207648151918762679 709001301853544250 972360658537145332 256165075627034861 831762816744086427 193731015364686907 890020895922650747 708653514016649581 871732693808196614 711434195849168992 387121377250561427 78627303416498388 422687876928688184 428848693621216906 236264962181829770 594517896149988829 197293049745864892 723864431156518011 321870093599236378 606127272552335962 182727548404949664 928667702077255452 715002610987365345 390353517280124809 412542011930003487 556204945627275064 341874294011967707 237380290462204596 478318088125767982 124803365534264768 625919042449231856 252395687979200952 655951647907181501 470649549333893241 221779063742801251 916546059165853537 776030742026056833 515970831207253624 324746314860763746 758383754689542156 804166999617255231 134968539463449726 649581529323289987 665164800465305112 265138491172564861 53543296496075162 303289518688375605 611639552133322346 810137495462559935 58677192362396573 66434936068140627 159902686384155860 606603631578455878 155271021803031458 143101977865672854 826145756507904212 384373762645147757 35537293194990211 622259306434300709 555535498344991182 224022542385830705 624880562342069595 321114234706491125 47473068419466166 910983310001436879 369953327169856021 862862258468674943 632394643400764281 91627534868354289 359955561823982551 460551592045213957 705482917132379037 383310868547686051 341945152719411073 303837028314199352 313110775707252880 579127519220770910 280412118480531539 606782700750469039 392549301952535909 948338172814678250 427153261293759543 214790950616234084 229216999348123666 600637779995143069 662468895196805217 190212439442598451 657779996701541840 604229511113552717 547388658586476854 132654786619408133 678042295958928839 963710948520064498 870962958314212160 584990169207456297 826561513335146056 467543654423439503 911172103356689256 502919889195851077 829640992545838734 868842725725863584 195766605652267591 90476247970011742 170430943618309043 432670787734200562 989781519964987001 903441917109365554 255980479539948798 836585402550761016 847297408797653273 902003762422593928 538466339948744838 381399710346197897 963945340482953802 928184768746768362 199729583222673314 961279587542625502 43407518028516800 9440173652206064 58749513500941169 675715711715966364 306484489275117352 870492093751598303 671039713893925193 26114425462219025 215416225575229097 587554559365408788 239950930659192650 178842049864688335 778593174124969334 384768364495252897 539838632767588590 739763346065510262 835063183597642331 794022677410316983 505230021933517640 195199876221676779 504678772948588037 453823540027451427 159318064923607514 614392991940641534 942521782310819773 277111104082123479 217814658452114131 24117137081971707 435045511575282108 293785817176601712 684818434771807147 466694151447471332 342853170692982242 490713313399069622 604859797989062037 873542672448058962 670964366720342496 983396065480656121 345133580486113814 393030868387892379 582842344325133341 103393685902082768 144123240794771306 749469357778872457 466588195062249448 614530327354811995 590030134245385512 162623187980898243 978095611681010192 774402638967943149 91512322403903626 689356947583288678 419987901908272510 575473731683110782 398389339261401388 831777879459680858 408028442602009871 762121147495460182 577292676915207677 533871677099601072 55942669367439724 388963897945728687 997211862269040273 732887909176829121 994307141928707697 418102565027346050 63773967894210985 228555835507656622 550320543066179490 203796352706384495 560261007668513998 47711013068796395 769490399534443168 434424561529690339 652561014455621095 183736231716991212 262465260685240242 77745169833928070 158913643685749712 503670674421931948 395282006005287500 314053068625589683 450098536198149791 479942727016846123 442130886153444648 496730389506939005 609283772181337829 75881615209365624 718436831108532826 443967395149739479 60470996135868769 692478689907130145 991470906984635118 357972279670064653 216133996882356386 583300093198715503 696522214781091956 651271914356204506 840428911312379584 355686203501753612 109396991778567327 702940909926888936 41206731562235824 910556318704713206 72201962256107335 978517507176595153 374959317936722389 907433909213692988 904306154132254675 332107001843681648 293527353315719677 952431336320644356 569405398189335871 100104568347811420 75231959500863513 236623203211282853 613311374526010344 862647207397700944 181210939174761479 847171007823935421 681327419478769163 678254852587199946 599944920915550900 312197129459103656 477325262609371087 935123730496753651 10649856934671789 595100498595295538 151359746063820134 601318538817756538 738984797277768409 826253781679578169 866080022490089337 97960876715262549 785196994664444125 285610814683912397 227944375674845130 180453080467178767 692158864168319900 373353760654137355 471878142607084946 778872649316837201 18699551383726269 577012357443900513 318521563448254977 411181453405103726 395153744190919735 990158653085063709 121589923004468442 34460734442326996 299240457806691511 550666181503918080 76088368595103983 562216873923120553 629615019037448247 756778967307284374 577697543051024503 48744578277211947 129152424998631544 612911106818039277 501900910184145362 583996650312749364 132892494814740333 658380508103414764 699526245156142022 927538588716851921 615326968190313438 265351902677935819 112499800283705898 367491973830074792 504037274322388436 290035722731733193 42214727931349588 188848418594421377 900896062640673569 91102607957088615 226242166838751144 794700839425120732 231851832818285512 664926793951673887 149611551315554308 177511885437910088 67766103932303005 205071396811942602 836878481398302798 680169250692648709 552104187367822784 884177432448741920 859058528789823723 268037317453127776 586720508561058564 808031469698266696 603487000322906701 232100923528175728 868717896045345932 306385628966826307 389770318692452704 56479901752701264 199164229491689784 790065631647108478 269710264796152862 115363750879348685 150424700187332151 154805572092780036 6646393150806997 142284558495626854 751675182377814063 653292553269326978 442454491500980466 979853591044454659 765840119133842344 22922606234484456 776991789975958519 350407383653782638 226712298895784553 503276210082177545 939694309453526406 863182092276237193 579748103919109986 153908585573006302 14891609818853276 379025589421655696 509035020175299860 511708018738568054 998240987254893687 877714069360199824 644515537868455575 449059155919213350 424646154020612386 104142274487878646 217555262820112336 179107224678136813 125149625538684066 761109617916847827 274478739168490368 90040781913789653 253760770608975094 110636277716817607 187730407853392886 629666611944216113 614323133754528195 491442999886818805 917700409494588415 202842879498061586 150533968467204386 690494018653437319 749498032573384462 379038438337368517 495634480802981904 760278106344581662 662263752925338060 321624000698935413 294864434414246640 6247891437230184 949951802806286708 843926631320186367 812432186048801174 343278747994749311 806262039200634353 52661331524667362 607215821564244452 270493671127850058 917120939329022027 39231162321208069 323128707358534094 839433919703675060 258227227530155009 864130217757080763 194881993506626329 988170060790193552 33856798853032417 792842135002998078 367814352259881911 433451342557823514 890522341455377698 555000082863589338 467343994712736972 732249039342609386 324466826809812828 531653213812441733 963689893695027165 509660004316217263 870016888453360268 873831854227494351 737421295990705611 60859100102686177 587060178132195505 677222356034020269 992099408177012181 236219923737784380 282742393674393143 422183859316799050 391045768002304139 488703158152461680 746405961211810017 796995901773883132 153967104061180985 584144896769067403 58046392954981528 741716594924691107 874965114919344484 130799632829032072 752899625430286265 237694529382196836 235204264141420387 821681097308426156 323143665493657590 327422744951957716 611137264635362148 663276646648511838 285948931341319732 737935310973796366 696266161944494357 973923082457485751 58062046370739620 520671676577576038 219230151670995493 487748163498990826 478230534888801038 14066982529995823 122670783694812446 482368506865321291 546732026684508910 647986362077415495 983842137117798041 878472740688958274 361477013490592160 600483062114769375 708041086884981923 74006650617396948 954452281847731167 871447547367701504 728410754224253868 458249967890703423 597426859795626273 477259661084746787 478330401348127554 151133818622420060 438932048100628502 491826518388863668 834378631094463079 10304665172956452 218615206371926848 285722389643455326 824441881589978160 349848540613788221 850218889246537048 90205930887658965 45675852726582304 903081590583186915 758000749486956060 594910735539981029 626230086972210985 945954704346877350 611016785741901082 724496554055989885 264907992886302441 109332457548106550 360045168414748975 212990667421090582 906076077457468396 213983991751055185 919964659631693438 526463707405768532 497821967113817484 263372956691093917 876734717989203869 339967758065660109 299704569661559734 328715108169313506 158726156629364248 844188031599619246 305750788081471380 277199535056044990 706028780651580110 837386426298447921 42940048736947174 508605590681099541 991580491231749747 216977679431273724 786416118291144073 197011644788394123 903913552774195767 681364343997824450 353103618054521877 901241614868871940 529638211492532272 742857641966326470 111181103102007855 85243720679371565 49595358682627012 959646703562520125 333741519865992749 514139788735196658 446697479144006 556758450030129385 798748172125313662 556710123215317772 893565089140704113 312426183138309774 474181428885296713 780007890334859621 7064516521529822 352603034253116029 666492176815502788 791162174966006722 586531785267145619 260426104485348356 839917221260239561 779766938248656169 365257684605583991 380768717375773416 182480478863316336 724351915030564175 190744273752904906 574937958282519548 111597553574818901 803060607264132421 548548409665721784 414175571022566827 171607653702845778 501007291682218962 735479745634887128 999413728293989450 499840682994855376 231820857297166853 224595150890785685 736512634713581236 83373958410978152 854080055751491503 501181361148042187 291665690612191962 539057110586092624 27953502571360232 896610206469646865 939677196651335659 998845036724602260 501873318669244935 845932702050834240 986002940661868487 702557484468299304 797992245416342559 25901799217167720 956969393430484586 217952867918510600 449975325435843548 106859232586297393 963081260838862497 508430793105105401 266279488465133945 24315829860827286 531950821954345899 488062421430963079 788975695871517470 315699372999687624 171978571818557106 360978368038086394 62070326235775095 693385843705637327 616861322323096832 358581721566182356 206724669989918226 250611268760474288 991684237988701050 759965153619091885 761125703718577752 819933014245649263 447830328004534875 14857226428804107 624225587466451311 930995042211405623 350294052903953857 576761017390591400 793905747666081307 95814083590714941 538533709656220562 860427397095020517 539907601027516767 391324858342709561 154721791240877111 643895816979671053 974193388759857704 987867310947214927 647510923562748790 829392741892620245 726546005118509036 21047399269829119 517806142846778275 836166827109174085 523725283304024021 468449426835264446 589180836059055101 333103858163038666 255228059999315852 286551811819635005 375260058688886667 750205847073575112 873828696295658687 471663663641598383 355589896734737856 331603646238299527 640346172577907104 418893322842062458 516743061528477354 614577981952107936 76107297078503780 299299799514041262 323909726036568002 71839589822914483 787119331060501703 791592166340200564 404158984904114217 293694128042580897 227264324308409985 315156294606612387 155933936642741590 729552036489622348 176551130141179861 918686298380720175 289256629802878839 153688070104423135 863681262258998541 788276283167286704 474069275374345726 885525778628987258 981758359250663917 685721993334778079 812458258407337011 162702898505560477 173645268504706618 862571810696366127 699426207706940809 685639257579620791 473200080347730525 214315701233141781 604068542120706639 283077673818039419 542845266263309198 150843768865352646 381154365771191297 267698047602760101 237103435426408636 825577464425735567 204988915120269809 503028531982138948 690995727761268419 863559749265266527 342824034904434086 608647504250187078 442576271331489010 914922558859944780 173974051051822973 202654631369056260 760614420961862080 582083383738453003 820405497354681094 869976932651259590 496064216099182349 155479955705980297 320589779267963815 377153250211451159 684591460327698122 442472091703596348 402124882742184171 6596356936570506 738001303279265642 550473797221524171 745270410532770636 109575795825594120 774217131252183136 643549800154175610 343410689357908066 126008876250196820 334673163909301915 810216503853937608 587901503726102432 671763694780472740 699712071925293358 901126333390267839 785407477584971432 603468299661795850 631827804387896707 196124200474026900 991035756321838595 140621688724150016 213937972323949613 916663631861434150 402189098276255058 635932184943273445 404855279970565430 15242465583611754 344109898254358561 733077316658740085 935577717701242025 200458396106166538 159741679920757283 958697833792147539 660385162776055565 412867306629506758 266688578075616223 805314241313423747 143800734952381957 620140053856219658 217022819526524702 892008714160552185 705925197921256613 492155883237808997 668556937643195252 235150545475003912 660293694929128454 595194688967099150 497573534340792991 744017807121024476 73611783903893454 222673022141714771 62885694447795508 277395042483993615 574685404316168866 600464344614819634 766002636304688920 541408381213948703 895314465213873866 655929055251690459 786343048263711984 830815932971875855 957762347805281247 274039167831671651 193185372068776765 488036137373980547 90726980766100554 533724537856157261 847162771944888369 179121738711177930 403263849207617703 284601630642877060 553763801034172129 715236554837164297 977096305092396190 751057190168356778 535043554024489898 539971767134717322 255218580120756090 373637854002045888 422088894437477619 801536708872806917 495412569110734009 945656043551090540 125659287505111923 575376953177676614 377494596407065720 227194864009390752 468785263077874363 71446794025557401 997326864925649892 629805980933816617 853783851441152464 125594010888169789 598558029977277939 977717763517353722 591850593256070034 630986316416143125 378186176199609254 541933996466506958 622738619943726934 132755612305636581 83896425070619804 855467185986215103 452482335858137406 157982849594989074 95070125906302899 918202633082023566 129126243649315543 659966242566452214 338527430246968148 831436973853668433 835798278599551903 905163513513802357 85031554479216144 774519081851643605 863960869578457440 239681693768273004 746611096210831154 55046748236765739 199725405442705639 914464624063042637 447493593498357506 361491481074901563 300055333972506187 170213943801560981 608397418252912407 242456538545231252 767524595641893876 411179450282204431 377566821188716976 657997055172453164 539737020642564769 105232366508838448 449142684101015591 762274094568911954 25379219510537729 624817799841414379 587359446505378401 619003379966308291 465082888242412951 634721396413667022 644405663519964823 506243503215105545 953778255672135508 456941942131711388 382322780093042100 445766368942725670 77225925282659410 650251354543015842 633896688144601077 329657433947507194 862432619333537028 168735411223670877 999551697375656278 140683362289682097 398872852874405386 55667604633245948 992278762660156938 506978524808580481 42925169311564902 597160337246091453 750229624644226854 597409061977542634 847091929507547708 599166059524906384 487366763135237860 158892903793319008 692024473718315798 707147126971341941 42286132429362513 347740436984354473 812177114854181023 659745868737466932 79497249071844552 450583560665579650 959728106745188083 602000027077735312 43604979177680463 817965017404268849 575521700428230152 930108670509442625 690777694876819994 460693162302080518 622250952583403581 148313997144352948 493862727938727740 909777245175006240 685363525600932463 229810795881866767 725571835877676950 10414813289914030 180546105627162368 65111702508703603 936726061376901603 466072794206151151 592219499968346888 89273489241844550 17694123077023152 185916155915501459 244600018489122476 387663231394937263 403246103452222429 798181113267403609 898716639069556157 457807174645049645 87009801727156037 743763954388232057 36674818420920368 747822610649144031 231632950401328421 5654137202405702 184500349799443110 594767341936949060 324963609833100701 808020488416984457 67954497261522639 916888098688897691 901703082314370075 754106739040474371 544685896978799653 797549921031446885 673126540768102427 324727204881916178 237449740710755546 353608898426550269 283592671168677589 45206800646190987 247319061195859060 540936644963088817 586265540096912314 352373635468313015 470405359731549072 660253641351969785 918192295002782120 234063253737807362 679280365761029778 403550547549538104 545455114502630338 448540033731388839 78232293734584290 120533988811858657 27011434446388661 712448355438009677 741833373015664822 343830377896735181 811221185110973546 157170031312394576 627433987951352230 975978934521765624 50838495174862430 615629752621494855 204805120737932099 71384198226237886 874660446514625590 36207591247694227 870114670343849578 6111517315785391 969289170164474175 213238163454598632 769454576638610669 901926270764541875 315760643753913316 185602227816656809 768749154592534727 337545546161653315 722191164809475458 193609383577701035 67323112961006698 229099652757520000 395088337210646764 731965256438107760 220883393115794480 5986114960959357 845483313994936988 386485142194118571 271116768714842396 734778612381714747 454433162125827853 577988520666027031 620729050467510321 842079484652331360 537934109963748088 994399414356749660 635540396919527178 998801815412143012 627087132693391344 196802245515817344 535750019628939317 155224698600696446 115015372284565672 410947609677599590 42111357437290451 111333498214303599 965290355087361466 147336303213685618 362425654643310591 765945378305827768 679978836212431348 461399190588702669 857223306409497946 752218382915895467 876579529955466986 257795309510057233 794251185029481347 255178595205638203 277555966323478882 402730895391342261 168371165533473188 157138045787577740 200390213473273356 542778256628041635 926055126364085603 31252875237293498 898066091950082710 855974155146553120 148848048904777375 964289834375285275 314592840095326909 616175276803886813 93038688057787086 50478074934141454 431646549737872413 303235400915998811 135181888182216346 105921457493853756 836358724118850604 706355732444172259 725646599848804957 752839836421322139 871187634345179711 701385906332016693 3208581599570566 165251850488590810 978009662320457734 787322759723409167 216213221474025526 680001498411897837 265777590197078560 587809514066733501 316404230373056930 865586412293845147 738311222474817687 712420797698363793 250836715108199086 830396942343769303 751113690657873731 728990237798914125 675445865014609253 62073821730988645 365457822924093038 500365726660623583 175004892023425657 188532405018162259 251573777652796237 277929050399446919 175358697463706022 385173461595272035 997795850580611175 662192482795030200 530541923151827556 223419735895044780 472950223469964850 132332882646231880 283406069894509646 989030153765809160 935202353363131270 175349890307421462 681242443824590754 626856494369461365 933774986991142439 162117480675032982 159928233437339050 343915324172992751 878323811870228016 464940312832252289 558923929151543932 120052115548684181 290956996389157076 677740765605154879 774829389845652223 684151561492105427 907920632357017719 517924812467773878 410312720076310965 260569194237216054 138155278263829407 423404278956921034 63390383712505717 49652569529812069 787650453187513017 151021416758150159 710746037906089164 802079381081364037 299580967959338916 1332499409273820 720563444542847959 705051985555748542 649472280405093704 422066709677618948 367619260708784493 896895635428825593 836697984624613698 190336816141939616 774105537687618330 429933583114500638 889427341589532906 40949537444069330 700174676901631724 369490601738741605 10206030358724155 1761135637591600 771452376706693106 639840405774559435 788170222224415858 710404717998304792 929265369199606485 451310012413586509 968664842762099881 594153412429018211 741829628693889566 267814818000603051 333714375129143848 344223252807259068 318686946793061123 477266977308149937 473419056020659971 282277287679995205 259801067092470171 929520905614038484 139878809266419854 906656314906566908 29685130566174095 282805214465121995 372489050355358698 40438113973241397 893649899098302099 592141536453123263 446064412735609460 500028107471467580 71330837410136277 314626445959455519 344245955186320974 838238821425961654 618705561730740622 655613517006290929 817248641327900373 689369739099204147 733502147554450287 377464619494567022 781251614832581961 974380992205753509 666498503348015929 291444660537740645 880348143822641424 59415622450081233 88543769560701996 148969307656422335 21532395359337558 168460126420505600 627861843097973911 767180601875156267 910572163622457497 793284193404176464 463865963898548790 220138929883771984 845749519949277972 975032760393305904 999060332596457179 330311439356907940 896066797983342917 220102634659885326 392426739128222935 958308052976229280 952709005173689710 987753961758773939 483891219776150400 341952582440339315 59414841173107489 849443661614620106 575741974160065455 785187640131828077 730336106463695764 466641301254142312 862871847300604992 591358844044871048 502024710827934307 547683570146824821 84565140886255252 331904257927544774 955430677681244643 244577796476695630 3564113369043723 667244757792873705 262820438907588523 985835581764825402 39730847887838622 334991013759853272 41827044536166662 370819636037688010 678905227863188012 939004563029502221 250930772493160366 646350434127022734 630686529113321774 474170761110595886 848240538970334705 852795351673289316 18352135096142860 721306030374379407 316404378291555202 769195362689395998 81823840040899021 170477900198034324 820017900837650884 448788138878248680 561207783395105647 966730975861923946 263597902191982044 726632849680971881 700152995270178035 1944465251293672 505170583094381172 114902204675504968 921202697947923810 371160929491242996 460591618890309629 827175750266050061 402447723143049886 180802855124891654 435678458498926281 141203039325418308 346241901489246179 897691990194984181 261169647596950542 353811073034003472 647720960632368646 790211034393729403 68458893673015423 449042408164399685 845897673069493350 112837529435005971 355372802694667023 807881310657948185 651018516463042928 549503770256695049 725368606742662646 823399230328831332 945635729422175312 976969887345758196 451601455721290645 687471555297492648 963069939913204599 647047207852689115 420484437499276225 699579308942186722 431714973693610426 88158361260698599 767181738878859856 638037754193881835 408986799594038002 236643573479473277 861063089391635499 140874736757892230 771342351871720403 525487318007080068 907452675999478781 461406539852646870 443117675288451588 268587117202459049 940228963104796651 365022644988139716 664243013155274797 42664932030598881 819022904038864185 661291564908827988 110126908920135375 69042618763961220 414639562911123986 375599122386561902 74388307087944676 137645514037856552 979535592919810528 196205582676943232 38614238754962762 759648414081998872 922591906673420017 655517148009158374 966470295350314986 851324446476287213 672854351397544188 79561394137214658 600283849041759618 897539643609495196 778663294341563068 635074825193967112 625737278574848537 501071187674047459 313978637709708765 74148463451739120 433329565850446834 722254648225353238 278721622189429542 490913994294129219 122531079017997448 780848474139747075 238593648809893146 124863562381075286 391993325600110886 982800227344588313 683979170138541891 536038673869744701 255239553749765328 206545860145042845 45076390700408538 657739659127142892 833012454859287530 318920270321662955 641790997166252459 618432564251662485 16202314722253547 805174803025650945 851965986322358761 426851855978128418 304827067011732160 611255153668183817 166570399407024918 808969310504258912 684305778748369609 825833791252263762 366329199370638505 584490038054232648 355568788141161531 973312203544073881 486802637643028884 544579492324389608 771017027025758951 120121389481882720 137722931930909801 402103728930039627 459010163253013124 150729740091973550 627110149791855140 405518850722675311 727505742417437552 495364718912416421 604903562566478494 476569767100143342 892517671260169001 534229310298606415 615395113294653719 362468810998186816 409362419651255501 191252995183775711 436415611042888888 925628842844813726 515801198050730844 890424683455670525 608884502531943612 450331025113938320 293852549568799256 672693659808321115 831938467645944738 110147070121927603 686159941648875027 176857985249321636 882771146641385145 914962296558438062 232984024993690520 391037998653667724 98440162116920358 337054354171218269 973591050316598727 595350416617692449 868083211610898713 991296723618466623 818025121628895982 886394486107125355 559163670143477294 755156090893309157 29279425168142645 753991608582522302 490520921432669204 276670548932188315 622417485820977892 250079738435873648 22246831963236366 487532978734449350 839356370388583214 563989266222743575 592299216849623096 144303915166947949 396603853515004540 259322166584442186 424961709499785310 205739865820295625 379275994015116021 797309116892231161 700840441552561711 324405450228491932 48220186657219839 167609479025385203 748901716923784696 556256611248239331 349188012717747164 740869124404356975 816021352574342899 373091013312941372 140722674519026174 377491566764499338 107111428139325426 557560953967630688 194231580479354272 363660493791214288 851799055962164163 338141249952688307 390844308572128573 91003650959459476 424287754744380843 680526401577650877 283475354736964639 612499191901588652 811440073353209356 332628985058880930 738095216469022400 733719891768640945 650047860513752768 672084819144429239 829394016076750713 651442737959272394 81419961524787091 383871351014914799 408271412423922393 539752823196020961 208194594142880505 350379492047118171 394221373018983474 612494248229195083 290835105367634511 444027855302683062 698779734655881741 705394936203014224 137497267333163648 905477331185957082 18502781809474261 263617824627037304 626568132613568624 424625022232747342 976521993037062437 206567165992066147 654303796601597350 459736868891650492 811498521099659355 900581880975977189 343199132382588028 869875288691872621 4460162932379944 213641458587634645 108024342308799743 576494384876004038 736262117036236270 256968398861954150 832033315975504162 722059896559891434 359059490769373030 2815411063743387 351953033494593902 295874458990397183 583638886699745520 446714252548852475 620619869973924201 649598281309200608 219673135276051807 589756357087946469 410992857011592201 901909815588797327 180855782976447248 812649399820017422 268470453509605496 226131735393666743 914099652387741913 713239255893427998 217993068996412972 281578913170896918 186216771674231350 276039069343692572 812154109235053004 682000973410561038 219574859571151853 219205490675676152 795090125074348395 883959133438334523 360981251744245897 33209659403184124 560535170301471017 818944249476874691 511278847425088734 637908786901494626 253099094614624154 336091068463063563 175113930297859191 18975139901496512 931064389544202875 750965413490324223 943258301737203242 286377543500564884 500869141018372835 665321558442224074 792577226913370266 467421275873502912 770620734216765952 993420238113174814 365530975970668193 300545799412259074 658850194603281908 361633083554194407 622147101131591040 772687486601919539 855420853096470472 423377867803994456 200735940789035595 809226601048310325 623094138966380867 33790880850248074 197974712479424221 269418073961108946 482316335929529553 377648048667143555 357111863121247345 334161490173445054 248554353344164078 470936590396030678 962293496969348036 8523416181629018 841324512297281211 656287053678353575 593898594176455988 590072027364985786 443957931517294544 151728932710918997 779151427520116946 464252350171358794 633225569112582653 595623535354594211 861031435256450998 566380776029801052 513808890285928954 361800898165372626 645684592164502423 382794855990180639 266287895857020325 144904633847692336 297581479136586552 843061497808452923 713054661297147242 279594831741246776 348005294629702415 602065418198230037 807758281701741434 518895077680091289 443571132963581314 968181903604306839 894671550614645038 356016895817775434 317288117533189193 64541200323156309 369790210210359733 423955962087883904 451243048130649741 120857576958462655 304419813604827658 363384082976136550 268761922230158145 689620402016899524 200773379454071137 450540463382792156 829588168178088287 428927926915967349 89681243832890628 10221631057633969 511585871334525442 6930231293476672 463761941080631240 772698274296770391 380318390324622892 742916852937935694 947196015042406755 37072538568444785 412137437242021600 997641288775241155 622618166592414971 357906654396938271 231077678758053910 781813938189100237 440788672777368948 752638213789223907 981189823276502881 283919261102909219 271394118164850290 141476477149528323 434556772454208222 298495636020560939 240773501672561443 170949551015587691 458772346402520727 694410650758457441 542175626245941401 430446033802629105 600565129594310597 686991584201342259 413946106069501308 503464387915694761 260946308722440579 530966936816181627 570023681133803100 412631936662605639 238232908265609505 592664331543998948 91209286720719452 968437765796803994 513510567917812381 930113191504109959 547179145430820772 143278048143805996 755442368052473192 326673444195820139 919920346680256476 399742495116786318 679854224780568715 954551229899775455 921098545503978668 532178914496931342 238413755384004453 361860474049576246 559519263943169099 909277916476921341 732188553798444585 538190864358179339 224153374983738872 974924171119725182 684096634145474093 244289545560518390 752583159602974295 948360967481011888 779135143767138984 64953301422964706 431976718897837107 90475524374370656 447563660236410122 53341696233304735 89936728622476488 985976929058069906 996010465864804731 681527889618050923 211483621103802462 324189049966095068 642562777876022136 402360330383221082 839521507326897860 369003673574342143 360570267481436729 451267353469128446 364505850831006648 948679574493307218 422366740254444863 617920145263919789 112247315721669524 620020141920976228 672936585825398993 507832940990739240 769637302222346153 524138777828145505 257041657372037752 127450204100385841 346214623289787100 923451525104053141 836600085658674549 810600576548419272 654101587080746489 728469327590693353 405727273111441253 995782344004256222 664333453539175537 327115737099045504 267534408708861064 48753155173817047 78879084501483674 890300530066596874 332433268151149696 348205220672333291 688065191822411882 128121394508209771 487442048319491757 588220717758039743 761055380233380299 310538078799708965 652258343204873899 998560713908414670 771323541625442093 368844261030624730 29273823035560149 705894870150813690 398430555013579771 647083295220038875 490433343866728164 652345684125083939 41274069083242813 502921815371637137 429239434625844270 414289682372915822 891805109999747565 836688383309054228 930570210780342895 615041948994507763 299543743296878476 906235601332417686 161997324663150095 615901439069147169 993525125427280361 599459984752093906 626394456141280346 527848733347328800 213694389885019161 138647708581666867 45032920782950748 669295416997948718 486979655960681402 432418970860680676 53359349931262931 237190634450644314 565798433309896609 321718223987259508 379065714502913223 62183565574795564 803192734020728116 288560682105804198 120872088433228311 239687420104615889 453647305354655992 815660574321885444 983634681766666008 396672835914243661 877335630692843300 411910835337259111 770426185579257098 673178490946632795 741197555461133336 822105726512117845 666999548168665968 880419213373116557 920500035162139841 455824795483533476 478692112012267739 606913208745930007 409187310230804290 409385336467359994 828941057901427491 323326555536790554 232205200511515481 678310808640742706 547040249285650447 979335373960688726 84011584848407285 21786141310523887 87326168574700983 720001349799310718 537923117243859608 190660328251605268 125418850307158850 935167627659498681 60907363024263671 471709692799704655 974005055119026436 951008077646893407 954311084747326558 702046819480032142 794298194413900135 137517957679343900 389906371874185541 972586927798904199 246965144750922014 431392392648778941 829401924318870733 594412587714564146 782493193819946940 63782161175458957 568972723561676837 32439389973336138 778692266274495705 192823913695638072 254782602518617804 905681047447103917 153214974986875496 907609113407866896 366457028905789300 859416458325907234 217894288996844886 674614969720384341 722785340888152288 746165231276123728 833894951142632660 447008038957424187 274379167234079863 991353727678628184 255368162712076543 819752776810816851 177673629117574159 586205809979135074 286237598498140152 614241479797531988 911898072809113961 132837067686570575 467465478620685258 755627374040171829 267927243953276879 78100061282248457 215550510403168613 130484424716950805 130392188174470555 8105266487513252 383771666104929526 95970857969392881 599654464796259800 532215673210609477 265457437088387932 633450621978453311 218628171076721762 391411274136559024 787191319473868485 243824402044546879 563849082066385610 613232921048537555 154539666583520014 482180560239773097 601461375874274423 800112956316329276 680517447106255474 414133565043854604 175593099074646909 288128731697931703 151978765964749288 466715852190440545 465687184385111258 293086360766739843 107475734780118426 200726171978458509 125844597728224528 394535498862007345 986530777032549767 796566631909912003 705725662684833493 17616732723108335 23334970655086118 33226847818370260 437580579992963261 163807499558571993 130582312805905481 348316834286283737 389308385302668680 515440720633363096 633138600931094632 101193470939482411 455733917125955340 377445356958953690 917615264306704649 387334713280487787 555004521927396012 965137298124635340 586419786117311903 808618216165199212 88986141788120453 122900525374978695 533718504717409595 369937427626172080 711014171884605417 268456823337870581 703322659826715282 673872857188995026 135173524946715122 694741382521163409 68236878717354066 966962331616871692 188329885387223035 565786462334118277 993568707536733605 439998854677175498 337418912266096430 141025477676163216 13713525633280710 102547162579390492 621333534432389623 505292405913173808 375974823428973927 921132621231268645 51390852619207792 479460706432543315 946311130719124810 167714865372915128 85763685060333854 372761112161265878 314183859374557358 485812001722106842 583523578783085857 902444823204297712 787861571622353116 427615622378055187 518053194389953782 313575433437710270 813320655383426714 816747638355255853 769420495269339358 577502812230978489 921625613475204795 804242096606067587 253853026173545292 422074342050786952 553250616439845795 707559623429063578 328941738158474813 900754675762147415 446810293157145261 536664737937200699 155475388675563829 190550531137681415 642535560680722421 295309896057513343 792385999621693005 28010249043713911 915305053188143095 823720791264806257 616708155654058741 861845350321193265 551155113190894323 599466505139641588 689978268167388669 470930116459989999 890620984283186953 823102797941690914 909690188953741162 705233934700483468 545424699814126751 912872783632806285 909972561577516599 214649281461246599 776099725404446784 809602780514856894 108037215153296832 835847919735170447 631277691649171304 693751300379787682 157458427376259727 770199849047071712 955340619066041515 532399158062040320 109639323887683216 122253227114657774 973529308171531387 420321357675772171 936620408298077644 670311044266706899 350761589124696455 978223859849234124 752752866042501811 518077470745296313 338520398600280381 911145577441581516 473707486043661014 463890972229570690 803810565602928730 213947487562008668 510111814548921151 521712285518523434 94537228568768350 253728549199514694 967349750160782580 799044367474913873 283472334791364349 321396895830018843 770518264181213585 533776325747215037 657435860171297983 763334375686434551 333165692298553253 54443327311561700 709308701051195247 708552931876867775 541395661133819712 471117542088311616 612780642627744659 147986960898746056 284819863114432141 769645462735406610 384949245942992893 696306118191112506 51863442837024291 982440562091323817 914092927227384385 629253601655598775 102209008574619052 654169145243022344 759492067816069931 712999889016204982 924874680383230040 43696658910606400 106717573043331943 476577746945009685 62833404778322246 803885896521470754 230929621985669063 394601441313526180 999313178804148274 986171807927778182 492425693557052924 550167892441737859 615577657060705743 303201897565881083 884349464924393691 524067396798980795 539369984828821587 783492026874010163 658390495268529438 220733453817713607 235224303146158077 346762875148520833 927106639157712299 942802586410486001 290061465224485767 506236134114825555 141409284757874744 20665730326976494 191518109868958916 426771623870363335 112379826292963778 202837056617646435 68127078334235892 244504443926017048 592578456824128252 549548378803556689 112674197279412581 22151254898740535 738017876637248742 938026028118349716 841994859689332714 39516118599913497 26329034941993083 188834059141186389 266864887680563565 123774678724911912 197027087838537008 601738833604462601 385689108129260803 607444736587828041 536907281839254602 847280760852168784 212269161688736966 455253928566256176 701262447633518882 913053986494111974 475001531030908272 183831910812094904 463115235475517014 793443434273937658 478570507754888786 606990916931394738 574970038050289489 306281318455997429 568133882163728468 149129428253742123 985286798814061453 100488931766479 395083073857482899 149693700492734775 909822648450383606 564999723660599482 246836665027413235 691318027328552237 450690378306352770 696559308036081527 918433196432277647 356485949469882977 106261886740591775 283718637105957872 21748288336095327 369431019213413511 516980734212607453 607924964626921670 420322635468834711 377423640140534067 517908682343890226 210626569424604322 951824302267216923 817602964842960985 172454791005024414 634656690729229026 566784352973415208 677223034670197975 447765981085115834 162241117025221644 715506254473072054 486590984521825514 588710380500637188 549883148043914803 753443889094026517 21477486531654330 906354734977512338 601263348263208355 652129740814030637 988631509499907273 418677866850006396 127374397149924693 532443648032154464 934581803277633171 721198137575863388 470135293897865021 166163523989946017 286714901948862670 371835891464394442 174137125874056477 920435509606631506 92146380344629833 817445075203427828 168294159141769427 498873242392710781 295899648314402828 619964917069423082 247442712067685573 528473190753575545 767106771005685269 891430175276158564 14864879564575898 9244317447191910 206526918330456014 370424007026601732 897872010371216797 557803448129729693 606672356028297322 238531473775885317 589958819035682598 442886879232589381 708643421403093918 792687104287315611 967429229130722112 671165907656033732 471005721420754417 5204867162219901 313356986595594023 846279792568602695 369063013552715096 215765344631030127 395994889226832805 55054437384778047 573043049939042727 674638000222319015 306824887722452394 429786247490735836 941712860187868433 404285995050350696 528951024957751006 400747769927579278 124476264702973107 794797411949080456 936570834961892846 95228176482894235 484728857087848718 239865194745787606 518224498866424188 912945797895290497 486857770025854610 460060489708776818 330114230560042106 240236432080455142 79325917930008605 339527366474645906 582224049320518165 627150859431400663 653311862220367436 922942358408444916 998670013562429336 294526734746236515 312385320798368762 997076586878555275 442766564412378266 52427176674130831 396365136190002829 427798134541534066 577171640042211177 266714679208711072 885188663741983344 912595399643275625 68171703718541726 713090318663562473 294459682324727673 989251100061915195 422161401798458521 655275056895317233 9815215289675179 686791710232814461 260738987234971112 111479688026730825 958056275867091311 698484149353816263 245136597637457880 479212676201863220 771562113451749487 441675671042912900 91919501381017451 38390290214868214 480479109714830810 470130145119661777 283857116873539632 48094343159927986 237351088267249690 703865007043765421 654822107069430846 285620346139306734 964499683346254461 303688688569247757 931638144240643623 833415010133550250 317374873848677882 786883499314242290 80842597640164466 553487885245649870 785417998716637342 249974249092288442 600719780508901327 76062811660372601 487637212699143209 488350939528994043 437051890418146015 386316689714465139 504430200959887133 308207140062272965 856740581156660512 990089436375701543 173232728031244621 154301982668632576 738929082808553411 439919549728863514 996249758400069686 127928284577513218 667281105341483480 73531960969156243 783065282189965305 817873402499046658 365697350708542168 986512505466858048 117594751942719109 443142376641870303 829162425396971750 517045256648734156 770060143204213530 350357019210962090 59776209710235868 623476414700003299 567024482403921313 986507558579637874 595243284888278486 574683052144935203 424028611436953514 74600652322969625 436492792275551200 792312887184158004 222419237564995820 456465217657641145 890985883506028751 692189805742683379 140271028215140870 368965459417011706 74259702039191313 760119412542781861 295390769623855146 129056111106929623 363511450000433918 240132923987811082 36444307821446378 139545707937937660 196429458200574801 379618458889356252 723862612642074196 954344398175839071 326171279810083228 286765774290404969 812565939054323615 66940699102760123 992259023315909351 536512571045972225 967108201965029821 178839549673676563 259258007600934929 134512032231621241 72877880870656935 630491380991351081 544571638674617963 376816945034512029 931758172738327311 147359692940305155 563644668852764697 216808852822549194 383897186427086021 696933628890034795 359613713582886058 949694250321021543 84773530766001458 429623269347770232 843822940241555856 805736195050984260 139851246880241905 707112474883852524 467465082620277428 213962344609710665 234075135159874872 573329386146965751 73266686972701376 284789068398127080 120146815971020910 506428356896946526 402863320076256218 288167924810337424 626086216031011464 740749633218660424 792055840100270085 438966342708358436 393901706386185365 682145686506836395 992405612488099748 954358965225580237 568325074361125492 981837117509977114 447754498476439431 447870661285139879 514653732622636999 591343671986353149 651250555243553352 199995774341891545 234837397112369352 826486864799324138 91609984500233197 392281926989631267 538306927136025694 66075653564930269 477437803123190650 540767087785393619 912706005348737222 817913769157409456 266529250019030899 273284104415675247 29905414834931714 536702635596747945 649901962426507876 53649649183012641 423038074612692036 601005367088896472 227835033217175400 964492633308243482 748009056605672599 344102414970597852 165401392664364687 506117057169159260 618493891045744915 300498954507145578 827216261705583838 761038917330765896 561793610225123673 487865479930177442 593289114300457576 592907274048426501 901663458600929878 514862487499795284 784917416177467329 568446267308275076 420754335373519399 260327871279969703 837145234815314024 466285023184037153 998895804854726085 70018204156982074 627021866297313525 165864566618823409 901213153678899606 598409983849238732 680198544704665528 70576985071832398 350243169464029659 822607985180391289 742918259368183054 639478799870538605 979907469137949500 171787579018238351 941754245938060290 828038202202167720 807875007433636684 964405534115221168 411205684068561602 840457584198944303 794588299468120301 767895041156579495 653626382919420703 862403017182031217 998901144549850368 921497935062247334 243692205990609680 209160201732945567 399905177132425914 475521695216572171 512214961749407022 445445113768153137 416056656846620725 824072181253380494 414376663076071743 368742053194011744 424531786004299503 698077302393167352 575503615303341213 607309177100844469 406880272194583624 713518404825314215 193789889072261832 63045045107207005 362096307634975258 842030600992773867 32869139070385662 366968054159783421 579254231594235642 31842655515807125 391542588167581561 766245948753957832 970718949986795278 618844240872526738 908606537964031316 725159025235878969 608182699733800754 595073379327889740 374207214875509243 455290572670222052 757828258950514156 757042490312746090 644763272814656585 392196918532771387 278409087866497177 429478517041556609 820525846368425630 742352908912832734 776084886827077682 91865822205353472 433601882832269218 50144046542941539 218707949358682658 561474864424169363 181818398088654505 143748654860896930 331513145945658593 892062741847702153 183293094941464680 360050777157204075 50001083066444901 497087402666994517 493203362327589697 863147227101038572 310220107722901167 707531287989486077 488844786675252193 104835965950047296 746017979699587126 284426836500259510 470901662972717512 273997134373485274 999017055647725707 136627835392063073 592791751221445534 460305468204080824 463298956588194562 304486508531205098 247720477216168885 116381748982164927 716955404995978286 256651964260060514 422758856000797023 304232952679033773 200180715672907666 732154329547331863 90298434487298485 979535108496372214 563107461531597623 527711544388772810 368205812629604697 737100475661012622 789651085368993504 927832933313374159 541995433238233133 405092746099011747 954014373171872608 965874814626357578 227015617320716521 953482449278889872 154476300540592204 193337008462385896 635445795642320167 914364867443927888 135886334522458229 668402697725062679 499539618218785294 481617813794585849 724983288082431608 542826699251370932 182872344142773461 552029513849337698 876153606708822326 351773949021025417 312131248070618905 106405168886691672 872406832779092039 128089806641756614 468621399836978091 75292700943287414 394644935913135474 854675263860785831 684048625542758751 628357737551589617 743512179363941109 719380050764293732 591213411688344688 22228807895641617 78453795974815652 486533072882837393 100270214145732627 154567409967388616 911243830206022469 241531154808570370 458972331155719021 317529442667760908 129002919258689641 120106633160358126 895809331423468216 933113195085523086 536885934760660242 541935137733608373 659597067079477204 616041235129202004 688258062903816997 633033326518766102 79585372908907219 104105534359581466 400821726158719204 404850844906647800 344175108531819078 984415020409613043 478300972090673548 365867509248964264 838882652421073942 436563693047780260 874178827156200857 959482436218462081 374753119821227428 198540982890120753 259288634643702666 67947159238636145 161759582925528203 524403125667873411 66115960293525555 982318446625867091 74128075847778056 456984310200763301 700625006197960532 193707709339949463 682378866216647794 188086993822606449 73223639913393166 973924028085274783 940298707373262298 508819510095303681 399581167514372452 726502854123339875 493006952233508433 179039134056979016 255929689976824508 536154772471189468 36608624511204278 343029967865523298 874419116229250140 394461023247418245 515181569281521382 438824768044405048 814036884640467965 754394992214249933 765267850072788096 830392518180296194 228521783853670707 386658899797137349 668621417977621808 78974610020962990 229014571188592119 42010406505506149 676853877875564114 863676091928346233 20434094785597221 162686761409927740 265435025059768938 701076173077517394 415464223136117999 560628834217005529 635165274513793434 892248195260368771 84399326252501897 639177498668736583 703260671084997157 855390329721899022 451879642045784953 721520591091916453 931598634959479029 774884002156009263 702398634160998953 43875117962856328 486232235952458264 188838742861687803 14923856950231654 483029795336807297 56735941457678651 692278236898781126 889314848593153263 353197331680822724 716181332317870653 978332728391516365 241478815015934063 462207728461455769 750904122002560979 931122893223064583 662298184465332522 141400497616514277 825135109180185220 369445843615413232 185090706617263516 377788022991735655 88497981065247253 676622430280420835 547830507384535041 156135088260392580 321127931084123811 649648826387375982 977130201088275337 766029370056843855 856512067185764144 181424825920479467 704231664875556329 736998805270128170 219577125005782299 792401731948378853 304103616778822693 429509465320752566 232819572548934384 195654505243994812 294471914778827779 69170197845765238 727051555698207986 78479319964275894 416726700641650966 891792895241562601 336964869249000001 215097240705135772 809565976559651866 317245952395073855 454120672456116780 84891091333731191 282637483333277175 338364741584233630 452925031076255178 151392480849357753 348703805259841627 217613125252778717 504554334095582410 289342296403599350 278878138809291243 956449789706635190 460923102639517175 442192491372866194 773906054529614331 207255182691203141 721150308988354104 201836995201840494 201308572209805852 452828310141271928 24359171470636274 137151704978893489 880443810436078226 855839363502005929 956849037246779512 701317093073868036 144690376850951935 25478188221718044 18149751219145423 901975188263981137 693182702471148223 727116257819575650 809801036875941327 503327547424786965 813475078963692900 562574929729905670 848127607762585584 456295329889554935 75128394583977829 682509714595359218 461185700761340067 857777862403471929 52152446477096540 486847440123678710 534265807977680102 965063478171191391 749841182114873785 302294263951527987 245764710874239927 618897698003318120 842770210728136488 579291201123348181 925765546579251857 556731607951310480 761855818077402917 705249769507951163 615035399600112127 893243531897767337 390921119178875227 348188635024239568 142596689297947138 278920704068125124 994730250139388225 87002215618179146 946829803159494326 382453980385951601 440359905426469544 677672639794585692 461944262282484896 458696154792423810 438469715947220493 49846897620001030 930003261788353876 100739881091649878 399812569199111474 136144462189569068 462347888131824632 719716774030397314 513102846415316897 284671569784725803 462535700291166616 865608870635131971 566385887642308394 747560287853501748 149161411818123751 128551905068126168 782887158674592872 427018730255139803 520235669957386109 87216979108485963 108266303964035889 100723655021154200 485805771840487554 547142967572474036 532862479332523795 695986420377272919 875940302839241517 409440546796667863 798965634731116540 774888241974341082 432408106386776618 838994114757796502 16359002977545868 632832403693063232 971807476705476912 233235148673877381 860760660299932 994541613007874206 985078446971861363 511242599146661967 594421278850971121 499899545566041953 192210747902447157 393572722453135939 959063266958050404 7196955568078554 142126745131024690 467578591564633809 847208612885513385 258064762905423812 355355884483878711 78953718657799708 37263072529479372 932121433567759808 689133968769457284 990384184805461345 373159138888644210 92340089376196549 282815504401138033 279777463431622562 164817632629072062 437029473604953793 664794783274990975 733943522003329820 431213341945939956 196322268087583321 674156051878147851 618602512392829677 611057411904192906 427122755752477583 634506396611459828 168251414863126292 986655706120388533 567710721070428066 284988466662619392 649646113873315856 8695611808755376 524066390858337204 601636971571173925 876960144759738956 24836412277733229 194809586856277609 919626506305990241 273006738213071490 148509167248460871 252529268322056205 243925895931220368 414576535085665495 309705525139658688 588669515522603700 95561941529859023 916448021644987733 451180690307848824 877682436958600718 18634542929834074 659836663743909674 76918085419370029 933559908651542110 26543684379251507 249719477061081231 438757492944973752 296365218058360002 329713552844727443 15312048481213538 84378979472002222 774795790832039766 618381368849755408 273361039658313888 972041121238197962 991166331582736151 832524733039273885 859808741496675932 193536844515114083 329490921071066170 356586023078799899 437366823321570839 103217801979556093 420273531575726777 440894930108407245 419516116445488217 421125626877742504 218284039585078997 361794496070961102 949211895177061946 643685089105859003 628009406917390738 969560309170495912 707760551794310608 889312356476703518 139320469993835828 442428027259945429 344736628184848044 964360426138988249 871204698656647621 754548666028037136 577032672755141236 131722455562946977 753139752110131607 341753342473331226 727550854719823178 893276693903695949 673098418320719294 852215449054997507 905723183082818122 930976417533290584 470261933166803603 875369424371503315 918569349372125223 839182845306945632 680319778375941159 381211216246327012 565740150790712709 92925934652305576 941402809623345894 586844027709695096 713435216056663442 183736683563039632 131558515218640875 592039150240593976 37208282607821975 889317248677363236 280624684739045797 418671290927821232 198174834223471674 778857388456648858 42024932388712501 393422355156195786 481365006687072315 419476351268034241 92806742091135502 978192897854462827 911830425296501474 554091446194303106 960387895306874978 329150166503447487 69075541130113396 873500823974017674 947427637979612080 50247674597647077 449144879721611443 778409094539505290 800954472180928550 975031976610468953 774743962992408950 920167866952152042 428474468526936648 877761942469654405 999894404264480005 486459205560250416 762373054669433703 285847085862211632 268100602957863350 356636985803532170 14156765053908472 377568106194732800 902421173201913702 895501702794423613 117425771202423367 793140462939611658 948700812006634483 727634291505046585 70833275827360499 414001422704332109 244180658875559857 147755246797868968 953970521244455229 455206882718216974 240092899808610844 34160214098113323 177096722502775240 345644166590375055 944124895497022988 379669590208709552 125727448810918122 671799332703244914 597500981221936757 33072216982398902 3994276677422912 600149933151163715 184794366153368258 841174199753721827 348725101907007027 3798581533001177 277202065996952437 433222978563157883 558318246231452777 636762445435807251 154810460842997362 327518121457761523 643670890246707783 594857369460136212 933129161524706250 441423904163242594 94071465952992896 673495971374525429 113886736668273145 66111660986119671 321166525609669267 213221835089260072 827774273157040767 884787591378686597 217239729510653732 597021962008992275 235876601107113572 901625777797515283 448927692519284915 303564101728301762 218473841194458182 526709334196837381 480310581933019623 214590503039814942 777514593227397853 609614568275387033 338436069362333054 51025109436008463 693474725184779850 618960646692112188 184501897371710230 221797358858520491 958554548521547797 43026119621722737 114755312547506963 867992636561059352 594800801017938283 730597498505406216 751857635817728934 504641955421804533 147159210932116401 263066844616435356 568518732239063386 270890358547294431 786970680245573846 117797075836823038 444233741406406580 366486758253471754 27538409094038517 865273316562985408 274474061924503954 827625113198767254 961643545204384219 962262573550084820 426075240219460022 983351762073754181 300985546301047147 691190429455203150 961437354054774211 222959022754159656 950845087837487273 441199476000035418 92111266304252228 921652081522296522 898173059084723452 464287031156409439 366705968952897809 570366121754161566 36614838880532160 860334719287214243 146866564833634269 334987537550752026 457878430788255643 955932702447976669 408082239611689852 69099115440178780 70714803238711725 835408037536936239 465937512857386907 595560660329789027 193616988693031693 692033306395738685 123836830779623610 38307721285045755 89870738100549871 589919192582953089 424019938983154626 831869398722029873 757732817571525516 676995767575608019 576924834349334884 118433032955941626 423001861917796382 169474624129862020 751498804828262758 319093679073494067 732192753149972772 356626213612661490 871406724024951607 422920756493883358 977288993338203941 645985734407686145 868928553646884471 859653499960545521 153803103752640662 739138449489042263 471891088542145598 833412783954051086 516903184707044151 331180089029836994 190512506816734771 671552771673143792 149057750097518877 865235018866689965 407745107290147790 667187199991649813 13225242353904173 568312015741421538 755565202139757188 603495927219094910 694080600756569655 445659869321623662 551432948074453142 260815851078661798 598457957480759319 722309724468568659 939800904696413616 955161669094867455 93266526921229940 380471820379198643 375200994076621689 459458168145028753 108434565506055160 825151852174453127 805423642879653330 256730911610148451 503247191939684357 858051748822096395 582686172252703656 888901636671918846 177909738667579156 235055356496274222 216866265120395059 880822912528964073 576665701571771209 873088324146313782 444236383070785180 240599855471337786 932125055657712872 746021100713038121 510709936632654957 406992204152710150 349934892366793432 494923533140732737 215624439457155075 987185547163107052 322391597920107313 586081299336757661 728219278931408448 875095828125293694 423932871519112094 948188125616256894 889914126546422222 306856163884495321 897519696010990068 267449071417712375 105323570633141200 480884295450348345 536980971248139440 127022843530792293 157615286983132212 33078907201955886 98420480778126188 451101356037095395 215719823516349026 391034049249650802 189709185531553651 820604824505683913 872968318846555547 9350352908224573 606603812187276331 517541714940884807 190474447395005833 842660983996722349 692608081749340056 745404283614389691 970273352499092152 607027478404251793 318374775221955294 288076390747595854 361717495061276438 689010303362752676 663489661300957923 380088711824968302 729442130772246135 205324339457677338 214347719084081304 413059849945580124 344795566629334806 188744924304895296 222107421400762768 458090826185383300 616490166023473682 951435367168720351 403929725202927751 153245254417152283 208976176241597419 588841676074298311 32706746567112169 343818133131342513 763089037968995580 699703124790237515 119566583849433149 905754276983876731 225198820499358230 889506893322565046 74138673345303720 566879159890928140 475838249611982044 262152811967093215 222205244462872434 248883394287291559 696720276689714279 293038876507665589 676621964406209691 458502135766144980 908155115832200619 927741428851181456 147359520558628902 809179258368353781 79347191786929146 250919628683096780 752868375461609187 319114879337325722 429687290946609551 877469788382745184 708987649240336032 676918577797984545 41348894038562834 404728089708898863 501550669284194029 353411998763748644 11784968518664458 404623432113611435 494581634435174749 594298403591217937 759218405679193677 520795921579349330 868097072820738641 956471845118220924 318531125222013632 965953064945215770 347803641351670045 934622614805265631 796875940085785208 6348451428712186 906894938813827307 209283686786771432 773784894761315235 543353202125401714 943523226559564008 659057093925346317 816401060671377060 240948786286170644 931224889428335852 215329290282777844 352166658199359204 898765388731376599 329556318923255292 616160138376038963 419805932045398817 60230655980415447 632741715800898220 971637389986646379 72289460976143874 218901615704060581 955482175345797075 683607514026757428 301157599443474052 567307839556084175 135949991369531595 570897234860263763 115455569987784853 120828138942352490 557665148755281967 282260905887430474 737107768595006864 82974874452780449 664316539267414058 379967914876029681 616901292887657638 934364351566232333 915683268462056215 342639995495446231 547056280914813798 393050187835982163 714689324315288562 262823480425709785 526937934223529558 472745720224493721 684348497683467983 343422043913053831 35484402529024340 24849613135016216 38699176264995192 764724253815919043 881222520649904157 180120349235451761 598322924057842637 433250886938090811 999602157566609128 205967194463957347 609616153341986913 287921005411330250 276168545371953842 798549727394243110 535317715874831579 197049002608754201 490136235929047533 763222129195142903 698046528152140433 436787925710161193 692743306151879927 831397196365224860 219356673171314419 253404904883062942 9740386261448321 418961792237024979 176512282514986023 67865049223416431 881348891245604 674320973356283615 342241737971659103 835218867877734499 108308524999603945 811358105378555420 468449453041634184 397996455964856422 761889725380443052 632325082514825043 379528030338264476 512794126751712592 351823055307557819 988037683853810261 746144667087925574 743778358796464920 496132561644043583 82399054412023949 597343639077023588 812894248500958100 788960487746139080 173812144864469309 308668886681698394 984397848783807182 772265332338780367 495025601535966810 818512252430388415 483943184528581527 599936432309568551 290395300961953997 335316868265045462 369158229527032844 769783726276805767 983097720431752428 35303223381515758 910131549311775238 120590458173159448 544396023929548588 461133924256889110 820201806906339233 399703690494821602 778677336550774922 282673483895262579 355827219642152899 431367088847962431 609555277542650597 545328828669623246 176435717929869965 353335492701871241 395612074760297932 471011949064185865 48227966754929146 295182747619579754 650737790539219632 542935195222948301 44694255004134949 669142510275726448 926523883843129751 757192725105994940 51108036744600078 255869256054982815 890936983528115582 280227562285052215 411992776417974253 352589502441206725 259571394712479989 424401690475846844 442770477972153781 196706290335828273 931070297643119250 305359890643184241 743336706399934885 580541035350515710 763323032879141197 694949015723608985 469255089916585671 421490435478111162 881092510131605848 545954355470813217 234463253881745762 83544868033682637 582411719177486392 824497851976527631 361204062144115587 956315557609728264 144586834286762380 354118777009542945 418108547717624177 179130891834639388 150738436780606337 736979905596354337 416656670266097216 309802511708340261 303675398402218802 388818414423973524 638584180844925000 224750727039192608 367394082582843724 170662408144778764 213465474901566889 554894722987406953 537398254051923574 740790180199444436 332150328958122175 894710113268244810 952591929055631342 79114678044426324 728895591764313264 454435241250205540 663133506848082905 701843297078949519 431982618791418330 1637439046050378 391046731001073152 656201154316922037 810740538746077807 9164284611826920 378452981984513049 855188202815768733 903998268839900902 548642721205732370 932010830264336993 670418987320986679 207223572967531105 538666847039121155 511183998248175646 907628921813104489 334047995409291223 421020823616826398 89393074562036253 733914872375792675 498619107550284812 305808074461649278 295655319013029669 300017626503077124 64947779292428957 398044512536921053 426665355253194884 787756547832019137 213160356388628311 15969567418603055 228771704139600199 613253988592510322 213279674888358202 200032089880946953 395564446622484301 748085719984685198 90847442360139393 167113653581531339 249164668624109717 892107454385388657 200053589599484989 133624972351248581 403670922913053045 964950960496134791 893177470221072421 9354435822692223 368998490430641448 689779516703569856 386480700458785055 931933551903773548 480052123818055237 159171571900176626 544281081156958126 294829815178690335 660794456556578655 733989866730276771 68485252827426414 429957123166492157 3084842656527190 265462914899095104 227166470385941163 809515660891725992 608543281273130489 625727419067016393 216025714263469275 855789497578678668 260590033913654391 314859364120436011 8907229250103558 569674970037629283 834147050413927902 944340509438418939 416792026661336947 312169797146473368 712615627390841785 120419880084740274 561075826134820067 613620556726975203 886362956662737480 10459171274469978 764235790733112174 471927843296101817 149867928128741734 92853555235701769 294795753304939172 92558235407235810 39508471111767209 473461200029895996 667402089500596307 880231784306765288 597215665850303513 595173370827604643 514931541849362654 244072817944638335 492587548798598306 801034167409338943 164713467621949399 606810249882388029 203348918498570402 211097070364592187 960871425824323704 309292860474964714 548480145914445877 246555707104402234 214000416249312781 465766277526848805 694563135515365900 501245393381484760 833247685497994393 56423284616989629 637983802126941068 526437849383541311 35754858276145456 944817747838946644 585668765793827241 116682471691233443 285735484246495899 796391397335504066 507244140906576151 958447957454543281 933819199604398525 429198777761742244 433846296068419343 29487147650731033 996797763050637862 814401073599547634 715165129489531278 1001696072504346 399033530174892666 174903990955245903 610249215555502090 457749639637231605 168134211513474323 756219861800447911 350325377274407896 800195190164544620 287671032523845726 303663018173718441 50465102835536051 292763982389260597 856852483914104710 346426311374156896 193117930222054702 711956950394285475 959310806135317176 130081760257985646 568077348174957830 482945390964748251 279941064232744679 270373412688390392 602073673971530542 980339632410643201 141419658064492416 694151315624235127 272992418253447403 807406301110994625 169243194623384394 203474227047907566 929203881283993758 676394130923263216 988521170043657479 517480704878626549 874893644918776482 610880465762354956 532840631088978377 908905575738451205 461715336557367758 761969248472374938 217381366075184493 416145717503519720 464679710131005455 873358515668168164 9894875249413886 430216792666121061 829447043395693268 687773515950000190 244109134637147482 550453838988460692 968799551061112702 626379997649666723 92721342367414405 118500829358882823 236555727455683662 594918383338622393 805955323114641247 773078876290459376 61098283101660348 904154330361257740 342546020159999492 183273854015956877 961992488189156265 109223147757040038 64352247347404401 222829092519962285 132725610076029859 238022190606295029 929963671402654115 24459941948406029 495514592558643366 801243868928761841 306104891917124524 683904055262038012 368681133106705884 111177433050751603 12232216108765185 427709921491698170 342967417526635453 995553136943476287 966082145688722225 353809800078114087 140434858306845681 41194923842565743 48883057035484646 754076116781412993 674148242044839836 407340206295385517 195042311909903104 942070564183777176 781912580974280743 908925017696164497 278464836553460359 250727435727290235 745069659585915994 378623357487022514 498331332151946295 975647708133183737 369282657273664056 963340450065790944 631346303139552151 887254261599824146 266443738245642815 303641279193484808 337076187986166589 538064508123082401 333541919287450487 957583053141858366 516560790003166591 483371460658778886 543404469859792783 857260732861237704 273446513088247233 802810666939647887 450868034543299763 352516963195727887 41857172968593445 572742519673263573 653788925034332700 821635944646382364 408468800188073485 17481251022358645 583756392286766205 775879263622325787 418767739899480744 293293066995295054 68442398289998496 628683978761357289 21795146375561067 65524575835876415 668340435732068791 861097056637309805 372707599674200191 184667439714304894 218979196558639628 38783451016069191 971249277973696862 398815126491352100 500901370559777650 218073663979819829 705806841125232961 545505287064151221 308068575440263594 437839546224483998 412449878349488040 361873750385323930 552172955333439752 95976268913218306 484157597308858596 907328232914889605 160838933121950433 583454429043613587 78457222371234410 181534376376572988 79320491880262165 86454911576679056 145904144055435147 216699374745666250 746536345615800178 167657760615721468 541931823746803223 15152846418792042 349935819724719071 747793402018949528 59557114439363459 913442649077010776 422750939897683714 101157895553530491 152507053280771914 196597168210239017 5569557113895732 278996719561471948 364792599087140102 567526657057544907 505337132447230462 229338137295283497 978147261881681989 343216701949039023 641606024229707530 276856991599308530 522309904485778667 916960630745693764 953869105757606048 424968937343368927 374215161767632837 406231399119153545 772415421044074531 219939563821801545 400719959157749504 157220813396809337 226240690406916792 747874277900612840 599597968145183410 990972204543753881 917125105422008710 843565845096528181 385546024842632529 511054532528283235 564672205126642284 938417036402497751 816633476029516861 394102038698840558 727429175814510704 464894093751751508 747801396896929848 269486613674246461 135985532116450346 621618956786446443 758893287275079133 697428785480965355 908319056229330015 775573456832791716 65154889562340929 913089478828976772 955624622693222015 818298797112804793 670506391902271296 300861830717103893 525607993148813113 521067179032177727 241491770153948644 856364275884343895 728100978444531447 320037512756954712 523275014953498741 918856479625102489 656280261867426182 628823355142198588 318896145645739885 590704004139033296 873151257017976503 187429262479275858 299878165095179504 366924700226728743 120132541387740717 40902846404924043 531198411968828225 279808031816574290 62037662517128139 15336535603436708 527900540903055609 383784748632199998 440681049305621543 272414062913958860 641605265676893666 473278540658368887 194074841455976749 435048136620312316 540023013323386661 433090985098309539 871895735088459406 36768485879828157 188424755301694465 857332920754444578 782908872661595699 470010083104445773 378313022084344393 580413086706042204 151690745895126221 665052542502834035 713264291271035566 380846326385166447 23433837817667161 238831738456179905 951604044261856639 860539985476277148 991260358491939474 451517175344580678 668484505603708681 778400179489535432 796599821122191736 495847090401476823 704311496647584796 772344776945691631 108866888923856839 668097330249236933 560922261564968597 977995806181491142 484165173157153674 709078037661872947 863888983999066569 589872994377384472 252414090107478156 722763998886693561 335324687453089549 771236125823973202 716519042426682591 52566644853035981 279042875190297165 515204683506859014 620750298016507211 29330628266395705 262357033213679204 505088459132754816 90568969411705337 837632790552279243 771663831568458189 334367492188029463 622860660042341048 334970422934537628 870845503089332962 8089354940038593 475645271229471661 478222110468744878 278655661734448816 996578688120605111 461380335923496041 429526577174262508 228302370950629293 672963371213520644 243446929929871394 510631493335713616 735595530016685728 624638828569053037 168114778843221111 490578824336397632 77691899389414692 871305389800183093 610682801859835410 339247096896679627 113250048978493675 11270175468389708 908386348601326553 154802506347624672 912142150151986253 743588913002542048 870985823085418418 106944129560348701 199604076272961218 241630528434413805 725316427648240901 509401745640934787 644021151219459260 284670738083848821 541977030022156449 867290515756602301 689779729023104072 973526166248871951 488764148386218263 829937691995788132 393237312940226010 614105290156306951 465811237306355196 695459534921895310 888480756496541049 26798271969984575 9096892608091368 247689035484809949 382575128229251457 613363059065090147 555037815820954673 448561994013193981 545133113790293640 147054429272189018 137041481554856708 969362044432885311 679755755411318190 510869494571730613 10982237354748412 712582868107269990 818381956107798583 833142269319875501 688652028702782786 303377564429698777 909090626500036233 828183762732716891 982454458389606830 690185676669114591 855308214771994471 771666421442544954 710960787729246799 420060800735120687 162628237687841799 757821340643694355 500583236894883063 680858522122408515 163245784591143986 879900421396816065 952216066507695099 477472015171467003 711339619290463772 928555067791119921 72271232174558371 959413269368702087 826978928888617739 718422224444090365 738892171494583132 244456073167873798 107908981195873231 163603640388285417 811439524840841318 677263752307975667 508924523382953260 835724356169123151 237398595624643646 389637882936863932 445011031355456632 754430706098169279 807933353312171046 416865391328502554 92261292402373650 479956742995410271 215988164045362860 893690690524042696 504524061816252348 156330358773482362 724346554960547853 773003754345574094 500091819227216235 919467288547655433 491791100877188836 788896640015433248 1839506771803502 184718128598079257 615449440532322442 410981186876625434 289796270794655542 900947549053465451 415856629311315327 783540742387785718 380785821187114411 586428408631028949 686007329850859056 475166381033618522 222006489671774137 972760330267836216 962466675823485889 899830871159701705 389534421860967223 29316779331907069 506518113099911954 543192527987901780 636594167060831259 971827928575505699 827245426216792095 177445366139026175 258070562209104410 47393491949628117 852742584229828081 401359632621401224 936063543655987731 631203693672221250 419343067421550385 395981331065711836 615073378478181253 343237611051524901 994157272227409287 247615336269043427 551027311382500552 370041991000998545 391026878375107841 623397051092054785 56855456660559773 907305805803659658 572844105400213310 705699559873653258 398396039378846126 883795783290134949 546775220184802304 418881614438240624 499488314876839161 855157934867159415 68417941840069041 888119497248833531 571475079814692977 663879033858781459 914025965581624801 20751003819782722 877191397077547109 718925511111888551 984505338248320453 37281803083742996 272671129396846351 567157197739676347 333750664391130806 741063409930689520 593705537073818873 678312537109685512 920299991043692190 55551020537901505 376358713390549419 732701707322364085 166406567915654317 569829510162727199 143146834275681286 358617992493756646 636411778393311641 427913709490099939 684350604721887935 488736098321280344 898027418192642133 836819069429420213 303021004189898003 137447472883566259 836388665078287966 505464816110694782 456958839119997694 306629360750719798 878023056325602403 801344968268547549 714432940619103739 249017744119483168 904157804036763325 942958144375085264 809636931389792591 834751151720990005 788190719845897703 696828927074007037 619788860063412937 803012007244694320 951147965140266733 454624476556429419 967200532160496365 447010166894423646 909566072012047378 62796497653131969 88548290722991567 257646868528178197 557584685187341636 475163938268082195 439746414784873281 641388981681631772 621675040758272118 162559562205240855 889637221668167581 989779439482725198 407126779051991648 192614863719629780 297905551791412230 867542015510469628 919012250210727623 814059558239936026 719045313717780235 432937281223280266 821369945353867552 704947798111603709 212887868036183324 70688180541558752 767621157742863621 947652306656842564 339880888904767779 378017889887892435 921680456465478925 614244772939433162 706155078001662422 155380101170793337 585924934594794027 731720493595476275 285505947759739218 231366792922524267 477884766911061965 562028542781919084 772911878636174903 132998486140562595 968336370133576655 971468681827139800 825989492159579522 353666232957754868 329963606089118034 978425174112804809 582714186409576868 1826258862255431 776877419749080383 990646696780539872 556253269491918630 643962602269420839 678534006718456538 436877459536072381 850931521573052668 100074316141634648 477692381322051584 553359907486227534 868603733268360490 647990813876055592 520177064521650667 988832934292149115 224343102065709382 295467334057061157 112823812678736291 105036906804832897 371071427007414624 744845218494107742 518283950683558790 454006774197493734 343776260234784034 615452459798359067 980435454208873739 290539023275852689 138678989884596578 224932342175577132 121271253324116604 249360086924302962 960146388827830302 604828420012795282 689786496599745718 800160876225893160 478493860301533969 125644437537023909 217201930475610714 867064784145753804 364005943443541008 431766732628349042 840349915319416980 55634561827071362 676538481675769240 697037861969885518 246422103092638544 752555733101122302 979529264813714242 180146215975658338 333126556524500468 833079307401794274 539794825344266839 602465132555117511 229375597858514284 557613571892324915 656390331329958214 460778464440809583 533426553768545506 237033568830654122 402658589828755575 49082030669393062 332565005852082076 24287147296151885 41327826931179984 622764381813338327 989944424851247907 552102720473261221 549523795023963209 78610791257952147 111835648280335491 388580894352824029 718860703708768807 735549477169763093 489660117590633796 385346930663884150 425545710930192502 326195645026835770 56252403445732390 489866355438588323 954119935859429318 911568627232150464 168197132214242710 728431187628858597 615316961046336627 864530495488548098 202532643304410503 884295215625701186 774420803787205712 459414583534338234 123728478659681915 387630838049680372 939857473281202859 526812849445358442 105971057449625206 620501824840842657 563746649555674124 230269743586986174 947821411897870734 495493768909092317 386544682740114819 448003094617664838 66419451781196844 372309502645613915 859631042158350489 56453818569717561 275668394538036797 246100926880427526 323365925898183738 600342073628055470 91150094726947673 425768784941550944 733286359894555073 791935250345940204 361358360235293431 161330123093381919 101302387979820491 991068076602966903 242402438824926511 33821808112026491 970359210584293133 680467228203191865 18341525874419048 883728118933138419 829415104186551750 114187708243960511 708853828448104493 500496153394627588 756938358208316149 878275815410935904 808687407494893216 20187057087741502 656243909403158259 163485689686027827 343728897913320701 618503923692577755 979202962181391423 23788772182540584 2193812367516866 876247631868092302 538888863551579360 283715938451342307 459668926194984878 969501575548984170 662452273162916937 874069433378658372 640998391118368631 725511645128999536 132928277517623899 462038991499647021 285841363383278105 48991056431469632 324127122584588135 84734970578326822 626938637689156210 464188302112273093 275829842147791678 348157190097545752 635679613349274719 20160222605911155 12418730171308364 190810671362750909 570344699733006328 807643208396950752 750138947123704466 261747421767146894 19618496758175172 350674590674112035 920213257842675208 691539849820012965 232853108410023790 175003130690164244 360791666366133098 491672469068988100 853108405742838007 459897232583689042 939467212749869806 614517767344940698 475153638264344779 795082333225892312 146320946446888334 805900492791439453 177744071742939314 279619344077162299 767321925072981442 155679534016732654 853831767063992182 141443938890469350 935713940114976047 475109261661512190 88209373293295935 413556579600431786 686934496700619466 585478906697183994 516979851890324096 104940386050287529 89359348505229400 620151261905531931 685267071965766917 285905956681661408 259637760395064368 508453219319653964 704301633321288384 341277583675781188 612860474541346087 374471277359413383 523084434490036851 600831633363790348 806406073950265105 59080184960624771 660139837353690165 45944778424607589 311942703404465984 788657471054099204 356107154874373570 999900053491835878 931081350214215961 724843534123947142 752490656329189158 637279110918605065 10791052042467960 858746654354938255 361248469728042820 757410564743454360 168398752435978314 82830877758259059 334974091519442982 279804117570078549 26531664306148070 651347798388237433 252515642238733229 177624768958068066 580014911691637451 406500583146555557 598827492937422841 694245585737937599 87077228222452971 397106858558037551 50650462395282414 732182239186598362 896698503352307500 523764931083921871 434880645832948653 60583365537881595 632331810302186765 282568702819038065 409209679024815399 604832294194693072 550357170519200787 166635690617849533 163872755939470469 328894314393108541 934941458973311830 800517776029018308 114940229254496599 541228310257655938 283054486310387101 990127628690640912 989013084366941058 27320148282552073 490303021694788707 542652358938887870 872221496706741172 472027392460732108 425261403963605005 137336252855389989 462825493477188665 768814636967766559 981771860155768477 533473522154523939 401000018478331116 265485389365975692 965469089815183745 423181296064643075 277431346432019013 863065627299184566 354915817481001399 552231250355463388 417260060380287444 703115746007705319 416096453524647083 339048260255094665 947470407573006324 615667838865170216 434573189424247230 524719078144683457 543176758397959285 955571538358966139 79099588729389147 608762926288870433 877540223836836197 203518088946334787 631829087384620329 83843170886910194 774741456789628201 187029689297525174 257786808115153246 689174381241267351 195786615088658155 387991188748366992 831832232280862512 796963662355311132 628878926880316168 726211538070483530 438369386400964177 654514660702724022 753392507967803872 292417311751227532 48478386273509152 422913634136228181 614373123687363622 284960267692060177 523478862603046498 537233798375550753 828190472934044747 124063173096925750 1124328006258706 606647668657053595 287685396017025143 960489289853292474 569902917554828279 536443607151424751 392267663549145639 882833133689312615 142431881849042790 258210294868996511 391828300375369394 758887652512387740 580833827161527788 508263555036003561 971232464516208626 731976599969172378 563758684935825834 316893181418665829 662365781880444042 445629395849039440 618578595091454975 706493835489615701 226314232526608525 770282920407555723 253542671199937998 645052053357446472 450544133296539119 552468270800630445 170225484382101549 407565804116578442 893279174223297796 654493625328468006 813306566980691170 306650397753824193 109882923912627474 858515790910461917 975128212142571210 917282913108832567 824296161179010216 959270458279809717 713111503370545757 457024755053481882 871282554034260571 574952736089820711 256291141127267910 726565521604714054 408224089104000271 769642607762487457 330050037209977808 609412694668159460 150564036396813451 651158422871698985 979199354726262626 717625372977922269 67495265231690240 358441212584993971 274790248134895900 157300743649339364 517502609112060033 427399604429891779 15738845150348582 830513999727337065 516077052433118611 44982195585591765 648423549061606504 667376127788282658 785793319797635460 206456874279048961 97856061735257301 459088399245109392 184535894255595537 699191596873681741 208756925875153427 529989045266950511 714115709089175793 741100843668209133 608372417307872574 895348136000518169 45864499782339722 284289323089250500 753363294856309955 623142027818040958 897509809515715627 400667696217926187 577182975919818382 242563584461767283 728077539804725574 452746266307516752 897472539993273206 30342179578955808 110061799841005193 875137406301582736 149918017329539840 40768352578837037 129852530368585092 301437316707162126 645163236689064459 821058142690806640 162103922314940007 545852668018441522 249371186214547614 61336419071362420 654993909319780060 328906331705239879 682191510797821608 354747495924471107 722458399774717218 178618881805319174 104777109580852561 609093949999947149 157270575754569943 970915747364649533 659584618741894829 593376008796927637 873037824501501070 649505464682295976 945599314128207393 856115904574691984 497408162921178805 217842873722155575 358579488254583048 391353723460477503 302143520020900263 278010816457427083 947950722224334617 928732920303997291 786744115148739730 619074696109612205 169793846998282992 596923423072220000 156183168644899760 555551805086126421 207884314831966862 930792459229874022 804143559312937188 64042023679310208 113813091384903629 985600328407891273 420487913594446893 437447223830879462 552965567016984839 36650336674333165 830064511840179260 996904473959419036 820210215886856535 289446700681321374 694137261611370351 684988147620936026 701996727544862391 36913803472126326 751616340131130984 23944485864836985 887555396317184554 448350692997159348 944606973852305752 94246218134558875 769242121428630481 864922675488617920 693787733377719131 368460706903965809 517096533840891149 79444317826403586 991637443769567043 618828333797155352 677240425822820187 128962459031574646 361245245055861824 569260592805630114 628731498817065125 871884750421828419 480515065664070177 711380544031977316 428525931198386147 928260293996833585 28601126300655139 455814302960245438 6853974883232136 645411112867647799 91811902863591196 888141530153246799 764250193151515672 152517096087673316 245004029477253705 780641695793022908 134216762942180489 217985601744338406 688529811460439959 927871442369735410 822029987802256111 800632951846800026 966367414243585601 127792788821450438 299369878910588615 920912643401716363 580139708872360248 566931056286870410 912530816967310250 995017269688692168 92354087440643024 5543832356459861 197922500123532704 412889282034354850 148518167888002552 773655487928661182 377150143372172730 605190097993715207 981331156853811452 599783895419395870 977972372236910232 55601686626026485 599650593084797933 269152256796581708 805355813723689182 645453979230789681 141887933386213400 107966312372289030 102749641944919971 408977474568294018 611973905761172875 563306606367529553 835149261826870542 322609470595421037 275468673260007331 539110566004380217 236217312805134714 338065771168676636 426895030271457913 149250677276336418 607607342997500526 267346336036071995 560964050770309729 468103650906239640 982556144175637155 707890541814762818 349508685379158445 514136501538938095 836909750761596796 693061944945457427 326722821054527318 412203783261212716 45200636745507462 349885650778266446 736860012968395943 474328395906234908 572367631873435283 235886409218578861 149522229437383638 430362224149894525 725411889065878286 834038175199567974 56741668625535103 960305487485663689 744130911379824394 89349708065223493 805191510408860501 772946502798641732 187241238560136468 898440245834635805 174158119877444296 390759461893515871 309859749567685514 796814715440782651 634803204426593103 932085350267339367 873359186815629353 394084190106915808 229541506000492998 252754335707133741 337521297205220244 411475578879057424 692524079367558732 254770268249055668 616438480635279233 165426397365539466 378495232196867502 575957964796180709 193745484006462992 51418420132370855 648806205246980439 467578285576471350 15475855375974911 269188941803038453 203375070685628784 827174842660815503 190804762348298005 32813155433520597 72202487431683504 441046565259780300 471179592184668913 349922418057184739 854669831510250886 854766031233150062 647043537671382308 475226571392257924 708185019443587296 390349517781198056 943476523066212348 111795622085699679 282521873368602770 696497943333689132 394239720200863981 286395351930527703 104393177068693191 691919466979822140 860575818898417925 425005151945382831 2716186126753685 528898620904668058 980301019985558916 130198107636915274 857041595319972206 989879148535262150 733292449227974706 520652434067902816 717163822683968949 533879546482162386 852355557425817630 878303781978144362 139618688616548651 585315659740124363 996678469591683547 637622609193905968 117765010799907944 859682869545922097 954797772512534589 491659845226298423 895858821787395202 730527798223032491 140573971590386852 34911731892920125 456638438338999132 519985953036957521 760835981812000682 64644305982412750 852255433567305805 340522594516187959 39439865244928374 770670264693284795 579219319927462021 593861731933114369 422859659529630301 36475131338878874 13900295497985949 144421974793732962 347047797856883525 742107244954912783 288624696688171614 926275762591479453 264967580173569610 740486083552832453 331642102835280971 80391374436622288 446816843293495443 630364335316431993 169830894845309132 76377571225091299 217990202448181953 571431682111693902 436459858665810836 795387829533382250 579058386546225850 720854455743565406 945171437827536340 378185557637541884 280208880838281261 508653327984742164 534611204989147865 853293131137386757 258549373640812798 368590466847495356 185654706835989591 580393711527406817 468202969616983531 303906773513041951 871114488483211038 766404061902476230 914100571836597997 470529938329625801 408550154282311535 1790920723010270 843693442966384570 81257804158751168 742848017658011036 879604916198825227 549147137571247180 131868006354782697 400314752461849211 576232739599324003 732328505977322854 900036495566111888 145134210816347088 207983570664285564 621294258932243739 831998760951451100 942869505255747845 346219198500487736 340265319202173742 179821821090692952 173557242062737262 244765217495750646 339410407196131763 978974783145576584 316272885099865835 176212078609704285 137098826493972861 342054867307726637 201808395485668963 859605509603711385 659331988876986004 758646830438674458 12612453404477511 240456932445898009 751969887744394470 850932813559646052 385568397665369858 809291505302706642 809154608195986570 449115344166562059 645847517172789628 678477678236351462 74599155575076454 503007670570410368 540606067902433192 688741673058853418 896628492205086882 474293179287967251 774226215436404496 914579005599893125 644651355993987873 674012787041500518 928065814576807719 146852112722519699 360854982758331415 795300149634188780 422838314315633666 876930913843610742 59494040283666708 245880392963196011 115953500391904554 123300244520479869 147558297270873670 444521358481265446 168080285298159645 813755627383838953 970967520731883181 384600115689301585 121196520219700123 777649357691266590 562618975283137547 313469437407465146 119434885032908795 331546897244198760 206901495866586472 777977919628061866 253637296467779455 598211123224791876 518494921553548866 246558261635720512 554088448125256246 412058197422470515 762359370004795475 866642381861070105 375354897223567981 36269875877914539 416617005091696545 716335974299480346 621252976098742577 108082339114330640 694159635437156201 866535435391108783 969824617234535148 73228093565821831 554775452443409990 188584202035825807 490676802841547684 271363337689092751 194786585353771745 379538316353786594 641858076231160771 609056481279120721 426123066213179515 119648147774874656 978286597912843372 612511626295804542 563392452093111093 451871168371270987 779527757889973249 171690975129096621 226191169805384923 574699461416060556 568083536624118447 877496684125377472 305112438436653348 668374556410201026 360643424524963567 891509394186550156 440603339078259279 626128663311906009 336401289605024234 687642520349341268 39254618060797347 605390163059617395 865308508062176272 52420438417937449 958656729830868962 959624000735932998 270941254935613868 713915398478119055 766374099852288484 717544753558794164 774951267531704116 261108017365286136 91452746953053264 367144018216492524 110394825467051789 233223384749195117 953769686364548151 550580306050103390 130680692143721876 718322856535103771 353048130997047999 245069569654232794 585566791905395854 206693829106528234 662337478591541970 862809846388526052 733924918318323705 605556170375388205 201011394096797579 47310988575129804 349177353705126449 804750820419368282 808793852129332384 897625863402703419 57619858174575718 376696287884619338 854038610108042998 237565422746881150 670554624755199810 520187292254355956 241857224421641490 729317179418008380 404577884985929671 979823747117397905 513819668349675212 684799470407067978 580023981868697653 835176973148512703 145526532543004385 295293191636198192 244719287579855167 471180922509734406 534900841157380330 251531423004308512 675043351305784024 106125529960129160 381632722508172167 92680525645263154 338438645063596934 123912546878050661 509407562329507886 870207532735508958 303623397472447688 740853360039551375 950270050963230633 314654314089773179 164122731982860213 283051322373073647 393853920556017243 408618783582808777 503252641024966991 111259318531685174 258497476400199945 449652930064980591 917544811581753130 658316800361604636 467239446981861704 940732280542190972 911393815237991395 398744076636825115 454421679592044994 155408953379026631 448203269381991293 348029351900482741 204167673276416793 594729147137085111 997855949186064429 681852998046614304 625360381746976795 126736043186371451 707867711935323785 629591266011159218 835760857247576654 446300888828008861 595980993843073593 544245905322552679 616066114545417874 736045152391689386 709757913772591722 294672357213556325 90786174528340349 959391820156927864 145097340577539645 841902290983766617 830545017955208177 531406735669337294 196112385207603561 135291499766102075 499552430426881935 397764230524647384 74045196649074853 234081287164762504 356964457061671757 621889492493118626 304722325247041063 980965964072389374 120610009586304958 671840601570345103 253748684050748982 855839382072394979 731102301281450977 423306160482462466 693293148478206857 494457506964417457 663802461849080162 71584538587884973 965676320800742373 104242487372132476 969981978294989111 660200086112320817 353779363275586709 621112944803725711 76037591055564839 205629449763633545 840035672602277617 654969958583995082 569111965597405986 890867758621079190 218285919952510135 308338945655391776 484199867889841146 752010328152167592 375485699236150469 836040744840911956 696311469344929192 636889691659708648 582346609871044473 757825930896545059 609653688719530242 515997841358714342 212410538364998440 237807440893788432 335882990025667612 79555215018027196 449095222026861722 404514009473529770 671843969190275671 266363980040437775 197877696063286025 424410581434237413 119821245534262870 291790169244140691 585298341122526398 731983490981561496 178764191890564416 398902611305658802 566582305409862844 518165258097916139 833622170164263951 811528582621292571 675990660644745406 656976094851928115 907707188512716425 741865779527962288 685943215749917488 993849648501592056 946342038104108462 681283482026857326 690742240645953845 305108783968033540 550943535976414538 626813591620414681 35201826964894201 54148923745913596 891005593207565404 896628616433190317 350714481962039151 426605087184849867 679913111675286770 406054876932316497 996806944582339282 746040106885743702 540663178153451660 972991589475727409 289662181859750168 651605112997613265 243026211018699967 793890486185353331 195083003256022915 782561772362973545 934777695465731686 254112269786998798 256991177406121644 846834000030225443 878019731633082600 378304362278239765 549144739626599928 923342410421389053 782211200383135250 268931239202712206 719164458437286946 365698596764728019 139344135895610253 608220707687684303 330313215815230443 237983264693202099 713559334971670325 421074365817627370 407407506201661013 4035158090903760 767890091610621828 223400390182348350 425139500737678187 677668944871919310 104248478379281436 455092897373792215 823856848643457671 574159063117377113 903410526125479472 386670481586555170 545455977427639031 414311468012245919 412668186299304246 170984625683401793 919974078729360467 175474303008123861 85649275808809777 789867615167228048 653763492878675765 64852618791201215 849230633844788563 642673902115254094 943621494546556292 776930627697652239 271374623673867366 597632127570214864 830826948798591771 22389261934893059 462958541525148010 550205056961481824 64828508261379628 245754582252595695 751247411648965113 708633709895937642 484490671837900764 311494056697826707 657459570554769599 905040979259345701 526505353946221729 403508762535374010 935316180287290934 27647149209733147 761158247002201322 742478373012240605 849864685256724365 382551742924477812 594054285682480106 632355210083583444 438552422940763382 316875871610040301 512758443848021022 677129613803821427 200589577161476526 861767416523694953 605576298576087342 489339139844691879 996387341532377413 27661550438640861 172476534887832711 253734217143248015 820987030678128134 255070328086144926 850606507210512009 178536639742772442 533701264281058707 290845206108698090 869450885275786008 129119140237889127 854905748210138428 625534816045644125 780099446084023852 386830708023929032 598000356190244514 555492115340073861 494794922232485936 574337433780018575 422014256436323371 530906074421175874 67879231787786904 572713811222477071 400010402499259768 238848822929255519 444631904784696415 291238724634360495 540935405717306367 776301009663017483 36339266029102722 837715818081441165 534954080785954667 406854800401819773 788881245473423581 689717265146634799 891926026915378907 131165513311333601 32306669575985265 864418210111368703 601214033051394511 20414139452044712 929320975850310989 496055595810267219 508115531407971579 761372173270569199 278089638051210772 613158318462355187 492631749340637958 51634504867337531 640943238994104200 822966918100434015 51067712500638463 243641891079433758 978245484128599324 350218230639295587 703360775412074695 367787265669167298 701022785944656211 886572643421898875 330243823175691705 459409866059690046 992869157743855196 936097104165411976 628890237880824057 80966395118053927 389690696353181339 836635310311355143 808424894375827499 107929289688359726 109589420485043464 524700551214176744 219589451323275212 733484390867344251 899957424477492661 739006108228769467 874634767648484287 359744333478904627 87450776015275634 196634127612189531 546379128360511260 524521685122746993 268192580294092791 278285674069806282 26482343527412289 10077040978791393 998731175364569456 612668130748247951 395911104312958346 369380270588539229 276602299399869088 75120252345257122 399363292738411089 688525421958245066 342210303160312790 116033101798592453 655685931816003079 449500792812653281 690600401896966098 549533439163166650 982086795295206093 216120399249644436 182882171391949870 535982731486513874 245273256265150423 475464892478522026 389826626356414948 135244357580854091 865438710675773968 618280511164085783 677264254671867353 744743962102975490 627053291083332723 349207749930860696 621565445173629273 80222743992456399 949134745113835704 246435414056031817 28232853394780811 238589458454316795 827435177568137122 397139584638138596 681081386315439368 910954367341683194 935490337585660329 360102924340325503 389324672196760126 457217997028214682 877145851928829797 462433468577741801 763845338907640329 201949117750757578 49176947577481742 926444056208575811 465725103703716638 630544333346210283 661750712292074493 156567744655558240 86488904017509287 966780872328415084 781740876408123700 808503718013682010 896759689025833371 350655208491835973 915805817226635235 707452371381408026 232422646829710187 419999351267335276 732844827681894603 458258675675452875 459967761229629549 808926830797970774 516744945625593825 879517690455908696 973548806483294520 27540756580800125 884641739480034478 759809618991115235 559540438220927089 167514245884035040 83354997402981107 451176756916213877 455225979690156821 323523693042082956 663043160580465409 644013124377512236 118328651631386861 94683041864859395 986861242122369625 336725641696904216 75043049123368271 33091391390164444 967698255645514783 295180607012251504 257076684896003920 630695081411119135 167790041943179674 800359552793964087 437385726176608890 453316030834358757 455667088121461427 842593829577016499 608633137732783934 791684252136100041 313149961685658865 752086375621841769 817464696683450474 319034445973343128 969150115504911170 506549399358452402 944337022446954204 36879692731560622 244779140672440108 89468636497688908 899877991938004453 718200834835016092 582970515922553306 56315055644622952 387380658847595315 416802817830510108 665448900544744212 312557687477155032 334755197877709590 212698360110846612 977495095005395750 253896864564579281 766149498256925150 798447858016586283 957621876671546041 549890839839179653 599507926942906032 62540995511131447 643827331416058702 839857595148451749 24969149907520426 289425675110571510 563000442035279833 46319032726877692 906140340234030752 115800874990996676 993631240919272763 601726292486335181 43169674080848267 616418582470860008 162884434776541853 68470078955879753 413558387514557190 68618963652987082 433188667939369500 388149304542725197 66570958038527698 352905707493373612 911822676300726591 58980250960837282 28636194207526478 403813522104921362 420585034510997867 182161638547848084 476445453255598323 102859192334079795 937451724034234468 534677406647684984 221664237753812227 454788234738702750 530246052151771347 580316426275473446 641977786557048760 744512405927917209 763303303769502421 763202335422590340 797586581019616791 133564907923571391 891443844633703500 528508643981998577 733866466345680161 377864929666525529 359759184686696857 345374610441873092 701675606579276449 933888174177812725 312305502079704572 165013282087454974 277205198523964776 564502985826660353 346037766866648078 136451805327949177 306225760569292300 40377721468444955 514372514157139546 116399727630886314 400415644939474714 135782604748670869 618683932675088320 245274364790584324 208832922923714025 756013103865312296 730814055754937368 165621191011551372 809126326556400362 525571756414253359 125433399546843275 836595591964613941 260294729312879152 30844842863026020 258284549846342697 228930164093321859 297524250768149478 302260907512080951 661260754302386283 279601941045357568 124152312581459181 809391120900566123 390818686467658165 746557402974620843 204039587015888708 371760677787872355 687284645038786497 883445693683958681 378059200300389007 560254767528171762 820580223240570424 355026970754062419 788831886928567432 543233008963587469 874048843190596889 831573513442199414 507079538690529708 805243286577489678 205311464210245972 14823285341347605 785344622401457536 358981632945842150 428282900705959235 699918377687329619 847183249498264369 815539584056093946 56078297253214472 615876322815914704 24269771568426517 247865684611510746 973439545205844817 569400615035159343 121190748618091059 797380472030111065 246495233975193992 622894806318747039 695036232044039323 398488073601666572 187357671227207825 59375406192890687 450144429930058778 123104458792173270 791851207308574008 181676056846311884 277060927860672912 820533034503445350 376358902207624347 691134903392165889 94045671096164478 775432319765834895 278447401414542538 306852198288222727 657794553870854055 251610023503562000 896975963861189953 392579762152341021 863364684837783891 492063593595811268 735813083859451712 46330660481906961 219043580605570034 883152497347433073 109795101791536777 515434835435807392 726715621560615590 273278235391919615 603564458282049969 332363809233881621 532149242365943219 621158836972058428 398645119079727816 767113108109832887 178138740850985706 488869538595044625 898419766883307429 5494957025185889 746003865934640727 456661631938569033 530604589522057879 497381163718267878 490719755181816491 487506271605964536 920288444543003328 886257482971252633 600635661092082100 847351236938584788 618606057169040569 800360282747567067 701790092627842273 34325268663436284 1609852128010998 449652767500977028 167379196620557761 829485082799775292 924375316877381196 579865997263323273 621380365016897179 740957923225348272 601126032912434807 248737568555728979 220977545121139397 830287001932761651 237613845340588699 894374956277114945 320856697222580035 638501467471625687 50277064845365691 467056103006007881 286203153027627829 511654191478708117 361312764048548672 193402716402301282 121958383104067694 913393228473145465 885786042057965422 591653943698396681 312425323467781091 886829804826481550 380676489745913850 861404784754526903 697760203395229204 111292467191865832 124704149786105981 868211131264680053 630397294441659330 769404960952772486 527346546324127462 484997603891172150 810951970323310148 653637510434662306 697284915635094553 334044600442039956 203120864186981393 621018008249805106 587857342839297108 201181591202003472 582760825528080731 934249514236373877 888783959138539457 190340848466728387 447096005843365984 585660861049121386 386212462314998492 961722000128550592 769827050520603148 277007121984104209 443265789702321060 993082295962383972 505506604973640041 581663630070160191 758522675305664775 852883848363978028 778168741083453885 319202052433695755 186998766114659854 975526798207884836 967273605540102277 359662673117516951 160670753941377240 844259187782087132 550963721935576335 549245389420175066 90720406139933461 927634725306636769 466190710256809590 198638502138686517 159905743196155505 102527582792388994 681956442662596631 820522639318185455 393822819746023704 472575248130338331 678148796023492132 8767420996210086 383040627470004801 769179539315818426 760148417551436266 741091578431882739 19453541875334822 850065288236007823 634952677576881832 11027311050615492 843378606542632199 748019204345846376 260388938977981899 327515609911232995 72928401429858979 846789349132660036 882733821231414144 573577181737880466 677967110785150908 666867614736873903 831823215429935937 305759992034220786 596230118430518299 334840208121302125 541986469687252038 559391451085069937 90814529994427291 237107973329584106 349777679666378259 697223455860981886 690534114029787772 502160903404031139 992018530434692335 333411802598787047 570945559847121431 72684650201672124 634180426039776852 303936687908880465 479316239639893322 453302118598475159 699617681322827154 711692255772439242 100246516134927599 432174155187592717 586365383840759873 748037002021744202 422646001930368102 673486063639290179 303037969412074162 361546353479198228 663737644021579258 716136620258727021 98909573276941467 396790011636955115 432953089227406334 965933094195193059 973554582129702738 390431007959717840 885351548620600543 518790977115973539 801534759762119618 980950815548168241 524758931795715127 64260013269012752 946396663060174294 282574493532667018 504835701202552921 838917334589084375 403212648977922664 221020496002602446 629682324107940533 619441364069662824 478256424440897428 692234688475836162 723761528971487319 206541494505538411 668655734605116788 20023773085829531 69028171613647486 898079251085271130 873243801772166797 335035149661350444 124585559725899513 299471838431054562 841726388275218469 483560066669556920 946835579728851147 564123853082987138 151270273624638232 172250646285687123 660381016370774164 149797368376979195 904915422526876657 311489266571645054 638262929944022300 566083760633009091 771519907766249431 875059005667703754 763915767850334660 780477092852832372 292716688144817790 440020658202831160 565052121820864872 884414344042847581 919865627207094658 711185492922362251 461196029282191749 946351075618411440 382636026897135760 727937775439599899 411149996871413429 100364395725804284 691794700771291719 791715653638143215 679780017457570002 544683867571634637 914911703062470863 59567397979665170 837767620670760805 1415773120089588 989928710207624797 824902260962390865 379337193474553441 88462711722620229 38845361579446688 721510740999495562 494896421413433955 765361929199738327 736897555929932886 411311268368319818 902504593891753664 545693831597772171 451515301287979349 572064502866739916 62967560659916910 932243037510347437 665782785413190119 694322565275458767 335535057446370611 573845823952007023 766248411147144561 825659009139812371 457349811025553868 865019444977824923 400322843689480320 725005748173221321 510818208584612456 566371670835251989 118721862859316696 622965255548199999 759798862049400121 298636992762010966 281316891939579930 523548884275210703 975688234115757006 515545855743040523 903742983936430178 197258731625396742 889433446383428149 273469202581254072 794971098793382278 327097880497537341 996513545340336986 131335802712958681 451445898120330491 744061810096103621 483979020882678180 226607867036927884 155958892406859323 224571079110286472 900307917112199087 415718666834792226 973794885252867943 81582665966081073 898446105018421348 334383866665910555 807496597125697558 698358382517391912 425630467329776673 865086585199103703 604594942276398696 50205864459818091 799477016994015066 537855863119307290 117452739203073042 238092134182061983 229355316432948588 524785579517269420 942526130381075258 75469470550062340 691516756174116824 609911938475525998 968205532267286475 630547953056905038 335088970035419659 105404085539854598 410881297369158646 372974216764900116 733685191574580753 282004822915792923 874413173463236435 581510237364109551 588882293633361679 135643609874818596 36680244617276890 536671328151154479 844891697508048227 363845397861032020 543292441895658487 269461153759654225 577627035191482413 146294683973776257 379671959361049276 538862412739745910 634038496640336565 910663330958777522 349549682453651402 969572163776846511 341218092388245236 823098794312501801 68996001538575741 918408321603465103 793096103187789294 21065975013375976 458076363048776608 832115624794045624 119990419211753557 440151256292215891 866777195120003058 852861492307193597 290535610639731823 224119907705796236 760114165464512371 997861081857383261 9787713383760016 670770769978165863 678095510590457552 41418027207862309 496687623839428834 781893055423981028 81528311112162066 567610467630991743 994564394901840307 887425723230276418 556864757726808938 474554022022376935 653978893696522281 206179670429136170 703584193953069068 78952033489559123 906767414523817651 335791828133969705 898975679964948145 946166747282304772 55659712627145076 295692272514588218 666867994463629078 457542171839512510 567996495763438300 17843945299077408 497629592946030471 333854161595174018 499889665842767908 961502225695158556 683585496104550713 954042920762330598 629422228770536903 406988534172674635 840548023395452159 153762909006719390 891332128830809134 965927456456122272 955634280982786848 173343929949135654 796661490764517926 835008993536495218 8440911579642842 516164483121998009 84717431443366910 327601500976937921 468331855243228176 426354596566407960 68631592119414357 371793060903836530 520193444360395520 361848072486207140 531164575984378705 922901298071246689 616867837593911197 751660659023292891 587860633253862099 547830066684267497 201540413404156158 654762430312614425 258695184759778119 857130844852458611 388689023022939869 466385496876382196 418592727637135822 88879643219945453 157772484194937373 344958759372168138 605544772884163365 898857722041206071 271328668050924866 613671003268309561 733465593346079670 520582651535175625 664193237104149732 419628689416241312 21532228781017213 788918555009186839 37090881725071448 29070933168687524 785606724855938877 697995064154156059 454614821335753236 649710762950611383 416810421747511082 658452739265862614 956687126023161876 37385503525757830 470100870588961114 716070581151137225 396077058156475558 937771856197829760 955503642663313718 215829554135017332 626985130664341137 710420436703955307 126593752833017132 763121727814020577 870834849208152541 642718761171073707 61184968157808371 39454414295175709 82823630438445092 293273654624225558 231452939858779187 678620322829090231 375641992619598143 913318455898640923 462920987251523319 457180125160121215 808759559767782543 668984091717277214 155332657265473260 600946155545734273 804744423746630905 650174527934148104 535137523767059128 429937734097652094 815191469448983070 735297721964855518 725115920999168859 792173461309386678 364721310080199083 644419636199903045 848657108914155629 148897250767330611 502422383716568156 79847278088685734 90405612072768785 246706998825847062 298543334640575188 376632721691984873 6232340505070729 591826760691393562 372818474210001410 882478777380653022 9498848658441853 817515949484452129 128084815288029037 987524730928210852 478295667303549851 623487544503893431 760843900307559963 986535455338551105 431560288086546976 335469776401375895 608671974099266205 707295539644042282 305743787621847629 486368250817508358 262641009794998251 887195304979652021 285442510256747226 529143798580017787 940968686492650436 485444084017636768 783079041981991698 47482472266685201 694247236608991354 336445425869888461 976184852671756298 46919443644233357 186263728364580425 22976420949129926 194311847961366863 510793343258457911 123077420319249137 542491678887893067 276729376858387668 484635761500367588 121564274473456314 529159257803949892 388980837067960140 649630263020087426 701849889432561368 976921963891635187 360908378950315140 258443380982822346 161126462039363778 301670744083494901 94444990906398506 849990681812835347 776772292589785746 83198050589429032 27474856217869590 456128550063096967 949445764664409417 302785607662614636 353309654774026175 74389781737640160 359027404411928653 946872145277716230 945598789163358213 820794216433750589 583499029362844435 250886951592740871 494581499454116618 220232085713850797 528654358138831222 712652613952101520 696983782861018791 683290995965798539 638185135958382731 925228836830353523 332596425588761266 271033641460527765 75706910503376419 559815702180239149 169920469121008744 631991932777907591 64656073900802588 942083323672850490 895217430786951366 102668408901672973 555602839730900956 790352519087621191 362498936886291895 667862627792889198 61471935834997937 257940419601014315 147806715561787606 115304264915189307 483048986023831942 357073091416177698 315728448161876899 929285103564675212 273542159290351523 446127563141191763 405832692316016698 686829889073150115 655688986690929929 976188188842148170 183276699662292396 175742174921939312 834245951804786935 396867401702621810 978009076031915147 740653505523473666 954799995231867013 34217195671641235 567004505295623040 314519564491754755 104589150447241977 38807311063928435 499756168246395816 421870184973364054 887992151928297056 936297203963079957 539161439538703645 689438616752935542 244248489980187689 85379769911659655 659598862677449631 695263327033026031 204771515201703255 953020426866800671 45128520026225353 129326027315450638 95258725705557840 5489968618158883 633118127570522829 588191834446111042 596248557909387323 968479883564611896 649071985064875236 498296796191117952 494464373965867909 385818101442877171 941079255303747533 808418679678505997 284254417101366862 827697994376507968 464667997841138751 403795692975046318 436700731890588672 370890489610595053 434667755479675257 954758331951998810 91788005430633188 723851433956064063 473671077271613891 426507605992325034 730696749264656475 726172808276467778 299746426240995049 641588025073927777 645462682121250217 955849676771693187 483496850334643892 947441149502654431 597049513314661457 268769543151668832 831146178204817273 951087271798648489 923909827990483600 438250449856162976 59844555470545898 919041315202230253 716157130678422257 257218198192577208 571984087509991413 160077032545425848 1918969700090989 316365175467990249 943756876785027762 770939440657661821 415732888058149370 540950292823539845 650358263636069440 517713567122130838 266076639713782508 122399164850303458 909051534736239953 632050695809411985 383572667249941908 815840582456596727 333314583162873805 130621804569203913 518808306056927105 127442507588519345 96461180898314038 543553649222144225 864422310557017669 888005626556755058 409041962095196452 993745728370939446 754291085774518200 375823555653399227 90522707472068076 4694494724724857 868700971188617900 851030134691105664 412385272692328702 799849321051221264 702476176156622676 792823993180922816 502709763559612775 690079233187610541 414063734368038854 526837432420196095 221480369278521948 25217377386895044 185125290986485880 279123389486670787 709913211216796601 609357872287148034 538987768978016448 720657737710204944 786032751642792576 650282072413420782 427597858957349737 5614294360911349 311711059634463053 870160022777210679 300406864022820620 157967040894115845 60872115059759339 547153884276409723 303021551087007421 764440031529975248 666878516838305989 490287401941702499 348729441342988898 170600470197151857 404437796714177172 856440300185063242 187370091398110987 216825083816866553 681127931587798733 319649989477597348 931134398208113460 935208958695993823 279743492689207976 676561654786449422 745795377534795163 375768240547023633 787191636708976626 938587744505619976 350822985442929256 383108552419200679 602188662707519572 552172638365160055 518748366320907719 169459787381810798 479023302146073002 785012245957981451 732333922163916900 482873258963822149 326990125558952592 551138808958486007 127708102035514362 577564777202396336 411777046552010484 660571201604472396 564022756673097666 518179826373350248 219035564614220927 718646773979291769 456977667678287095 713427218948534198 802462586293321502 704267317050745035 935304636567536474 836442587603460883 919448819115277697 123594221125459455 819499555922277808 397660267005524900 79718305849296297 555868456756132268 794920908604698184 617447841113080137 167985657744318686 21954599267017568 317725141281646297 883830551474170470 449692389078783086 249857220986985437 483247720984344935 679009523093688261 967364595627196837 57788326943931275 941622435719553522 522772502091737439 258148316459920050 525372893421494202 806645286388770120 676674884984438025 521153461712412464 579511673248418774 436290321863755735 433435876583690967 202234466423620727 715119832916288950 266929186097389114 581019425442544027 443198596607962748 298278754800616002 806914883135516066 599235224858680160 636687992648533995 893728963718054378 430098225483406462 351786818120884746 806449584352594663 276450164301888787 683037472369767102 510991406862494645 451696166049761662 2644546131886253 949351532946483868 555313879041396555 473407985683236356 415738023267097264 239118101941801162 807912703066992878 907875704988736477 906294134199318167 137628581405488453 294326765542139525 631216755287111586 89604512441895392 63753725578554267 223313591496649800 37418586033201144 311176630869905540 360260213501369230 114469673632606502 418547803324321231 909663009051859350 757360892604359013 40667966318461780 826773624352249088 333270195837395853 984474686542200486 699516851373081804 71008531751935191 526671744051595526 626206837553909718 478703935940192369 241400543580290317 767063914381480470 727478788115014509 647515153013157717 641507753131644849 317740621709891962 68366961135775710 687287478269724147 103541219478958746 358523896696777633 87867316513798952 918947180960372251 377468170711586129 785936284088240974 559078886320756139 845735262685013886 922116554553012745 619335855363887942 337504710979477101 326937269223422004 704809144659079646 839442045213726485 148538537087719368 275187917163554100 150220816376549749 175944889383670604 760083380442729440 429168930220925674 680555359933746573 672179898637708848 460369051941110018 569655445545895317 9882266899980098 503092162684586027 625059180976914020 340373870058854874 912688450900412628 35124602307943487 376782680841232486 193342796252220748 105623410927350265 358719622822162589 79863393605762352 973715555018516179 400061184036394096 324189504198530848 679311757619157306 260583937856114505 386828761219233921 916533342002970041 415261551762795435 767041010551564773 768831668402553190 720868449878134527 703405575001160900 543160778338879974 790061970587148979 876738816237918579 87001404959648095 774962516262293723 311420520131373449 231072443665233187 391709483500631433 265911084838200582 490286286926008951 43605176972779984 832473563076363348 877133045584935261 614704096022215896 35878024284067358 738778726541316869 211503825894485117 666457160372973288 636750537267238418 251354527725825412 160230098036703070 910638191161363368 89355962662605357 672509864450609937 332869442551849754 15382788419116848 779884331160321638 519158373854759261 405164934873526063 673721516622782442 542923288125279001 491355981717959949 884894854165155795 392857645602176114 650785863816632633 31492537361275573 718335646840927124 199456458071722837 956506074171625005 999753903849701613 275003271579455975 564098022405890935 93580304763297895 988494809584800016 752229694103338853 540738396218967213 208442820017632245 728324623664973684 726489432956473981 52602882791002131 815068543081727673 943907077127975998 969430003031332834 713130711004090564 52783215592222028 584917059191458724 450481235301996298 125046099275551811 884432973059628841 713743429398382193 201510066614757033 163501880524755684 105647533378310993 152550060547035827 762481254043586873 546930363325917296 923549542005157085 605062661310600190 68153953363741047 732901662578531453 724908195313727319 74097878143464494 290188040155721445 780814877728258842 894758034483295074 179401229682983830 443861081149694541 971776418742877482 733537191018525438 659125689945188808 940302488450624062 143312832439173395 510229087581292127 217160192747267588 830596301326854020 493677947490095860 9085777024071711 972145879562510231 800543435445672369 787319508060013938 868023077287582178 23684583934854776 917448878417425314 221906054813932031 171442161330430152 692295050451289039 596496022129180646 276423968400259466 823456767824843283 684898723792976469 158275734185989478 751458357577809091 789995948445269861 732248827465996016 54807116859808701 813952227002909922 759303112924861292 14573704565731635 36706593825791964 69041566141211634 486600379954818680 81664722481478598 287177371885860976 941676551559189844 885474341484565177 773705237339358454 887219795326335578 444507004173829746 551447984645136620 890355077096785725 701257712222911831 371976518622129907 642238631522493655 708091304666335682 223468543768997972 38963552768031093 145751977483317707 239443703293071535 738538371907829274 50288648045247494 554304153154965264 383250145455578610 521693124995514787 80664061628842107 107011285350364280 302861121725677959 886908332407065265 957036451174800673 126857560613639903 761430197312420394 991039877302039115 318860438626737450 382669780538868877 203186662028617107 965474402067742524 230355450168146206 189320726703788530 431074238872158539 453912714161920661 568990025298993011 698936965686089192 982390215147190995 665536937282458667 730490864127757567 473899801798768202 938663405045747833 53816624061069068 660726119812085129 122963396591223952 252587434254713219 712928798950207005 589449131474648102 745215335766387232 521617404520730378 717831938375235701 203592978212518879 396591804429313255 590092091138640938 247300574069140988 787654245235073044 336865854935946214 644094763945197233 723561571823195101 550456577161006363 747959043711423379 595148459152576393 182220949981823224 816712497336768676 33248092143675996 672102897691036485 122399670557446788 985277472372380219 330623626949756242 196149860586926746 849524739557027963 634978628468366310 966847621649302653 381912329111149280 650766046515290624 670030621063729778 979457144735307607 625900426138590878 537184001455092260 129620521756132898 197869250270603640 813475024781073906 929236548438696982 329096825941050153 216290761216220913 579947838484598556 59192652276742113 371002276086442491 938571452375310538 296738239685156627 86387950539538121 157948837715974156 273681837059881395 266346170059792854 121333681454333915 453723736924708912 456791507526451768 252028859776570151 5949854696451175 89030371675345686 32058481938111865 585422813367068367 126493550859281536 959379223053637589 902827652185507236 523621205303978315 925071424089721727 513337190359356531 879015824266307688 420362404776538172 688567036503747698 106827352297547339 949919775408935772 119117115140102882 534213844777774796 542516655085251227 795032464521801928 782355925315986082 216814988940974746 99163795966269195 849763881274184661 959157651742718855 821998673894829400 851564816972800566 296415269320021305 62581648790422724 674776249862569511 279756480110361591 638708189848731576 334804955540130087 76628541805752958 351879444318508598 130730351237467283 969824229702356906 700306017428095615 846943730249465116 728448877888385036 512171628621429728 441803982070009262 793178104014536655 413958404240127473 241056564250967692 259620302327856971 468301146938796237 857282109675859472 16694319852590608 868460055373611726 592121499400423028 396782741193238703 208964949300272882 516744526105806965 729716396396299155 821368853473018674 318430915063706713 983795285928417734 608185444317122521 810353744078685281 691707858981331093 139327782299024924 574538900030642251 807475656264419629 828743673635413398 691531425752592129 989331504567324647 47716366229373158 794062920143398261 237743212823403701 503101836320917502 337637259519228408 328410099262362352 509354044169781991 536565857040586958 285838042443972166 37170721037046241 419541517979995370 639801629052148212 152378207664553931 455721682068135880 409390738299062878 651506226113407740 96574246562501877 997019387338103888 884724265950344094 943206451811830738 994857685369947433 316182239924791742 257616460672533815 19126170836821362 724633285006007683 665938376718074359 917136123236376921 540486147474633 318350114643274799 924170558236947547 944826638511073443 952819436807643251 646907953388111208 187659960736445608 830048416472013204 240660812469644983 106835890607211875 875756024920056736 164774457577635751 304004995025252981 628146804180957072 894944380213511682 754969339064143575 376197343778129995 372825657764310972 270972147498691697 968886637763003336 775473135150871286 812162351730232934 99954759552125947 978523434429706243 378550815694633977 272831225586373962 151330866471757448 853223978116208296 348913422816502732 14927703859366915 349875666830193 586502412945299661 838067145161286305 120036507165127762 66050170053064664 687940327130952218 591583277167163621 821239027422842581 629702528493797218 138927568806724920 799301822912728950 21172006796848988 375085399747978376 418233513871079490 824542860789196937 932304729009807746 147231736384698672 548599462585524589 303680327959781323 62260696914828596 751610869965496084 592218093321634666 900550366678760245 747893558940224251 419565340052398172 6227991945337331 281886317008718665 722961339684624600 30542553104160798 240016219153102400 981441211658214318 500166387940138601 623752644419644102 529537284300254081 579131311098115015 951822143465935267 333324707870789283 882464291729083274 766589007234443006 582856478988012342 184731990454969463 614231962518287118 243696063348618606 396532259334298384 770164989241450445 39137993473320546 600005050636794964 898097244727110908 271298726942932928 303113745403936212 367071549641193112 183750619917663472 708370960568489751 966011687029203502 540056946824088893 922992347090770866 785812826540762412 412340530665216328 100915447801362409 790681306728104783 189774557123149353 902979707554226805 186980488957013365 696192777267690367 2913168616293277 183034979119063845 91070396182701132 4312645715545706 980723446857133301 108122911974253345 304083581109412611 708377951037902027 74279877243363354 262176819259857249 214965407930015958 812988089058337481 566171922262333874 979734559533413921 742311795189595196 562787987724429889 941773360636828901 147099239347829058 502571825954793675 499704433615318583 967371389428744535 354220371445461695 314465253245286067 285310446740653106 579611628359426604 595371205320969949 403362803157974257 243400126385420696 455798347424514397 100592223857272190 490976788840905271 165708328139662831 543520259940082811 412193080970245336 349728009968715542 799823159891912499 37205937562887644 494965052692328078 56903949280636532 444723809120588278 554149551601426628 165356427251963498 469966835162012721 533320453868625450 323032342662836613 710027189565061124 957161117354601719 502528600862368513 545684095075138662 523168277800265828 998432041351591391 480814348922007480 610409449103131237 439973567640203561 554291819337855224 757456115090781643 147454456700516532 411055967568812505 510512573665296285 559311735790263973 382716782896642772 660405246239218219 139141054877017225 732380484933816126 361188431884456253 530526199072507390 887048753636664797 662286013459294376 469790762547383315 4737456950601860 409421236653918476 297505513846828858 417251983752337983 955382051800555614 792168922724023473 391708795156300338 370966715344489538 878266172234979615 729100438276681883 230950488165952048 593647906391770967 862581469328732333 321083238729268451 424864332958478546 147890520579503585 248673647417880676 513121594113241693 797965440693507500 691093826145313155 812270210130923649 880957489945651507 471172764084236721 8415504681903633 590162772305564871 270927059322972109 654014557433577393 610310282910559672 515401437444791599 203336097961453413 675400773955433706 737654446182809036 184018799968798294 110606895032903797 464380178291566965 922626636209246999 180057172334467583 406908826777868083 15859148486021327 303047311805451865 269882049738395524 11532110877442076 51494476724994654 281647641293032 686426889702038637 884410103763768447 281487297867665900 682126346858735904 713899284668765409 804988337318231757 581125001755998243 186398321591955156 139048814648220735 980307348924041065 686760061503114005 173224788817407965 619602819977611478 912850210202584754 767904690700913834 191210548040352622 949522887560377444 351806505566512473 635970833127449750 601506850867186204 412860679836313267 787286692206053436 450987185083822734 26158251032313411 796116382684875800 851089558406557705 94715984359651703 786886964987549290 856081537252742450 31048138233562428 622648362475847884 164910072556620608 140766721837792110 446350037257859255 571098391959085303 367315566258223102 125373927482774878 489631112812250195 699293254155182083 926893032558299933 104294398648974215 372106017255502643 286739754981907935 829657859062335143 147740711026801797 724962395399559803 21206438208934156 335233375783801055 180772886322225621 847841061653600656 916637900780049173 601405916480689303 360027130311509039 448908447169215204 418553721951796485 447513206887018953 145900193501130755 350114271237680165 793844826247877604 406757314419293727 801338481119599129 117795722067789561 292137366731085143 139121085215613937 536923575052233075 550005214323274674 686569215034194410 995281421522595921 621509010152398454 142457743901840215 683273926559384919 587205485865813969 426333513266697817 714379738423760452 748481441756653780 373877344788417836 189717646844981066 193872228246726947 908873580943703483 368878933091402243 482804578148093416 37730234224787355 970826798360063 87815934408104737 411063405344785827 784255225260355777 80253768625274054 510245089189733681 271665295039238495 654680327045374937 676524824082093779 34024033844164875 652801865584745452 386169636594994313 526066884660974346 645654146166292558 414291017305020516 833891985649497998 541941956251859688 749230985725823464 824812762255387360 362197236933469966 269895497511088941 18234639983799929 521467178499711168 329848027938127708 80073820608494625 845912069590451451 387157233231018340 397521224767882031 744233457511629380 333869280648734503 916627965316415106 504940122628661327 795609893631671975 154813503604852195 167131720110468281 399110186426600457 797132569290188684 610449612560928242 1738295690996737 60361939349057441 730557517751431375 44105537527127119 592846039504492616 282632003689637095 202703864687320189 404968615051805384 328267137257314764 252356661555217080 367889094165453636 625934558453996635 637821560156032443 937673666812098929 597856089581862118 725227849783423443 411658871230791344 191909594367541089 706510169624293598 677689635061132864 929043397943029003 713268915949276532 733265103530153665 939939976395432830 740064514478811069 781239671068715917 308054707349298879 164044756274257562 787091689520378992 676576156005272845 380315750056868430 403013864408370288 287193390200539209 187679432128462191 827207443444112471 692266439676915234 166308485186703436 375022598863461533 946951753178417673 483768710373006745 144988976775203297 30331482441296780 523560893158800174 611557562480321004 662287469641870161 169118429114689713 405280760239164093 213690263229862928 984651913628949593 90616134617971854 473042091810436924 710961438334079798 815748574808751743 285615917450622508 652648521208738665 427114185709832534 9795544601609666 811573110041712511 217325477741168280 157818687084855187 374910675715039486 132346519472648735 627227116072090949 857206807980147451 498571008628224615 764649467597968269 414673425599949214 253335200015194310 47922910306179125 423073109302510051 251749500818797533 143754955957797627 773837562544768228 77382797982844979 639631385650789111 918707508461098209 562061755775100899 382236655018332955 10912801156170994 485589017315039102 406064657230931459 399374117372402991 582172148614512516 546793995574640162 822359681054482940 392295823511333774 634744918390935679 708512308757883617 556819856401978586 97460806912039531 872842790503462489 521092268620120845 618755196313024165 549525828155652464 422003094337665220 464524045600429005 762354985628300982 123586951172749363 842939022909729008 765557241929533057 732860316465103955 178127790474126074 830492576216379974 467106057851315515 6714489430386465 826922584968359673 920389671826389712 547893623379423094 261052425250613168 634618071895365344 926804139861791685 313418503890632269 5912770655422460 669251572518471543 836479011431332330 542588254204623154 967253323564370876 266710206468889587 604160816360236609 696849713333064007 620353890834459291 158451027007155806 977653679597863757 83439905545566632 906740601685516611 772558472162637053 734453004886188329 601754057221103963 570367663275602352 147833192307370630 568849721349693827 206307488219883729 76697833207385645 477972358970908023 500827505245288082 216417461885750479 254054515294025247 878882728442092293 824945544006069226 670396755766677242 855199372982915665 330104733803143026 500573088045845182 800858435630296681 539476209671627178 197633925024601787 125290178387971767 733258144971272209 545742115587847554 690271265612786929 765071368443013659 140037945915930432 847459868289384002 998660413137820298 255463539129069124 271860838005843933 387215480090950192 432476894447799634 574139133213048491 379069459173901872 927910180778311328 159247637604340762 269469092461697532 569742578957029814 364367089061449145 717291487618001224 254346980186526249 92751147304809431 474064731626830796 574158927263351926 938989010158511011 957555098839797824 107330641413750562 226139045304288668 390172323362034181 640911879607813682 953352003825846515 807683880901870377 597365240277214851 722214043652693204 868142348452637774 876664202693067541 830387505089088430 475042553602914295 187136467226305282 893887942439491767 778192587007642490 440315769562140842 347293698141911679 746882838513572570 219665025135623165 633684348755703173 892100549162649725 820832188018207769 427909885983931336 954611349904284487 770271537713360782 877428056625353601 699106352846618232 787509792877837669 490772235475399534 907453517500245243 742217658761514610 865818845656620455 46130362519501275 194428817273306837 655777979981494419 54652570453799445 808657822521899346 920375659212922182 359610739625537058 943674864987730750 134943851511509236 152542360513464587 858969983309154842 968312579828037378 687060096089275717 576629550526843479 526815139276177566 33994311650921201 382878548146569765 211093176845687129 715963865669984108 560133959881356120 246107674716936887 20584865126375014 790540484635671470 23782553771617536 869850184604380203 889107491005284382 808938170148107013 629129113800334382 781762436234739958 426167164118123066 581289017215477917 240868846180317013 112606010850020939 158828707603553812 57236986034394220 413467861796325056 956478495278303218 869363087547848993 303595136140153123 771888359815609643 862829718155947175 640151603669837171 991805076282220591 870275724493955773 156441700523037268 969595498981105899 261786326279897307 173661311233877118 196887630124534935 691593307121885117 338404654786479108 573453968130391227 842284121352384339 530219080548794341 191569185319647989 987403447178302275 115113288420090917 285886469204344186 550842701820349403 835326552101144951 372512255871046634 712024366250680884 762021185763633742 849577810055587509 829436364336047873 598690758300596784 26468885519949748 112054034134291665 644688038955685390 393667404708403262 619428192535159794 34736123454270662 375348567849683523 809014690144070264 878462064110503355 584794923626959595 319976628417383940 237787930462707378 520145563524244270 634034980954448814 653317087299407179 438167581890664213 356761138856194652 582790383971299341 161581092168558160 599943880961339002 326341810498853275 673450621851601395 598441545612659983 760694200551987273 575446850497061081 226167702649203633 935555729602088116 807720602817937164 190608466939981378 740888160426656657 721821396823780781 635971995361572980 628674439084585514 923483980374842665 678409192139774674 593471074123866508 748114102897639318 679802974511200453 953622692754390646 811647250279838231 567975314611706131 924982250123590644 519527213857580677 477795088251581798 465954308459306291 282698929593397704 468080563561969983 11275703840248470 599294533499601654 995080864304749460 448273903085664672 471343255842972981 428820282557687420 595005685143245120 598639084068707324 545798688473572781 880884708531021152 560934004650308051 10372008113482336 626618178129748425 307716730369926151 119090611176700178 753604718520681797 759463506293018162 365795917433726639 55221565254986533 545199020081705522 270298036645469031 775069975667568956 595699976707753717 647208051750283668 435369236532982666 197140832045229152 719351833779886741 536415868113683390 166677325564090172 944887008312199759 108729486970138736 490431905812740352 818075233357104051 646310442997819245 433916563552719782 383409840218765831 238976232286650148 476206295101020881 215417856207856792 260360013522737228 969150919981282639 268815809975717534 613589651794312559 521265323711708881 890174763654964198 198641330553108642 139981929081398949 659514194311838301 38275690766833465 160495671758695136 127618369615469419 535068575923491375 756086750890325628 119320784953750515 385889730002034222 807811861352329317 594567476971446394 504296651770187661 907892428802235703 500777013496142459 449614685059454998 392947015535535889 113242743239304955 891447170858187222 444470916292690053 236774272804266512 746704263961456314 678090994241549381 485351727088593455 220421156351411891 758318058403225863 382727220492719206 748991800191938268 361695168063810108 931209319172737069 370362974534861396 89133949448969852 2096193913434535 317235021416415408 846901548520377342 174253721844923244 437805113926640139 677786594827386342 849049782681648572 476941157363074823 450000677614944534 787833801680084592 668214235262896855 372641189214150205 146108781865158065 219643504552792224 535708530371642842 462342884517897717 820152529439545439 611089541592794896 982670584929036631 246702917640767398 553201066033537992 538250401403256113 727355929327988783 939154609085119951 453783145237329195 547719331827043233 101666042750746169 148834304446607440 759312239963073791 990611215938227403 690574193455863963 136234091378827584 750857791108497236 752178955211936099 432167069801786983 932693658345908499 424058122951771226 551501615598888155 919629148223996746 142678195036510451 899065638605922796 565905717230943514 205358136691632890 236523234630340382 737042633716864776 652289244849492502 767552953035196198 808987569319685751 491741050172177145 825079676115639231 531231960655996773 966913341640492229 639771301656381972 177875672696836170 297353454276265596 606853105443610260 655217452183599626 634214109794637804 255880490040868637 532613842484137368 770459349164404194 765991205615309423 975887156008718817 39628864134849291 987758507627959778 88032594045832813 29514102091467292 72257475644613261 223895118104455318 627109247552872850 642017089797815240 34838646520824556 798066046628334463 152938585318606074 233648579731477188 946621760182537086 172749691317141984 596340522658822548 413710096296504557 922992183928890711 190237249227959795 116132289613520215 251423124737391900 429661697845534254 967407798554802146 232817162759641829 233610491721471026 635167041251634189 477790660615209967 26265273707251932 732283337745239247 673858631120957043 812900563441997898 512759252237130137 41533159434190827 893886175876986528 22911590276979137 391433904873286542 314496099578136886 17217349280456798 898513208006891538 315451413747788244 384077222903864236 20524919150901821 41189763864767109 877045305425427621 989442032154846721 357474094863564354 99514350731009134 974424937558690294 129782281716418363 340388634921523790 735403026025474450 213661293587105205 192660738401096476 608973298015078579 173380151734061780 274021787574817436 527612699940923045 831077732338382996 111833264923513489 874401173147841138 565818071631219882 985513265258940033 5074634094500109 273703188997473972 636579917572928051 453173386213573864 292849363325729091 286603093817352424 352795634246118162 336550701691524277 358575884339354889 165959572723131218 88030924264228458 186286160714435988 908483377562720716 761232291062214989 39177911239832328 186856839490893481 24889876787289348 274171314373816280 884369632233747475 803542405213884154 627199839300135049 670760700945520166 363279232470689133 308352624642713067 648451475069132650 114474941993962993 350332919921250362 29584961745830859 456666272873980438 127784542997931057 483276213387874156 426134015137604174 510468115891616513 665717616778791288 892506440946222125 77429600518550783 60363330295601981 296442205846315635 593529759200139881 169216947910033887 939419909657175744 297425422313842821 401399666995731814 449662630379915715 768924394976842016 870701043803445804 492860275592354841 692722805049786608 15585552236349919 547950046462049162 350427712055647675 312168115236345743 356752850737166612 463261426834908895 339429965023028827 363836011860742680 861842139068468183 793708735681965338 133968866467433267 916859509098246655 438097076982108353 50832805825578572 717030212566308697 879824558848159267 672085784790131814 974296929398657562 757275516869050388 450382644040596255 271329278425279981 490983806158989417 742253914071525756 715629170893743130 498067353005861752 15726293416622514 935929863009286889 46370287080174352 777526413292129973 548471591544012687 385432328511636334 327742044343871842 897908449693886794 601044944345152827 308611443208105589 183621576495827016 56925199038425459 367125779201593386 580222743660906524 379498268618828148 845057568169076324 456463441175269468 666274367359209927 936332788506781560 34059189553265864 896064316049385131 833859698723460659 719149476676270960 616604747202187500 172954888305012778 442998032609725323 807300266927546252 205668778510150418 300306517253794434 216547873410234286 409910450561622377 235664036665644822 763109483353323816 585977097740062132 158322422113161422 511133303632193964 949169528697441102 720315539831225383 840049798674317702 679550348748277047 855646006451392640 286082572945798514 419244403857606639 489502971014769213 582422771020283130 319316341744306242 433106294045984075 77481996764141553 851350153796279869 345753284555704411 743958476018107517 534021025548549265 636231167275220906 358026971357726413 230852149359175266 466770011935946275 48695674057924274 441153141244271233 167040515840892516 783753460483695279 260741411011129287 192692040524003532 691397345310981845 640483116500582642 716194331080356450 767055139957923323 874714319567050157 978729947332403397 628311547750602235 641896365480035738 133702480265943245 336902737960002488 141912724913221146 460720416830239552 576439503059657395 115975983059553638 554014241302247214 958131919875361478 151793266107596496 385635641311667227 882789440697395932 906770027512628757 254866518801637703 96119198914438283 485974788801604644 235838831402584967 274002408222339577 316181706561492466 425898482524658745 337042133779585192 624559754693494645 777169425604813760 535072814152776185 253743589577799548 774705218826731753 611199437316171796 829037484138552204 440371566701636900 846281247246026149 482829236675482093 281521553568380259 393231601663322363 191506007053906304 36678899847550457 971285694064543763 629931051289842133 733839271300278520 191712991151951165 293995992299579692 200404377581344025 52550466852106701 525252373998083495 782070414788452307 827895723720628056 402367319588083604 359495961087472254 947414483564531996 163178754171696315 806306038899393793 531489109659630757 654428430250594721 84304337916334064 896657497055524038 43949980907997472 880641347157441282 744419872231472867 236610143462289478 38084432997195955 418978925876493470 384613610350783846 273567608143551866 753809298589148486 251505268054263033 311671917509128667 180711398297077315 971490528721391575 346963610891535519 546146545728367587 418643844405287593 967688657695722297 769508477227380077 378884380864780922 149936687637114864 296324301536708365 40590359679556363 115050026893313563 474710963908926804 101040159678295722 892641816997545843 994556355884992792 451088028463904926 433399358313265543 545337058805600087 545403634330986524 931492968812274308 398078966670396352 40532457288844967 150541458818923224 774239316727833429 478297781566973588 593455091676912930 220917411477988413 179941419792389990 776973755221578435 785166280574147374 502840762801548162 391940468869029804 419141384595307609 322958165124006651 591936158599866751 591115708534793894 969665930526398436 54932706995852238 556920584255607989 233960593974925466 775519581468619053 522872616663978815 956557213248263810 114976303073120242 75353947323553347 180356823037222064 517857882089241286 4130456991381336 680234925269769203 918324307779467788 644302657375353953 360927862316001780 532587391977812582 847593561876384770 576059652267286979 93351219204072483 179402586618857832 448037993469887151 145425193341462876 135534487059153907 168544517522113826 27291366077900331 956390990364952092 407489302465894795 13982980448141937 50074647631376070 498007561325554674 696397370503776168 746390506365021047 37732247768034786 80889443176246363 639698173223269446 876986182372973616 485183756605294112 873983922021999320 828001023987222760 532227052634330808 528063067879273498 85879052584890720 503752077710574419 107845533355264015 286343006493107906 567273447032982782 797273338982716890 822464718505532523 607335676716853252 777724762700290618 228740221371504630 209863715397641147 814462073814521102 370431206434740647 243467024276145878 369105225792144969 747079921771718408 692424584048157771 58869567419782581 212361695477942558 462001667981413259 515204105800595519 297694497541017218 382659669393400435 954581041788308716 188686471861785895 574247165680599627 321863931926503001 733727377629350657 795779684774520984 502246291381406150 960714793232405287 775807001264374668 841025044095126186 741332163555300801 389124365500179935 528151677727845015 641104865192282772 756246670036242355 594488112995557097 151028102886265635 237815396236806898 333638209001802313 120804102553521754 812664361884149645 940701079685099126 713531100191424955 883186247639859338 166551932389929499 52176754413687887 476782640466996340 737895616889127591 668984224367654265 991690557644760239 886684530212379505 465776181080454923 997069789977154861 336029690295135573 666312822500600569 408366675920812529 939665627038584359 419541889062145535 292135695335162566 942714831678838206 820932182139158346 176653412963022066 411068328809850583 640596249325193130 277002462790025653 402516384018312037 161700176805140430 58352153057039398 934071097744675225 597308383741620777 802427487288673114 353389765629062005 670469651478759015 196568442840886796 50293281687241958 645099292872416791 690293104381729679 813865721486533725 412954232215172602 548040300996501824 642358517645134038 710040510813390715 827472083388026554 94902916623983494 424882378149243625 990114146439795500 690896753350252160 229444734174982451 905944170822384591 258802827186272608 909912763049239599 481151541033019600 824295996540509065 758279459423280746 398299204970295012 666683506103893931 436817105383925174 408121111910067797 581032480086972016 637784998127527851 396670215661948454 211096167615548264 155595307378318689 754769677453655531 291204375426440889 943144856369275036 873383545827494192 784712857222444979 85578196591452874 534125327940848277 294628673185355571 218770434309366252 551157652648048349 610598487676962969 830836472819491365 928695318992138848 841196888994374888 910533545793498404 345512529026303574 958988679430045758 955534324417056992 703524142011506233 491821088953882245 734325197955790164 934266434591008282 738109330649210924 524099151688309487 136318413157396418 166224984747889557 507678723161473010 73545093206120850 275421626747444528 306222126236478130 9190710365898326 940850847405185615 491101655521183399 108792500648895766 667490494174260256 482680921409624768 46905490550005193 894677618412634743 303277737810073282 410237138547006706 464040047804533020 859638359023987026 951623691727170843 745664260862119894 990141116833448129 935394121598981928 763019151094004641 306012064047794090 142564129284864729 603950094383358255 398404210159348024 911241166900266673 582595171527714807 290440009606644928 889167882354096982 479570546190980485 211333773911539657 590555448215914445 968814935601359596 509619794988592031 807429028953709935 76427962159491456 596291458861598865 297913255207331801 132982524403149862 556452245465965204 240195708977066261 980983172865300732 453515028977623966 618938385754174952 752126316950262315 136911772948485680 847899289344201853 750151099894452507 577625598638636729 187265423872845690 665175315461080323 112604135895022789 548745872010728288 261769006916484696 697650477584293231 368029601261100357 342509167978277644 555788900180672026 592479238573139082 215082374843024145 424673895696507782 428576371464770669 60277409786203146 173159365312613182 206406665382572464 70131377546142210 322503448430153024 236190787833516037 178263605207762513 293456414292505278 535968947313022323 265398218980616536 912946027564204644 980016262591923870 660588583029916290 878980115146194223 933043878563658668 702086975949154777 463494649722859321 74707584630480958 198587708010254637 706700320329932196 338265553706042955 856458464187764665 217549222478467209 994212444910886657 137476864752321220 837114646864143964 523501526042044165 769858494404483411 345771652379777360 488686544956500708 445606011702971078 456360902510534173 312282991494147697 789773733899840208 25843391880488593 503843784544592349 867112327922681671 6572127804197070 391726449292151204 843097109763050049 892929506009233386 292335740154988734 178263082456248449 818682301912024451 136645633181561908 97054384496111502 826783577436272368 857134004174692039 474818927641253512 106921161492856758 494856815993953252 163239087289217791 586129847966149248 543718528744990133 516764465371955692 588298695867147607 943468540410770877 930994010047542413 704395830755721156 406517112150860743 450127496543948856 698975516901945926 944866664871641277 506121814577331066 723955624470252747 580855386478031968 413581911527978322 129614178303147377 246717182915523003 479408994830404721 334217646685492145 184202606288843501 797005533185065243 653746101379974285 281353173284562972 935370674749317620 732494450546315656 306667962212740034 877472442604156290 287523349453496773 612466407156446817 881529673198383777 768428592778487263 461080576337395572 829198828898056312 634730920284051416 626965739074358008 643507457448882756 713901691140316801 995746806092473472 604501829927464604 175404295936722334 115380656657512636 866621530536833867 262185889888547582 193506028785437117 975258128909822009 730525035591074971 163180603540175692 293598219361730118 910505687930971813 222903137489278924 765169952388392616 31116123237611137 565044707518612529 332622545203297352 95109035677680444 211724457070829061 581033174356277768 500948463920512030 593969241040098405 165068549540618613 878953159104644856 921062002313268347 94555961234290510 790621254732785326 480468284585221028 912184092253474350 388574428167460711 640826372144256402 246408516919318369 98207914998439467 878231726351724621 663485901809095796 366715972815058447 752250077688737596 489139723175066632 301520357351015573 261035673510010011 642077540650761652 717307774123981114 859583924264213923 703125485118350891 522003305610301370 88672790346574925 57421241953633604 880149183320546204 658706871918425599 591022516052488373 556353735770696475 383060256205290500 581421532589054700 656146092437846008 351075078869982409 782292842944455022 129303853318707043 911593251930684357 297326816244522742 542383737968611111 902723457033485184 601750638628243111 744895662725737892 89226067923553431 321334946257271711 550043969977452876 700883525220502146 157229035432470507 947790917254449082 266094120577303965 548400056509114073 915735961085472462 718422597056919470 812418420536839948 565273336053667923 50140684175013566 914808962511783927 715835930294557516 986674413483695445 960707419578201505 66628216411350525 954831409735377577 58060566559945079 308157039616715342 524463599453129926 396010262107476107 910240143283761712 188860104187647206 670758269130027343 900924689724228615 657151067228656428 222580116699824013 60595149392273485 164934925704962787 720050078572353198 621739679859401872 499920061673057597 429714648929001223 681233307873186220 667905480541351898 408677801584904148 362999089264679189 354786661514177352 493113668149404344 340406377576999625 981163300924795420 224245787936106640 585663610979407532 97694350703164070 575040250008811833 436842551415025697 782982435576464142 395821010691969137 888841527796732050 367590975844825798 482259808764739200 705556135743912384 282119983976967530 87567579813973923 52821782742701867 377029255717289563 517159081792281337 623660572858060876 973644415244411748 316107661284353244 701686320364374747 152931614496097659 49283485046546983 994515434693396232 468304808052587912 650398398592219974 165448415476460436 904823080039724685 466920277120973530 702692013227814375 740674680005505387 743235993523253570 413158167824718499 188581014886680070 187624142165970833 838410684506334671 251484363492695301 211777068023620960 721817071011802252 233688243054610450 954948922581373713 387685247986828075 894978199750322710 432216447718421951 543937926777558822 190222287525615776 466641259929281911 761186386496449216 655664818631611822 519132600522546564 606431290173130796 407481423531296201 694833144792081748 45520788452234395 964257143659522119 734640596631657681 35225810074955707 766149015198525489 417073608679913741 166915423224390036 865887829393156566 174141208697427606 727989460790676323 562094203233375759 23243706800004253 714043838170721934 273508178516549189 814053913465426185 624147286581296449 340740765923957758 218293432537186147 885768605132870283 721467539381425671 831484004058219567 394632581224790920 797127297624533087 315705570819341935 187233250469769868 163865403205001002 482068784667583113 589116310321538027 975578079404791024 403641755744011998 917270679005026285 893119935935259237 95181540456302659 234821577298868882 53444560940821637 25707490388784356 471600148924577930 214186153803988061 963471529973761138 58035675932490577 12134409200124127 875165208975311730 833032753461478451 300953949633294449 663075659348351753 70423313877069482 206045307850467895 962699013586131915 167816053477354028 598182314280746423 244026055647386654 969822250133150489 861751388279428073 732944811287564150 784612644617585573 59473412413453442 199397708600537095 293640644322490870 765428594817230029 930853162539833282 477752030634012044 121817092346117698 957460912574535323 990908776434641195 603151915635751575 699954291541489709 108743235929530267 489833643118473787 290863209985173810 572532880895039217 740558797231825493 46981130945061410 647170241924850591 840477662478591425 455473782688471521 503657542884810265 956433353717887191 544681108693869590 369397262363469382 895247357206045193 982732650116335912 81789275977313894 539335347084421422 697381989037748485 680446311664843413 591197909940761129 15783696453522877 581229532716588407 709833210223397906 89778353792072545 558511266854335246 66022473355614432 252737282195338548 669126782613009912 31908659824419951 597823206917191450 867271185706276593 316196571157407383 897025729245245040 446810342551865942 252299445511564692 648522853117628903 554902188336922476 972127673922298081 490117660374553970 970807969286797606 612228509644586931 313199874762754531 40404319630582575 847505346525013625 848401503903445594 998888340913596867 507109001546796110 940552184583997858 31622224457588398 518005188054278090 53190782442677342 425511254503994150 641207233597191452 764588858061229679 283958970261014248 685470616156410127 170716744837704751 138003473996891003 231290255026838675 251925732012749284 70052408976149093 125999360232295694 381529289619343386 419939763276756326 693060101428150781 278399488848220231 427691944258431222 164863682574443883 693237883079845772 950641587841457278 570066706877896741 171644589739830279 335819186446241714 129926506778083586 165156646240300297 517423559939819070 997631191257955249 332419293896842175 573834315964817659 667766213239489137 801051167583027320 760435799162305778 264794740760985899 485752387535992156 275701334231938469 587913511174351356 924335504013769135 519776066709775695 955463463224361122 678448343847506384 702503809842155175 769866908541214397 364446250684990043 993363860255903574 356677979947725415 122171121601288259 977937200503268281 603446453971988241 615458387881073547 250034996200681555 31909547386147370 112908201662054299 766290947235809661 814719261327738349 736475327121378347 506305566494241357 92138900661098719 605042047926771910 472866814539087286 924607182246693770 988169914398189600 657545786063251999 642466240823569608 436261251628491618 158214447642381286 295403501481522441 125768441513375191 807832368290133526 328392776088949684 915939106331793150 892088392548636781 359809954759656571 510646432544611891 613348938138685519 520576006111581086 972466885537318030 71353424486710752 562293578726474952 916761668557410923 15566054502310377 492442555091676540 694485966899119111 466664908310833260 631530974328804495 921787250727395857 846756087613709872 80407290354934375 561739688650496986 318199019030716383 74044583767330262 915990470756109679 347383990801388020 692528420384646066 627442185618591608 419713997783062203 209739576848539548 959565352510128583 651059214051489206 507122815257898400 801281224037438652 671420505997728317 19533024477563413 299373871612089137 531529424802293245 806878390756407855 864021191542070584 819911515733779125 974809454503563726 538813615572698496 774943739791242974 509790217679908226 10077431616527552 110246952024784764 788847859199737970 799142069674429785 286110586308910477 951527779620784507 474111923969482026 43329240011542259 339631707848000044 570819593646198920 546447470544572124 364856148457424699 39969418674554487 493175504173354959 247043456498770838 350891889899227353 528409351942026771 104867907706280645 426883399212219460 803492304356221671 446163841899726846 869410309270561794 799406967567692860 490676863586804136 562133288260447970 738232698114427265 986520390284155584 506610281592295157 833662446768803275 580808187211111722 112551850542821292 824378013813375719 615020217640680572 593011161223462205 331993648047599574 777180663880680467 670588066116410365 48719823023488248 290037427685618060 483875685364611156 718949477961906958 349356449672043742 937074510186090792 55241852941411608 761784024658414277 51364404797035368 782319471702273444 696609214726111230 461410381200843516 343140643109676390 364498631044248775 99200706021658409 299267920804107974 486947476475203231 374006866790596625 440382291139500557 212475722950244909 81782805242020066 898073114784917931 646619530304221364 294575533015550741 145369406976851249 641927016824733144 17983489582953668 917695679301868521 599648500728624688 355050181261823384 679558203844191098 368788761176899994 544537589489807836 401798305503919832 438825505360213238 747124876245908650 45404744427544738 142305410836477646 892856417156677826 256107087586853406 89101203326192463 336176759553238367 718626878616006871 297926381940029958 671286533470588715 679068923001788869 109929775125572122 789019156348574698 618972444613349047 205525361236043531 777666391847765181 990694292017257292 646976069585383970 247563473060616290 600311446872200430 809567913668600901 302109344061601691 973317173000467918 223896784815457081 62305653719328735 868523600115684390 17193251451934874 898105713178490104 682016048171645124 298609671902225341 445634408370081743 407714012208825613 176328990090721163 597840046869883416 517445887945610424 659562284622548009 868095521136938837 61388238380737292 243802847854743412 534841327581362528 936093187729424962 645721332939875105 568421157035961172 539956969576037039 860804534530246147 981391569171777506 38872631836097385 903120277006398834 881471043390386238 397080796962896029 42869279237762848 270758564148662006 918577310946226988 196564915115505322 856551924907071133 26817403992999131 687672846386833908 963373373634969125 936789379871749946 434253500268041648 189241421378499936 315324170586486332 439834633738825774 985692402534365553 397861445325531173 42689945123664298 469391785840455392 175038239739537880 830530037631976322 241364920099585924 876590984072622982 906681889205140276 253290621078373309 256983132696152908 651741235248407960 617004732740666524 998365950664211622 857327722217699414 345151880327043209 457952356750542334 168937212463680858 890291052310290226 400519232922766690 144742720380516391 301434630006779533 265212686032818816 43865722958058994 266144530809469025 263465975785002121 421894376812028855 166849800254597605 331477962973402517 684896170939601302 649209056599368234 139119428969250382 118258590675039394 560132055156975530 342489438217719659 665648324548218395 273117876352814298 200718976765794524 660379640346141648 787017014445273764 165117017588495535 114086393979717610 404010581354734304 487832713719860262 650326067187367433 786158983959111847 933428165640519686 327419487544638017 294474080830890705 13391346869633189 613175901935604438 615197441974150270 18721800677917043 380523867135653754 689524859780651965 920806711991898816 931231330555652463 391431492236441464 428737473807472725 486599393338578393 699907121411340214 689644097410440720 356844611432589341 802970862773501934 687247823393211216 364774481272355921 755786968758059181 723965506159570208 677149240610167216 183645891208243049 309574770313179791 618651554064243674 957006268713814882 665943154014689599 688296386200354154 286747408165770625 397979996078983282 425699010204868812 547691724837582015 27113062712927962 29840994726956263 407332026470376110 43892885119120451 352663304616159357 234725096681135445 18395267808143796 339136551861822606 642111476325619576 883767232316822354 6834847216912197 817337885958410070 964806044160310718 436446544554162681 887465119547147246 385583334176605232 568030606662544015 162839297188969061 429614256458555350 400722437054336223 811736076675627819 934996838623336501 897337721356821353 241280097309700610 419344141519319848 678367390951357968 302451030087581585 222719750182965101 909184359543170307 13958764324018716 587030190384447083 391562273106344123 366985105732020885 654118457680857740 412372896010847178 819848992721776075 353997100646755760 814855359307356684 962441426740157827 768600425711247163 933838118956728426 561005027541994585 331639110032024612 359708496904176380 221446124657608154 620625343868304036 277781505707404126 946040204851296430 907645242304768634 915981094886424617 292466726110184069 601747335805337154 281710867343600773 842035359762351375 518642441121494138 45459138892854473 182799339332748023 538052214238395153 23383019541230394 963924863300828888 943596046952198478 576856572180220362 839802956555546184 889852547733115322 644174702405149182 788796959234225187 28255809571924378 886323708845672516 26033893648877022 877312449724902173 468466381421379070 845147067721509321 431090322102446780 215232214781324893 607158450309606778 205597069726913142 728582026131986412 560306286189313204 439883456238569428 476601172314139612 754081030634994395 828005729496077472 65932995627425558 705319412867888489 111217366203425633 393667889998398633 313063751595215903 771809813133843708 27404761788649569 841367699367808010 696047667398820610 605108258121836363 528533570776714306 262192151512976172 295012006681671573 268825477466859636 192042429237336451 765924648174191618 954063738381406721 845442639435418759 932653862631419647 968790766686251712 102449466092172064 762867954391494624 180298957387680026 334964816706963411 631625795387682848 795815430357753900 132562176603288538 843053314266897160 467231702515404984 772390856634713688 161791972583897502 399675290608503325 13901748497960069 22836731128302400 60484445687228416 561086566641867907 983698212203655869 714119666007906568 542878690019664530 323145879093143869 612600727448488642 741818033754994415 580471339216255772 175519101058791244 661232493037126567 889670602427797809 260464589127700150 148564714019251127 20020807600452788 263464452385632466 828073016355352291 629824690385924238 906500853142916042 577915806986489884 387998251550034465 220176388564967797 159739380435992060 355248925196680978 728972169884574774 233534447363844098 117342016390170622 57198410946926608 920192240348339920 349506015249375323 114774073295863460 347042875969979423 529003513930387996 882291758371315100 363484262824210276 438873581231886229 816967330778903807 153203835797472899 888511087304429791 703081847086010002 639753380626716126 221586616353751458 698802949790843736 824425749416251762 444523257650701069 778039437728821824 286837627880612151 769223856045107552 338957937960616738 777107495940801669 365377262753849221 408545053057662142 595334907189001644 567267371542940203 448341591984864881 2277069303868334 236898338171827103 106894273323738873 682848425874213315 56639537896244400 869391630335829975 924550885120199972 707896755938929030 782153759328225514 437343639598471037 432482168804116986 859981267093471802 998775646555668702 972281110391481024 703753155171492420 231538615558448568 288917571827572928 108252920933516555 288697646177943236 686873202985915217 982884901960170759 227958081874451915 332700943994169565 145682596283336839 806586536824639238 332357203355863237 271330624904484564 499306303618195861 481147694537230654 250113300044220085 281032145262086279 433647739396409789 791513476851825653 712423941162268048 34029878194451421 122929186232220660 350822038266022339 107716454502947174 11453802734223651 604339704564437843 988079518323092474 384641018019312761 778588040091080654 216149660404099989 814881978317735714 444170908827627541 529696151999314635 464486482350084496 434696626150330286 887537880191374544 448393146013611257 224598972769534922 562396006854622768 273967999203431219 730919410670015952 270734147137454828 945353533329445890 268427064676670505 906946431886114238 668547274004296250 424999316469379042 294244404562037105 939661028348017352 428054363542374439 43597967416242729 795656862792963655 730582509868578021 556772392099499719 848749359774740870 727280741078214591 889161764105988761 739317078519657557 662735793415749493 737785225009702220 711652911007874407 493667726174464925 761963828104264881 685938555945427271 585240181363314256 963469392117980317 561754850029796772 168954953217479038 79274709018045042 661405375831598348 329784141186727716 700108204076734344 932936556027774798 11162877383961245 330358772338530677 846752492049534856 972486606749217202 945306703867734755 104014311229647403 278945363602652975 921060221291946483 990397806075629693 672016154075398651 756556117619773533 516065595922920068 209130266155910719 767857713503717148 242883104417970111 24249077956101309 413266400535647669 599576467031352878 194229125320978676 184367914440327836 295243465388243898 155442712143674007 622793363890805537 846228768706793271 427082472931888366 885428258875295564 930424234787612023 798576637439035211 193995487758199329 782257843541163787 668809169432562609 124240639491920335 594111282353177869 497375518352973043 227382724634878570 785449520357654604 54783546363655298 571181533119630619 238920569663222772 191956691456737119 506165378941835582 75614513673495798 557368142225501321 411192983436810085 837398067778425375 355571154503363529 986522441704363737 570302376538356950 18924215574954213 635981707795215195 294080779813480641 723679738866512075 563437658742218377 501035945375973445 110727043629817717 339082323125531014 832113039551176634 256077294484013692 703690244851543116 130409074931153629 861212271055645047 964430757471493621 898243088401035544 204787703999780576 533334956610721167 796363904029033189 964129772970937523 588006335810387501 387697099107305218 500265663004841611 209840384727545704 228361221087971494 134190517220249254 34115494965915547 866879800229850547 975549221817065331 807197524950190599 50726456938296878 984053157237888230 243863765116195666 209233860987799840 519893259320793863 96891961704347257 700435513932660563 159856640968406663 20585428296391053 247041344023858135 424331589135177804 966561824310841164 611933387736958258 263998652844969968 232206466999707488 621173302787721351 267082972781856218 293795729386311670 154177522478747251 976208589351135117 627889944622834828 678074436286254004 149641782046547109 524702750217497273 350273670414608314 173965818915890701 982900184030147310 817506008553374121 759915639189815258 576703532415903138 864104574162679929 263683177120519684 700144678311576559 415737210648986907 605196304690470709 923285777146356668 696546030342487561 964281477018473432 378824118883410337 26650212649289641 155818365829752413 241121651537156329 655269752580930054 19742857337009760 772079995575359179 115884863264558614 455689055920591618 625576358918084661 204085520787494236 577480521072943596 264597894314796842 978531761893408836 273678361941985544 43271848517988265 998959794065059283 891508784134005549 188640385887682511 704428997218748525 851367622746362853 491742462144201606 27052316920999792 773517839538464627 193108801859240973 273393485845556846 700319377085072834 680608228626216660 921851374660583268 805996352661915658 102433578843736376 782295400217535462 424616581292180953 11348130547771399 843514352056486249 559455189131854792 35231891915443931 836739921045816851 117988119084294059 131816906956244949 427178558124364203 639457010345277025 511005911854825297 791809388672074299 207300420939636209 453526952610526751 612365744764343922 276505074515327572 536724451482338360 960824529465657352 731239287511367220 768684559618740552 164294997112344173 104965242580902109 80182301233118060 224566933399598739 965776513189808227 995142727676912603 900569498375507734 934846212527074407 162405861561325660 357377960798646085 694312778392409797 803975619809811508 99492079024449388 323245595301312750 94312358245350708 944913747977370418 885484012925393431 993352442800896664 779951225827343054 588721707502534382 537278036022171838 153615421206048419 423721553941243409 691290205066437025 706772759974471728 302656685215390803 229257699088127030 983081285056231120 57613154209649163 710604262855849094 584646614079179127 393836253630631886 799813118298316145 610358681990168096 522885788015770067 78192533449044013 405256096725669696 327765771013182080 166329703052892505 415649641200489013 102540807292709605 509686850932713987 605641116755836107 9696493295766166 224026187507726491 275106683612793345 489692392040915305 114551526955214833 105572172009609770 457854571897075832 881821746402057620 592457187168566395 298007964594458418 419289413539050077 356261970686157342 475304849193126176 211058341555872396 182684259384401780 830535005913725852 646780994811053804 526896741026515410 878810639994897984 432209835593362742 30211765037973902 37862578577873623 250715256428109427 762134371038635249 841856182638192788 6136580178500808 191921745940642425 692162267721380677 160077839807786612 286655015571422080 722308963326106629 139714635096404895 534799309187753283 207626632572532740 803190742896400551 363497547661542580 9159360876014346 585847254259591407 429759948628774411 602143916874780965 686385444810286686 547415450877561606 464680693563303605 90099303844587513 649395494553903547 919698126197255799 802201983260435749 922893456344194416 84765794004068246 947215129765489144 250395869704098159 151050437195386562 191988233417116583 313143211546650015 509447689878148189 88058357360251302 214604000797210484 671531873188539835 571724519649391337 213425527999664947 462368353106515987 838876117254284996 133379611448086405 308447034004423470 457721540297014421 259458140821730163 257303920988920937 353755506340444820 482692042371754737 463772181483766358 118613142276274609 170466606174630122 246348852000544270 637181853095743375 836400090412773886 941527159183629854 688574625691906801 503589261893080672 806229872348859116 301149606034580440 222011582554669062 838043533434999800 697822253702301142 552532468199948812 63455138205748643 409588940011537434 899631054003269682 589905295813106532 175150935439349375 180313711698685333 177929177406211095 354828188435368420 783920386004363325 710014645027487408 420832994669172936 621043116950078264 398321397073910741 53915063403346350 19233732592427814 685974788384017770 960680167564598832 563624626049511789 676149455356708399 41811045452007576 366100911849477560 106360841383539608 565898359920339112 361802326488697134 623622875387351024 965974794514603048 225922948293660549 647483559815191435 728674586351808363 488514393852948565 709771196630993889 64009173898891559 186505373740803595 383753759707181235 51862353868109976 88231681498999254 833591424525685955 341054207438917237 555695020147133361 470776782520368207 208548064768616419 25183023425494032 457224519117945610 95694204702256823 896836479433180147 855672106400091502 107117228223754441 548333225296543509 920252414211408335 117672320936839359 972461069079711701 469729308412042190 803058196648606581 866361744217523910 77379122270685261 116300788751706206 2796238343291779 908088488888220697 636773847202752735 102305050342328839 833053943312514674 493595365053920108 502120411553047673 590232059211769969 540194633102707546 953766785662312764 815523260222792704 209543319547977377 581101536469168779 209530255502931895 118699510264538942 265518806122542886 807222679553106312 401119468009737448 79096158549492095 910221042141943934 806799437986311028 436588373175750401 505251416323056102 337662972926640587 274494495024126353 798901526609070346 503339794183597045 17382318620104463 602878654058236876 653109926745306955 416253780973740064 824397673841802744 943307351061391674 921244552087694286 642358721157403691 12143169394674197 488289180568608893 523980079176711125 323089549205404050 343288328568027252 799155579369334679 579352911952560445 890998713888686467 41616839674966168 363162421567203400 326989583255137614 867255177267702437 945028864546435460 977800870014802702 841929393703116910 227063261083483550 127623137002392972 418167530632532553 872261832975309538 537040651775066005 593898500513042686 797833057335320864 711775901598258516 833654902107979471 747474859335688941 594380040855498742 372447758968678729 753311290979118838 344513079020238215 921722942906638581 499662611955517888 425640242669688273 677442682992576167 986151281372447877 373346843798621054 521886612282886045 508383976290431033 515040308233805293 246882060761234889 172125059680056234 761693604556671194 174894077114054552 144071778936214186 849717966632321198 747656079680869441 255563374977550272 492871800550971316 126895765393848706 178550113684833244 45238853252392163 704601231940255297 967161244248754555 553331933659055921 394522619996211788 181815874756883486 72928616507902178 624967582848724065 77069943505693818 860683404760517619 317036719791331737 329203781087236284 5125160600608187 502563251797292501 464872675409449845 872499835705876797 727733844321403549 942593046994290611 332942299121090788 351112458863684330 30979365636150907 239833474619364837 957741655478217534 388747198540118924 663272146318475239 899506869298387881 675361807283304308 785021465295639038 307299373047788852 499826128307286952 710894980245295730 865870945827004092 851633187537694988 57685886742716499 463557113926430124 401142491470648438 576519825238079177 85705565466846373 556880713986116501 377553595109181548 335145262755342114 18939466123471960 773123386001480729 23355407572149007 942654276550386797 18460171664671916 952766971413735754 425347936741433463 966659198495442794 406221918140163243 112486546813424542 282380643443073234 834109308124242821 750061401489327574 85336599483915925 867247980122081533 421469002951629681 544522330245155971 972931991364832580 430144720124900089 871206127762769334 942387523834593397 319225499769720506 920646349007531615 731684973850370307 491748129906906443 893989781782592116 75947428997402889 989923752478922986 874359815249019667 67228934469836060 301289754978899784 22785225081231913 916773704021765817 856963245923669191 203209117013300415 372709196597573449 292326015602893443 924935604869578118 291734654575260815 214542579237412131 500459937479481011 943252129446047241 715720390869436964 713159028753569602 814220620522588636 49090278233555945 646321224249209187 307622705492681854 202222475934214517 149383848967225437 930603016231419754 306987609198517114 90850709779286632 584111428424676482 57389251077489419 289504184979676940 892664284343005551 429301055756959250 772078333933524258 554516516580451036 903615337829247926 738199018496316361 381904617818945858 669330379700682698 859792248893847372 711573692502893011 461217634182811151 85298301520255116 3344964768824227 234332098522216049 614325353516502487 190866368427183629 651599924332139009 563421501607198308 844084923258380066 371911190108341243 40090141436088698 203538282303206652 547532052159280466 424505424636333810 9201021212016542 314991721336297669 387223659522809279 469215110479628824 823975160138110308 35021299793103103 683711484429354693 257612886434101528 65204257000097506 685862186839816908 404254591628379598 572848868957294222 10310277442185822 803687862360007044 901206689593784117 165551963957021301 233906011462728767 674772873129851461 47999227236048001 125842382634083430 867279412145490653 48160691533771519 382255886258984969 338158357391883241 797590575632760605 622272432367582596 534318630029038599 143194697765087263 648479333915457706 618127109030901578 876995731731725267 625572507148781235 487650396772455869 266133415752596598 289714594168811088 121142544488640566 714217678552998610 817785268565873933 535696896426915658 787750399102438549 380878661023582574 166165023627442036 75684197419879415 80135374112418865 688595547721593368 32867539404617856 443078109978152782 84671430216388764 750534336924430154 848080792150544597 262605336155728490 923253818103723395 233391933676993033 731953713248021802 742106361133191503 871773798848129239 714206915668328010 617290954710519503 927420459043723048 54464780573258601 126314238327404463 998908421119720520 616029804340548348 108325526722285968 789443158261980589 971343260280553910 670384325196796937 402584540175743828 655716570965614701 748308241336500568 954542740810966598 363623636418592081 540849717583394032 905595870621094957 838639483524015874 999309957589688560 644431428160303574 185116265197058602 130300585195530561 478628152204190978 411560708396628922 30694108445432593 665249288574495333 972872708514301494 679129740232835525 995698474149975728 283760528856716907 323444516944926626 876724576772672016 845265070159390086 360683393751555255 162337478100675403 980030529618595412 165179575777839416 354346024592561258 321443814133484170 331462760128260139 685878306164231414 551335348706210001 330848770052570790 2204895031725533 910469531770525241 133982405993186835 441539799687702849 696360882749546122 299024116597064957 53985526440074666 677673072550161656 48701985919729393 565528270810604658 447104977712257703 47610022892561834 211375089476732370 955820075400211313 992474881472769675 792283032636993837 151683606517282930 870466410120269032 399643044393917829 35126194448304068 459644318046279441 995767219129522304 857188901142893323 595736757461247101 326504809657612663 92038891616217829 784044365420906068 925783349576351208 129824547960241016 874860128565456510 327978688390999784 673704250095636061 630217423978887519 379047537995885536 417901668028238081 845018632942742689 403842254156668032 566638878573668890 880477315029232177 274940505039254643 71003819054266291 178871728639696792 754002850598331829 994779232080772811 324089440933655519 769452766370804274 587427938603450663 1591451594861234 528563979622386781 719980945369188371 395121087763658968 51604522786010483 724458715645614995 380209835691960297 416783884272227415 396353878607242066 993068661200172902 434730133357259151 122820418902870798 43951704262129637 371391227571625420 416428221669947026 719999251523238032 947701455251455674 21596355055563062 289558174857091733 908651033251553609 90748366633214899 957766047233705233 788433355602502615 813608030522590932 573952556143319975 437864561948916315 828111982183699416 894975390751394985 486322795378924723 750397392377457680 821714833084080034 863032723180072051 475009450349127424 998882854127168434 846334813742678118 999438195383728800 688985690916805880 156002641045687754 426112851044127751 679570025253403371 587834785290677241 569860814860764760 776495101806464374 614798701510493387 639984086618162378 947977465147856238 890974809198605672 814784813068023824 816297039081939975 345359630266876833 980996419597695633 786684596292157729 922019355120528055 913666814012321404 570569237366280814 834713807801576925 202672454905972438 620286987515503907 644631017213929846 729299982555288004 8759781895039909 63130431097050291 380467597116761078 110028406908107438 726957669310061139 696805932717524164 779844539680371995 939249343143262863 643569137953760255 331447649648647452 829267751303045371 172734321704125118 32094902624167053 923400620000632550 720454799975077332 194514006951637198 732793226812205211 846338719936002884 299837752797501330 347077477102768765 845412267397807841 8025100043822117 159413966702533339 371372649646431728 363748728752418574 357816284063225362 749061275447253386 832143831966636609 550508212365678163 700917902078380216 745847669071918920 478835668868814800 778192663222998011 884484511619592039 164104441234421266 66895181647349190 844480874400631190 84942264429968025 744248835260205689 180892010377319539 694940124749087588 259515543459504331 978221041121520603 327937979040911431 941404250185229835 48776346765123687 472763328843352116 502962345312984473 251982145106991204 681494240654655855 691685900388114011 534100722798653747 895402456566542213 758812787588489383 905719639223392665 954731612986760434 498579059007917843 499894233821266962 456919192401558050 527741672162896938 482358125929617879 206595707619983222 776119860801916287 488430964810485816 832351535649518154 825623059838347501 506071629744731938 215758825859505400 89287262225533688 953641596374588749 458694239407294699 542087518658909533 675588798207788843 759036003700708506 147857323264469909 495604149694498761 179727514876111658 265383086351255235 258143028095883064 604279851899665053 152498544869924116 788789863507861465 178103792043695072 414982249773099233 538484909690533111 625328723963643080 324048723982350842 668632402025369209 382046238547320229 651447522301479618 99878213531206882 558354141903865110 372611064426605708 794469928332474607 622883739607117724 966862187096317128 244952510152007035 456260565383432475 452684221659953318 817734744179124867 893564220813455219 959210670532014652 933555222132530438 117793703732668572 896133066883651247 269106326967158315 639547067527022919 589723727796221584 859745860869155621 508557193487706667 932160632999544310 839987205834594686 933748651805744405 378891847481270101 894577138814415902 792712675191131312 757406171543206282 620742777679256385 5553146930239956 338275393501340178 222430856161345218 792072667328229469 474402301825711810 442428732018668206 259248995075899596 916199067440694885 339208174098243383 953875589311159802 497391642233971486 242625523540739847 706436834091114623 741917656396858200 378775090688475805 611489602348884402 662792757008508941 592172025812533563 806681957423661015 552727703530558224 902844808634814582 664992684074463184 361457610937388337 314594635249632719 459479419323751929 590538989185000289 145041537952562421 63568178867888432 709170606312509184 173363935780286749 611832043071445445 376148432875132246 610400365098433681 761870037937390446 254990827828105000 894918927867508734 875031519387241192 27078481730961006 898598369983193624 160259586027286762 881688435983722956 85980915925300383 43675881837541738 28638670813460055 422812519926342954 45236319599504174 50832692930049613 28606711967996306 368616475224753586 11250911172226705 288485938907077855 187632696553644885 454683294863032594 790069699640833788 688810096850652326 998269690167296129 899510929226676915 827216485816114431 285901974218754299 943610937816792658 618899606511014933 512836216722939339 293137452200006071 225983338375468845 419657971806653803 148772005341736951 36911244211604346 333871903903682276 848584271391520250 18882940426659778 183162327443355734 800044450503335764 519981532983471293 689873592872741822 101885968320692291 690043243901056229 37609458082656453 425430033148672325 626946085132696302 763094248627405257 628506365782309087 336972213982132325 314857411081556147 197977349399257849 596974867045954741 526352542598233141 339117990206472177 596565852751475752 108205685323028404 486731114080459209 650259637172286526 486964181576249809 854837466831544160 263058902487840164 772653446993867994 330979382748629373 34012773042135467 725345512275827760 645411490297659130 723681050130920786 454258323894061547 814633104559659100 997648271726923147 458129332105358299 966195126968266976 296526160101243784 124467063132684239 242406598155008162 926167283486882824 862471362574998682 954843060485339765 301407572644631036 493012280970793081 712390748243232652 579501228761765374 923242784407065000 59669728521797438 313700098406907386 226273899620291361 144077210491764049 880564894204805592 201555101189785521 198034878549729138 321413534174715636 640600152554522352 467957077244187420 467222806810454444 652611745992519044 366061030602067609 650769784270218693 34065668561176148 907151752852505933 610081308971767531 451293928325012703 349785793176691785 404184689763496072 643194569062176913 867793231509257666 535364574294380810 914193094183092176 34549683999740708 49125020596967012 216925610450603394 575202504233087641 469842555429677521 224027418695216614 911006070791450561 312918710668300236 863353742836565256 98085358337057838 971861004751310356 712698251325719742 623339771777427130 648102890818918628 731158904252083390 902779474623521117 408543769357453436 659576751077829456 27105087740058560 428603106358391785 612942144424884982 866568984398200859 663673122430260366 610473983882128538 717265414326790793 192172460596329008 419100946848236157 589344858727602737 108621399126110115 922161919928090438 598194301132413769 795719140743263865 925239393814490981 693593994457386076 4379203704702854 767882799479898794 258041855455824893 760261390433475101 84260120810625846 370674592625325096 103909295479727457 856173784017015180 2560150883409478 664221273594785975 302728230982723976 893687299212497013 164438026387072244 225934705412741932 656471464142009638 989998116668554719 833669113791150192 70694545642434528 584483677826892810 628991262688603784 658810589933702987 224443269473923380 496911853434696092 942566624836114832 283847712878679553 883430295158187018 817956922195036535 328876774970023102 42382935282681680 911333750341672007 337425355439460650 214830259425580308 137720585925368138 340720304858378169 544808596071161945 128775405269136012 763578742105648955 144727464379106679 572118021538513440 732497586991862788 180758825864292457 495963271954233441 534881404330566629 859118356210895505 697238966592551278 50423778820594572 168325945402353634 326817044721033405 853439759521065268 731220346211423199 908664853307449812 19659681006297684 705815787998448795 44716339605217095 461860887681623125 167871557964776312 134536466145016742 124347621546541104 699496555798641359 59481316875124737 946207524442650171 966520903901978490 556303798873385971 982130284413735023 909207745371723101 448102953606728529 51898730881536325 365678614429151969 874750397765986870 9659148100210157 89660600551357666 448391149054704540 617028877231096538 5958980762928582 93861901100484046 436034218153833867 288531379390578321 289280521813347920 157678509347972277 446987681686049471 815416559434199653 690435061413525592 742332221651902513 137211847824207086 198753282512838037 292912378564678296 858636338895685980 397887882831680998 137424357845429837 479217883842183713 605755287076882519 458681742534473760 66302926538708431 703699152416598779 508976166117505238 653772359856424770 135433852226055492 28993702018181231 3260973301372552 930219620540579977 456474051732875777 671340805693986268 917068945454709142 111950744644533077 868759031297958453 947116909221144276 316411008548676402 180290038708996544 15942960287572282 814878121130119152 837088318961703454 74010987669678320 923566138944965706 215917396583776038 632529387951019789 683233160170946996 970589577265731270 963014681070265400 17432708198646093 251543417325435135 934820959554160356 997036416621726057 126457033265527583 337507700711067762 988831809044711968 847344736918551504 140960081266097731 483053300942673615 113027228552550837 912627987335250930 390507970056456337 544943599441193073 124588422467088161 67023920501501493 428744701481719899 534532952098029542 10410012812495010 78897177809331032 802199576841795816 364478603692021321 52155573939371466 120892991670046996 517467128153317153 596888805921903604 981225980094850013 930382216612471408 60407171787593179 245390422642610391 929146602607723111 884021633738082400 313368478819859066 612285865851643147 65680380238157753 838998067553849913 708061915340196194 99137254166710593 604954419205238135 510321204409865800 34217955246340729 166153426192795488 597538874586774768 741538576693226007 947332504218594737 795459343436970727 782339813951759313 729182763738606392 540886841993078644 602785322493895040 79275486244513903 700528171982165904 720003181609917760 474237048841960300 586567639731500527 898524236233658890 596104557772848161 683274949175769942 351014644303580798 757650910237917904 253583995957381798 843051213392390830 306356501980525391 306661170015429396 104979179952935487 225429454546383625 993252168976865510 728927878384609626 784100751971885766 120252084092688909 508022711106322063 853760861848873899 906925956497056048 220405238451239229 885203725247981344 33958518822947862 160989261230802982 44959779131077200 834401660910870826 730367530696242473 103369541345441891 699977066850497490 446730275880591288 538099136131196534 159475978280130914 553295943742328193 380215457543922364 74569506955596058 890117062547114404 919228540073579763 424221769388060551 66523194807534647 916929912404320096 596515701652380139 64599634568075595 152707392113863020 13600933485721832 903470089338891023 785967378357180828 233682451845075285 841484948443618625 745067458604018212 802072317082777856 746544245794607144 711724027033676924 891894153081057475 785334011533592395 594048894396459531 279563274925809766 588937054183081181 683970719251375166 752327363579137958 841662043595218136 933318217238699271 797108609204115480 76501714332805826 770191072659345516 964582754117661994 103922279205862354 251272547917216403 711655222967035078 387536352639808250 752387196021420510 757542693418680389 360073157588614966 739613009344780891 599319673488453262 190797460306803635 47690319861715266 103152514929086989 272192062877044903 409833313628583816 535864051871217901 797199563311347703 35858339460752929 766698603900023171 966986124415059417 53746231047132883 620131640307305922 72311675081380846 360388450845181371 830556709265180865 120705974994224455 619553633906992926 760865082312054363 327784451962608864 311784513623441520 304629620311015630 452894982156025783 510370638492231001 428032653354003620 956135386655339980 739094674040182704 669376160806453679 939982273228414281 628948250512480891 401607876762707814 295765428424706093 754871354935743359 144219595658000956 28721266737248838 157198137851712061 330189846849140245 3930074508402124 216228021440017690 678653952347155432 120939488340637840 143146065967733430 99452336975684099 498821625948650895 280112817162711797 89272724667375404 500368672112894710 650547005328860208 412580208829706099 535138079010132480 725962136457677409 700769460160609724 886672091239500485 441729569597745000 876087499576312727 843284179800851876 735921644910814438 133113828482204997 749092168480328518 597745708656738666 651802186632569189 548479031222024143 753107197165172730 971877797707103510 132707293434673143 217838142861161962 816410882306183869 399573229253269421 10920620453467376 141631733695938391 901502797812866983 558599069679421909 567774509915787680 497987124637414668 864560768693092260 869688107736042958 109447483617672044 991282622076192519 773586785993849518 406152437014138388 969366873476219457 206502423194746073 150291135728318688 549056682749185685 935721328841369202 446814711095835350 928320292625425348 250777555068754537 332549008857136647 716040197431737056 451784071678055176 409897029230691380 899092814183273634 646053507833465021 195817425542723281 907241064238896973 208102696327026240 595733259478908436 905969363479254466 429855673879861875 194603510420401314 939725400796774327 787207484656741789 17781494284127434 123671361677401151 333153761681414735 65075524334285991 484569102679983286 163785575623821650 337628471191853889 199368012848978266 797943196605616250 69431992148084762 99074890043829373 198962742776346398 965350382112091982 917540297145427269 613580238722842246 978165508213277743 1965076504591541 767426192050862152 850451064109986598 318209912331670778 506699077303316881 703322559998974293 316277668114368615 577816760022659245 309368629581414673 556274048012909502 844890676737243335 226532352358671820 464992996148216147 838293392894331464 474738330111831069 618723768837484157 683881406489125840 190566250487206847 886579713859069274 217065897314303484 104225540726982515 144229623196938047 491497784175233419 381107184638468497 727600636106916284 290110009803932857 398934528004674479 622093461220312378 200935691985102965 885714042360985978 625539427048757761 278449047077993754 381736990179563379 775539234056642184 390683650148566302 779569960865743625 838476046395235618 955679359664579805 732809325480006723 221493836231315323 226066132268746462 765143046205619789 290747846353711647 531217372370551190 685783243494276502 49609817124965795 636064698546297086 16254246620911623 291402585080345144 538666704992610153 993060885864908679 15015390586550609 139820837194865200 470055005630390860 809703984130835740 246576441041734744 354848814749694967 522390802575472522 779651223729927771 88059293387661542 88931102479944577 301446955295241107 747669143993303488 168143763632203826 132882336856659662 473232231116338819 733263919153890280 868004218989673806 926582873665372766 393843800942085257 568349889651283024 586930716464004529 782899671070135743 390473575237854843 686866036386945461 598116659072692662 260684922503157742 126064506074667620 465765281809460874 904759308466160928 252878138715782147 996704648129631196 647522762436711817 814237868186226579 952617279130918272 925683248931572901 794932573084696121 521614061559098642 781751835941326084 402843962887497009 34137998482364782 736878011394729615 116788605801491634 904661946294637839 43429801072410020 952658100027173460 558415104040020841 597768134520183718 31687628789404826 539581734955087702 742683172468875169 164214862399341336 4200184523016191 808251976986861212 789098467058250157 209409234844448461 36815521677350390 643321317868902280 469112364695526053 930718204734312793 871729297611044697 178006751273957206 857791590096244041 91815833816676762 968016912163345661 852787985089863594 430245183292376718 284097712292980535 786068751907856385 715015828122454844 834161756771020274 419146144723531546 842752026653948527 421134633397299783 384919427859777064 721986905528307694 672104159558414262 801399424775245570 992240368640175487 132445667737704093 778384341557771578 981739754463275582 722996867769675369 738287666873150109 327502338416302005 323541629430439947 379241414195798945 123916282939142793 920586958230026920 701712642864535200 883024884229219242 499106167928781558 354747246208330353 954033530077340673 621245851245452792 606242677412224470 894135636032155363 635967515478894659 7686265349108300 217494434309554523 861835656589692099 739596438741938692 739315876081469866 531000629794799815 539190158186537600 995990685340151572 199564807394163418 104438889271682206 907622223897203810 77540204639137003 684840108997050104 298122891069123421 417930492952856921 406878577105496347 106444679439906256 77114275946996171 262501683058456386 820501117598265823 298850397561158265 756651021331106740 856297537608531856 211286862144296604 112115560038303688 162041876232838196 37620955285314465 921278959314577471 322159809379544299 280949548794723922 320233844797020527 881931522730527235 826925738598486451 158973022812138867 827536535619184626 433830007574221232 850205831445220180 140959402577747417 67099753908958109 450350448378066983 218918337269858492 816928293067666759 198128563619451632 440546165191678472 867587013981232912 883689723146523464 414266764590334703 382826617308104711 922703249576484418 770478995978824148 83473420572341141 472606006427608946 366728899956888978 357016482559862206 90754482950038643 468586663899587283 665224168040128495 961830384830981979 194940002418217244 381841810446838343 445258699582804137 481301019289717435 646295541262724498 453674774126396444 830051046461978552 404873883022226170 512710613097819443 477513903859873384 341466782524634603 847475701616081891 109164132357081503 817555096227308479 640314899497537014 149704426996838634 627639058320237835 685985879100064011 423245289659214144 891088346718455090 992976856109531989 738119179169939052 211239599667642084 756408929467106018 939504381600055541 520970728352534306 305124106942465252 763012681865504672 545892866660074380 367194478627098209 401078317599090841 348854909806694683 316207211389418070 201613590923228027 667441317951526735 823512197795510671 31775669375381183 394182194767173267 24084061891794602 743128757484848154 661676676106454294 658705434582838581 569297014865287560 818350298381634476 729009224725440045 555340036592245469 142965489404548232 805266499528506933 662227973976715071 868899289141649793 168768981869608551 3387209970520914 286690411321469061 826173062829710665 6654428923239270 871654589792386734 682198070714859900 901765000846257511 981898883977316175 600825235332399358 199385068583531865 268555161289059398 274501136359121397 963952286355417255 524292392954347425 727050180890064974 709236219604798359 233257287026762287 340021183305949320 664429151718640720 259442026736578968 124000822466943156 188776265876877729 650118867090417656 13883597545745100 497230205843596951 409493765325097530 225341376762628174 149483217386349595 755355121534637506 798026382701687777 11128930584866889 202506210087754971 899700649809555523 423428953083801314 645470460486730054 441596735652049772 176355181030531298 45239372756928212 966701885161235321 59965440645939655 452971607077512055 207789404530456347 362445752913526411 771268240674769358 253882038379087231 582573775508053839 290996627548340726 959866362155971064 895229980689905319 828787673580947411 397590537130376619 632619552101536180 31504802903173433 763685940432778839 267310895229651574 936597408801639934 692788171327472285 604116382764307006 600973106259313279 714405628917433818 846681926331046895 970297618585721138 5784272634907107 6094005789068990 935395337973518941 445671845650113452 741679152699729684 415587828893729072 36361947925407691 357114740246362476 306408290568448875 42938779125601597 9267622072906537 46882821798540771 210258495533755320 537236710909382389 495492186064420049 578207732582566030 995855927761795814 557865137255449715 458485840028384951 278933717844395772 549524392621996719 887706597649168020 595570589837708644 748160121558022379 914154339804766549 333263016502659082 868357593038946397 841117415138211253 808525347707920378 312088638941724935 69081969741867381 419960265355567744 615258840702419533 826109975149605356 740931829691193660 751115905180912371 987688651821578993 457720042115748775 713887962273559432 30558323333564795 108615114926063609 452311818425219162 722800596583060471 73879955308724221 998877217746810797 516162526084778949 564249629815390823 429520232345755719 729656291964466356 136351739655218123 219270119164049269 870854755971269754 310568040249131709 806926748685181192 969694661324009749 284755417127600902 670722457993387795 639460612817278698 199406840809295403 432934728618449107 161422930837878094 664678883219844839 40804216271056491 239978512693863900 516091793311876896 49778221259940281 477751009107962145 68395807679272682 900067021193913529 886733676151394146 737963763795804643 931366949038211134 724175487281658692 302126884567053200 387680993388447662 563453087701764659 477846633622623663 703958573075274313 881095510206520692 695667008337636752 238928195397954809 531281979406591049 634532683891261482 743098296826759370 221236611950140328 400678559480433354 394061037878645089 646340567255920630 816339678510077985 886705616473028642 849059529631061656 176950676915775729 980625372312728520 756445911033225699 382411789519726491 707579960062822984 502001556553650031 26307478145334756 318955305555364696 989406890539195199 400591539002500916 561610037010258142 575864642366624834 656287664868246580 266758865190762222 598629398917877509 400637802089942208 391438823999688481 404599906718346935 693097047923594308 389865355443336129 35073719063230326 828192548010396946 429004391469910334 860636494548258342 355178584084154197 343567398353139373 338146285492790013 432307614631822910 792690106458529757 571628029574823809 1587448880761915 395889466710884958 636258848845672739 494391465774609873 238939583564854181 608040664077333671 347715013844600183 579891318940274319 760099183703406463 142035476553536849 189651325716796097 813501133183859282 841558945551539035 281125714429673558 529975519170495901 640521350272862295 774451895934020092 534791435834464508 681558568478233993 28761825658609076 241131239548052286 475822021685973153 643277170919240735 200803188810879324 418783199243906667 841054764196069266 920240770021567757 374382680481177692 633646421039260549 289900060375576980 220739065249462744 299252693320617836 359418521229272288 316964539714883685 153784049389289141 662126879473302372 226368892018533261 207267272980282398 595029687302231741 755946996554217911 262637610523898861 735156305373754293 287567323894132892 822696615405930763 265250622219727372 242886792694648201 97324422302055171 397586170225889687 772501917340857938 241772007603814373 201095174591799581 490089635646322115 261867766263159256 111397178448804207 107564522384938791 169564987582040861 861639607068428713 52468436922529492 663057588331384923 847160711953330738 460493190676945302 562912894562560994 114555063190495942 727390714801087890 141323838453724160 663552737179201677 466229569285511640 623699606388043378 565133920444620315 883872071055745577 621895582029503810 262277429415788549 111478933921772914 682526299776439661 550283791905123908 441858438384786755 297375269450068788 78211677976181525 86933466171391472 602397543589010744 926907473026098384 566892887502690467 742948757251132815 242981311638037410 433985300469794950 502155168435425858 282825213386037165 212113769721559357 423352991029569090 416988882300148538 370434345247437958 171750252026430485 81357119693863893 538320725225551496 289449384074907315 145578917929570332 63175167361923491 703013827045148468 937198241810818958 39343681344792480 500809601798098703 679944759097340169 865886701695232925 937798752477084657 422265822950360842 514109219395274961 233366532968159042 454033371003444639 708524857102087284 441314658407781663 319456139384630056 896818045317678383 397932600465583820 171596946220932756 536855534086729885 684263248660343703 797345159263264384 377780582433968248 524797489737043553 230345319013315216 163579219607787923 824925003084818750 597813869854452934 361259678785871192 968935770461163506 232220646881131245 494268514718362251 703318783946676477 999160190256908319 822150642431589322 952885698592268573 238214661371008252 286759460899564462 444861276068079264 471532996300339506 158642930300906416 473624731651777439 846121934028974970 944850306821705551 539274601826065115 933592447225840901 984896945968590837 465130323142830124 188587589667294233 29201216025644390 209525634629033943 245896172449510728 630898527248182640 11412693145349977 118776787568807298 784892334041557355 677393056503814616 464904258601411219 328863079750360368 394224825587143073 863377174349926005 929356978354921526 464839481607897842 135127927626107479 685076776954130369 743140637707726182 333684810439616077 898287622635848500 330429531179835475 102081354080916369 811442940013332869 490939211967382938 474614640460101797 28070397374505272 323007184839846682 764495247964134348 155127291683266366 911771878819104294 489200504877780685 474229850184299682 284083146800401859 403622479405024646 357782640112636241 156768400409766310 424133048363655972 605580102658315106 356020995510306018 927293535852769172 606032516295870462 173358321965911336 228557053664042412 570576330037237421 491798109251937087 932231167039783472 740524403644575366 682023296835279730 939928709874769583 374564482595998771 931189350868645163 362418575143470841 511307295665929001 124694936932038598 298072560614569697 38792203943157631 597716206406514042 419408173001833721 344070734115204355 964218081913088234 641728028429236896 957032781838631245 965519402099029309 478574319533714527 359649447913394184 497210071421885088 358673001267660062 355482041843086773 745434252333892446 596603368771844444 52857365097986156 81544030605143920 448107524572380210 478020327735944150 76509979749191299 140996051422925993 127284535782918907 372155438047044325 687446370496034573 90502753763231529 447642757848764036 750531883809672840 591611933190730293 125663682398413830 147642327136263323 909888574992050704 977305116361933150 429252971277346849 114375294790171228 575598525457191151 210021413667202951 535909169752761498 413585877692540102 4952662989124384 949733532050717157 907239669726308666 356903697790427535 174198788688199723 450706788132051817 208819607822028306 464192351778384577 167482643705505118 466746370886784465 89490853030103809 851090072148150046 435805344651868159 280869052152226232 1635960536600970 84935590711678400 895253708954680014 882550245296208151 88622468830995885 603039007295645852 120889431126017317 701911380456076580 890678713388451402 256388950332252476 350595340677084029 349091034860103074 135612451531742514 975803665081378801 957283777245874015 997857414191755724 350351484089660036 442714685288143576 271076236090524880 815760812183367009 206802023084948573 195697113994099477 902508287542431353 157679074064422855 95659489517320008 718909981375880883 393825542458850651 117521102417601997 381795722950913497 865480219449230183 298002089840497855 269615836349729317 938131789133247811 619641735254826762 111579503550039752 424048744989380072 951104873528883621 37140865574125580 99090612963559614 975621941262678290 319322564372060842 160612236284247569 373202629788465085 539993372368554757 840924044032497652 61623307588844129 553489408327552306 67151989690450700 243468657373105601 551881214020382814 54964564958984380 488436504697848132 577113943815132688 902840836813687084 108503671987537072 17856581276597555 666052090706824362 700218465404397644 481215921351342299 46435788085345862 947236002298798320 876550043681322998 206707723560413447 711286449590792131 838171574916930540 507404859001979495 829787706372653934 725033952632993784 162683111602184998 279680354225781015 665545469272144180 370451680454415515 637923271881025904 393111551503030591 828456952213206740 469885282971502475 388107819231588123 708558974209499227 746067108279512237 714201917671035665 677398978728989362 137040059973226665 163478296332707719 173009881324897922 99016571214147936 286842592334513601 776365295096838427 276729718621280958 397527220605491066 348753433165879517 474335138252222579 780587852847210134 963102160033251555 641332211532223898 94082704971801211 798775079750955897 944524488544692670 100195144778481222 510869674232906386 658750546213755330 661522290497236675 941508423310696566 909814386756127475 535389559510764888 914506633577528770 144277810725745983 757029783631262257 533101402584733273 163646512269863690 293081576181383926 18248769196183736 465940054952008208 137283461166595961 923139672502326790 425317382181315174 199231103086964041 152725271396122228 320955962886658367 542392448516845105 179407645432915813 547121806155501923 786845017399933121 695449708697515288 749947391651386231 660025734298793969 182000454182169264 350007883546558657 988528762028510364 153455053431326595 611815693335205190 494366546723676936 8760582929422610 248220351164953223 323048968576484116 23083562514891616 720435073043872458 480533314412240411 691015880062353500 624060342252230547 51936182045645356 495602747948586227 293656512980000450 515469804027453926 892430265014476920 9906787306089251 532694977524607494 564134779633544581 132190465970145621 626553756371129803 685439136171041972 492728217561125896 319317909202451999 142931091252979712 646810071164913911 357713943316703546 416145753964721658 575154148000337786 61020532608325930 200268046127529891 563107675978632830 186938832399589571 769064796718005549 137819676956603449 247909878467818515 511480847216558702 195680577109671781 103181401544383228 302261424447148437 821164415236848991 874814670645366822 155601379637200528 958264782803545598 938136976320985348 50203439851973161 469124175272682265 236801806571960057 283896595237308379 558354917473848635 251535889457491374 752533184612888515 716243223243569055 220708437445632793 282478264546880694 543680859736268185 961095440254226846 407393755571024817 119227411983644807 202336092589933639 455848863972944710 82648649958926762 268678890784609234 546820530539541122 846014044601272000 752814303247705860 22010262696678471 194526008252112536 53649190371607362 63124039615900033 250193561302637266 126683739419824864 218798428719635884 775976743487209231 536088019466607706 830541593351940639 226322313902047503 129416199126796923 482151689007741488 649464232474237994 115041829226768131 758951955557706368 577863009497520736 11338811707082856 407209698607055061 846660321023750356 510608824955911206 857475943945870762 926326130742600086 329000799748777632 184171639879580492 580330005824253782 764491616179756261 761918583195521984 419978103448322233 196888394442127020 258565869911765222 375567540225873636 534618419355287776 122455821240258067 671565857886378854 487268578380570182 659119419385620527 51755316085518724 883392597263748747 910217231336943572 478326935228929940 435008437742767909 987535280404165932 195817849451020797 465343189801513210 822210282478208901 29278604386493445 629245263601267688 26774529766391637 818746245264863091 299784250216986283 724994656988244437 105890588767247704 531485443357457710 761668916650734719 779158767152194241 642845984082288016 381350800751946650 489673291413424759 976018490596032947 394161320516669522 173932751176430849 172383699993149547 773384118156826935 648784577783999267 284934820833064781 329707995466183063 939941767508318156 649693236909148445 268743967514454220 507628994770162995 737713990264292507 238145813476531324 66608041490290355 875523270344641444 118194485208640091 709773197580719769 294466606536392331 819979770402773649 795232106557097107 514141961448272189 861755739253926546 458672058635177200 358759227784446190 700851856633729203 644730756626634346 692070710096324843 261904978425769525 42899104612083719 268787491706975296 996405783270468516 503369029757653997 559413071111884188 308469318020125953 161415529347917251 646246795134362288 48838260915462022 586007126167675153 844393619365898239 992657044328150210 762308361934239779 891610048918839488 302706727570390904 259842600718917254 52728688326996631 699324806546543779 320331857176969840 52222131463950089 903194389427961678 501302828471574092 390095321886354590 878949003514200184 12083797133265008 784012091055503538 391707583116676025 63923869917231278 887290810390324846 962184464679714983 779530735100967946 349449533872282000 552901767863346288 219871564711742814 361420107483296976 367899320385618364 527712824388080892 574866706278553845 516299342724998365 811851276258753788 252606893284423235 562240801179138290 664873667034259187 718510968710186159 821097714390460105 75416485367326384 418774206198093420 77047391506092108 762101544281336273 651975172141406209 953929206228642708 74212007587952146 891438688870267876 485326861377890178 35463737993398346 948019643835603778 658006330611316556 629410605174819949 906804933317031119 821415296314460308 558829541645985634 508174021317167712 406519570802268115 988288574775522061 677028981366526478 279355276360110973 545137639122131458 875656060051826007 362453718038548615 105989811763926194 539029172739260995 130903012286307786 465780259267888493 232786200660837110 553074452931660059 159932480399679238 954787665733466959 435503895974959025 818540892316870945 859866298925298796 3593504528694541 754973806521638233 395680743206567846 598685686884435610 3846595180740220 12873008270822368 4771856181837091 626703256351031306 171539077312320703 25186345414964563 5144629986551190 460523377530175851 784132324716855028 271908449232732712 135106762733248839 477557268031170088 403426400352861842 44931455312952807 101712113635630339 692054078781430006 12822724503371753 353361995688262351 184195424891205721 561597148028588747 442397372623641159 269473064863404626 901382417988897552 812582789599916758 558586065855648136 766863100390457670 875303945292776596 111047084260319247 156154442969132528 381168976585346077 310062407459740082 511192484737402728 434083242353218968 584102447817477725 347642063126127867 56330643160480552 139115729945504928 962849291272239944 126518542770346805 644609894667680651 461762503308710305 345503605573398056 721415668031148018 889334760442023714 326922913009756741 937953589179796217 154557537759300119 591862807480363891 751557133904445365 90548434802618072 698565537532733489 294178296616283476 644138721371220775 389728149275472008 139608795835949454 14153133924913717 119200027591782641 445600489580645525 1568645899803977 213285607945286571 403588572060990371 233102910271827816 473535276468938382 205957920580567989 779029269783685191 947882716533779666 619238509003462810 336186534750250525 949673066541162537 836009595935068523 618204100803880724 62983623106819762 606243097325781688 402757525558493191 431744820181110504 418198696994202653 79095583706944243 618604452467349326 291753412982945634 497074371979175575 901240325491068818 715283494471901492 673637590690773966 979165767687697415 192744040401364879 750942942513716137 742333948578686968 528787582981886069 683567618997665453 741248017112731884 176409499864958141 802737461406609020 35167022798307837 202570373131911212 159577880435192953 861196196078379003 561671351170550857 649604067184301565 325075072049504125 192801740533012055 735094555257985687 847611168369079507 219186363272032442 163696619621036848 336418576329838778 452413663862738306 639162810425778695 977052047851694275 221902099981733329 120603838103029702 360097873353009756 645340366598066355 4522583763335865 406436461738781973 252460170078383239 218446728804922737 173279154806972688 48321917844174843 968066504045153567 779482865724053321 47205409883649905 692565077196965105 16585929207778227 888533433606060171 708570418840405533 207818298336309456 11237825582519082 642108523566031599 320595552608659348 412973288469740603 677943081086244010 265860032397007372 667524537175842003 765980090844695604 779935807120192460 574399009015830809 770524779687220465 644589647507685653 992284723663249978 156200969799336545 293959002584141289 62055206451103272 873432517429589377 186005964218231778 68671155081449042 822146562391507751 532401543194446779 623281511303626716 593530545965476397 365552105694940305 431893830141583878 297652884855545655 822198699911279585 260025452686333672 799448700875035144 660436155820900148 663894203016986597 162683624590399251 520082825309292547 735071947610871988 266983443150386504 913999784159091101 752285752672037108 589382860582897503 328027427842780970 788221605404552370 583470037517399395 810793280980517524 583301170064689029 284303361173754354 569588688526423777 6248104614947167 853877579516415925 811246782649969427 690093165484261556 30829392414152956 451459400618554940 753535452933324862 725331164542748689 951496751349419277 146727628824894120 712398031953534357 403676689323224450 262952645835003504 37766520749245721 567093208658389985 979821067260252838 267981952987420951 505791614819324988 487044661304715765 728558760152658159 202425889588099795 833050098265544030 103797194454209219 954960780779197582 397602906868513753 95375869431992513 751027612220931558 652886366202196209 21193170190851911 133591947942946341 869386969706778651 126671355387594079 179812537765012385 87444853443082603 379474833985633226 611443628881219926 75457737740749637 215366795030458063 598351497408926071 884358615865874701 667123409045714182 916302538942396340 625807851092074574 942594486627992707 658208899672633066 121254131220899482 968051159956787144 907768822230375122 895578445874382169 508345968861483592 256407191193738981 10816017306680918 480394382092043754 780886670253233692 505565562346355793 910140284247945949 133358136088148557 119704070517460138 784667707710364964 369411625260471894 752892137216590888 630482338220035632 454175375207327443 456993501280038256 477847121161055796 208334996467680184 919806469664459714 290701733784571746 324222785925030053 357013968234024791 575509384156940187 5256046012966616 534747456384066119 12060725940761247 529562695607626346 707756335685351628 541748195901845828 974902467566211227 864906243361698119 80076431477393140 196299831079130560 509145562455376574 443712385846844765 371346431618657726 530239264540178984 19287712823403928 222171748772598919 552891155114621170 904530726376199135 738844747190105385 970408228121448912 949736591406335994 850124517752019876 745668538914486660 263304095061517781 12395029835650577 548996724080313137 565760010228614992 736542718507605331 736979626540100669 287053517112408017 177718014540067772 590800593817873898 333949604884124679 451867106664820352 293742561185980315 790852433117745138 447909484484987074 229377620005051468 637687424707770151 821613388774332730 535361242150507439 935442054983028957 356841731191107249 718732054000492111 373058654855701587 312115258686866141 947984998319285039 26404465481385744 262582646734928183 929757791707360367 231507065825921736 822255618496459531 105250730931542067 718283691544147907 212183963907978564 145630505655578160 739932530369468179 148233617783307140 928787458592660598 94778846398969107 997644982395483134 331900145134126961 992932999084197110 277108535561652643 113379093055716866 945165028117790905 292184149386112618 156210790293870472 770028164605857150 805052281357995690 184239378721494062 965064361956976827 924866916124104428 708851987904953771 218691995550394845 752060065265307854 434679647861312096 372724954160299758 564314804638417129 757984792988336440 747521074323425664 788118044803639217 52636775653183533 632795681642260422 574593511208578032 616174219075023901 911023169336067465 732614421758130925 583747205129134946 697091430865062130 408632151971107901 942166213224207463 250731992439970688 567920948144796733 852026709458830446 437317757963798432 145222150822756124 339682614126645703 273635382263131071 302047197803302384 910740104382216344 960158587829482906 268617621047362358 865137365605335707 975036917647008414 851863293149281237 711984562671825498 299753394243353300 155507707330015024 984768473528054216 385342759905367605 698754402438252572 802807237224402890 929500518595268577 802300177861532201 86626838184951443 164756475086943649 843792366115606432 28515697009030247 560765392421735211 146502985522276641 174378937295615232 220640686875006886 995463505532479476 214455522308279203 722867652718551400 769395875610491367 370198615682744559 620854228557369279 767524601256018025 466739075496776876 558667515888560186 984621967397601823 561072372571276276 54278718291581655 814562853886828982 948562701675753745 24409939950034789 895473539527824630 931518439805978703 931580881245584474 496300177560828206 170180181540681359 852967486624621378 305327558784628293 700253064216563752 238148783111108574 490476982624992166 37233693380380658 933240832170190767 708328112412143092 29121830993252096 873768373044100968 878497255231478174 46179186000305939 879311110611187660 526568364414987347 354412768175556366 78223482561865530 844567143062054342 760779955948375109 575627572286871725 429243490494852299 858586384738952880 493010049245218661 680906560675188556 676388792042595530 144280917194047139 492731455122668743 521349792866608225 765036377503082390 770630619177881745 432275071085944625 94123758620687008 985941707077424451 325778607447365344 631172550910255 915148872522931758 737918477488572983 38263781758495701 706324675696112148 46018886330013066 569659281632093081 66734885847599605 889008049964761525 52071742769042372 550027965276718757 975838864740437723 603541534752343797 234938244487469585 628013177229842391 947579861855024334 230776631323973506 736502356549097359 780557023088982981 488027241908212400 427911632686943968 606691594996730814 825386339823146908 356827281365388535 603131321772575783 420963600445757575 369509331152717449 173743154950862561 51593217496553196 612980666801083520 564363403586314219 798857350705846893 892786217719389258 723950059567879730 573083596443786839 570286943989726871 755323156135946978 660425978281504796 68356657248862303 425930451024187406 600822942744923801 620144066432153985 198537050491282003 978522710981826772 732362333602777422 615197693470955861 610808697363608238 800941733005084917 846721039854456668 828830209826887339 258475302979909333 798104169093762742 919096972851450925 704202948386994498 371004079630786389 573207199393677145 495856235644987049 37514196846426616 328793228405124237 582922059930275713 178352377151987131 239057644801672019 404513794876465956 695941282633374642 839327057198830802 333641218164015600 935794539581657197 239593985489617097 357771411881719910 938792230343083285 483002491419778840 737043217992844450 920943399456416373 302566756170886977 794409960570010521 773335272694222438 893616829567665906 11393477442483835 341104865251444879 566231012994002727 691907968250523751 415587300037670147 871062418890761068 702088768049707613 76955336696286298 742946742502934945 367366300634396919 496335394436591203 448708378837977036 657798684596979816 210338667918748064 682494551467306245 425720643768286154 477355990361701092 37663811213114926 294884186990127599 393947461756793074 313377161960598553 729682883016393972 125019764762970310 144416811312668905 835951708136761908 911038794941263663 480849016610693234 373961198622496874 639514257393669376 292669304927528685 123425245587977987 916720732257287315 902318105617130329 817811528999861858 187141713664511271 233592159807904458 854156718583753405 646461931628334609 363139945631951489 775200478827563262 562207268813075485 962749604815248780 663716793260128817 481335374656362061 655527880734302205 890044945043168171 449974946626565994 292340802272545675 344411243386510151 293853560323712820 902334160309430756 258277009205689219 201917931301315489 303498825130813256 299457358759506499 14202014970258388 157208262718659568 357150588503618558 919600265932941013 16627800524332332 253887720251404507 528711559909838527 559834374416269249 255455158084410320 821240737910492498 80814687722629854 3011031606744027 919119899924987962 431022182759522064 247814607275476510 513232346487235813 66541601549924233 377753237740415745 629888979197366545 705398158783101979 833568044582153207 426229114026668515 232808603042932664 431027425686918871 42910566103401835 185144516012909752 629450368183769587 445303362629395177 869018760553658859 529097385294391615 488594199788569619 473000564786563873 219925043949268508 504256287819148942 603968526238938948 450600415090791385 503078782406043083 644675226487583253 37555101308815212 877983149935608945 197038729638940860 287968398468573429 844459364327436996 762368819116334487 875518859266232977 25599142227041974 944720009029185982 590920456308905361 520817578893899746 490806180336110893 435682640252488651 990171454842360227 89544656220078475 857900674028789086 300786987088224339 922881359827679445 244140462403339443 919910952146530404 517681473841570623 41184901836751961 891358046245220157 411231013999589271 357526154160925074 175503494641393649 911833688410659908 2570758393175367 966668647867942334 526926453395364486 248025046520035523 366496428783385892 634187460926583877 862057039160829624 203445159406303198 626137918551764170 991417679131088928 979082564989905705 960622336370464655 957931619257046056 632269192589379419 485673140165124938 920553962834507007 225046383179716127 213478463617886076 166035307496312710 455145984754987326 635364167203719405 160503736201124378 909989413140870667 966481395968058751 852713593197264568 605489806172027189 838872772069700376 309939016808425421 553186508048637443 648123721358107625 937080078507628959 764408914149744478 725149978126174780 227584226489916115 956474753599660961 262810266917546323 903745690391747646 628800514154867848 566637380285969120 779936471605480681 156150557747686061 368652353833087541 64643294177206573 32321814122987583 439400753665761964 278492495579618296 492841726808154355 195424488744287394 78741307238412339 70195612914732410 256835297462480361 978219608524448572 609968597400336024 450700460318247527 360968915374378303 141533270712506682 357732420865897206 800477421015752294 303101939177538863 931261985752077224 64982566730387539 951857999813802847 134268490836455963 79831118078812790 13241365799186753 224037584541428065 239659309483435335 719290085064014743 659843412694226555 214950340827420979 415728066301516323 717766596504327894 27967907904778042 900751830573922265 846453578529611502 778440147628230269 130791610653910479 589477309187362523 755894799586388233 486942048499998613 404136191155764210 322842959039968524 585116207951018436 992572056149553834 650319145601742728 29333005085757116 249472775870976655 642564220901479461 66926802990915279 809979290998414972 923967747728423343 902170191269917884 275074247908148511 123127640986789239 872191704590192307 450867597790382632 263111611514660699 72160021760519910 285262801283385198 72039255305246807 889899898140379628 676008632828733905 597585731512395155 276484995099393400 167950932652238703 30913052342093263 107055424590969827 880671109137685276 806925915400957239 659716234017428589 905631340615395483 884564343636439354 272066575647272237 134726593182390028 670349933773982051 718106284989523885 155277397093665471 369304884338045773 116917799678051256 104896937872182009 497447040344689579 657452332470777739 506986043278220668 769097550012323972 674084303798087540 1772999690855822 170968658777086802 746068071627361198 140584028562704494 804643470228892685 462610131824613468 505439187183678792 257389526235121203 492448148330367765 100413048902634271 840619456896411700 757546305183794990 149650283066703645 868895141255164461 366305732205706315 996423042621954320 375626292529794941 640922450832419706 625863148893036168 79188862943239521 692982826757588730 296933563136778535 425031282078650766 828488130835463640 852119174736395313 935034959523413534 516533377386049789 674696365848930875 501358867261841614 988523570171892656 666479036771716748 567435536746961135 712664714128632694 34485495503272128 67085295243670558 568565445002106286 86601086579195089 307156899721808782 349197111064476029 789026918810106785 575130397707863684 541065522240729707 592676109535524158 521067610456198240 256255041479631154 556223085125631063 849416503149074547 1959100544706817 813765380429287782 643462257361465081 288059457897838510 320125111187532331 119191060787426144 414050322401959026 812819154963173857 538858608553024849 766032012322147884 220988159313107015 497872205234812704 601775226320745516 138223231337486411 754971489129653837 405331508225755274 352541278798591483 148354881671955320 776741679778165819 959698268320247954 121303026967948270 338474434031009017 194096374514241021 362287152626396020 7154779127487960 646206668310150742 780679462846128721 223961737396772860 957272233609551483 139703465702911380 582848075027076892 377101112584095689 190119487445805078 880663499493133825 97720328804970014 182322589565396943 157348080251865338 683757268503494777 676637123996055908 533744729204054260 915013165499867121 619057099371484154 235230300591660965 834880824622751874 627440709955348709 62911552007824961 151290514284851428 922697829065316517 736147500497951009 447925642884174861 970951373481429758 644612983402735860 130006751095655422 776290360120867282 944209072158903786 796648330482896596 955909458563153764 29977025053197354 259455581793722516 441665370705262124 752535711769649209 960453725045264459 775269494736569596 257936655438684598 991894881938040549 393318282514734237 995354893287292175 441781686772802443 949486126796030931 266782258611783957 774609820479930080 998957061869938094 166709362120252402 295538189311387617 558733601407711582 527127969583940238 333059566075843900 873317874983787972 556792128256845990 39431480443383164 901825133289009963 23532527699999400 742106574299425557 491367850464789304 785491566045409867 833423335912899469 19501474416630277 434123867866323298 451809602121792557 555689453561086546 200503824656616236 834091013306539195 67990952757781688 749134102618813733 61332195253381759 520991515806671804 759228922708706670 940195024720477698 298133002723112742 249355796650860790 677721115084332409 410962392318842674 593232125987900506 534397234957901702 572221600395338252 152182728912426930 166211801102563731 193966443724574576 141449147011129130 80204007488203587 468252669846364766 289177730485945718 850625312731964221 251474686969608152 466283705044866729 868569915838363934 240569349864735032 871169608149211676 240613351334829722 858749890021579204 891208154480646977 529463681709967925 712218662800337689 736716744489861578 613455209453266522 606877915644042450 191576083836981445 553057211169461058 494046409872551657 415010091801405099 535765395274501601 65733295644830870 359284372309369126 863432503314299110 553593018392451794 892839022202711259 592967287870218696 458361573127302598 127516800112937089 865907157516056138 457716390620873967 527410471877262197 164495575858032047 934787050102963624 281759500436770865 767132479090857774 943301672348776663 313969866587502775 925147117610168258 71569456957973432 634150999414946100 426055180991947429 788618158108925672 750357825033462706 604553119735137580 629912722891741591 499523677038399601 746287668725778141 180534272000384781 710923165771110160 192024815945489194 617507987468053140 651120415406876997 571181675974211683 744374945614165607 86072858896034394 59121297199344407 936073917285980013 611900971821565548 667529611238097000 739631794745976090 877221172893348561 542084525960558891 327286986436490747 784779128491013521 411234710161385113 509032050531447400 703547851114636307 257816035750366471 842518214715552962 485166425532105665 532508267898106583 818710739845897628 636527453336604951 359720881281846977 485349896367036820 643927124283738221 316376900872404180 228551821693710317 579743361520944023 941860142878426297 393590820217586632 249066961888966532 486394850509841993 948781510199961141 722123258555934964 344401690077398199 63018363814082248 158477816671793083 675659016760631499 518533503283730392 287630343579649289 807648228170014022 709104026138509225 473361472401923931 423472526077102660 472053005351273690 999571537695993255 704188272122167273 34616093383928213 828938344493283070 614686051795835132 729683728543385705 154957858547635980 279700842899795075 268993771250342202 250703324619339556 912044888607465535 628544952352298048 579033136422167337 25089275109157241 835833004101282195 211427807388035520 931318396495380885 84154592900235037 74678898346038935 416245581411200738 113528019105111060 132894369639432154 8991795952487426 341450809469459192 749025656552608067 612781792860884868 28656147653951664 496814282808700240 986149614505809149 46393471173062060 801387070477394973 674407943757388731 537100051628018548 731508898647080174 388185988281087400 425695606016867794 987739188387946311 99980564148365050 359603381444246849 516263742068825697 647290589876890090 936957650696730858 852654489540541448 927673714874015760 564877335209192515 248420595480973303 666910610625785031 438578259754135986 322675079679661852 264158789012477387 867053057854575706 962262779186811639 562219637978882961 163445532476869917 627519604319871563 366700565962713273 26058028642941869 634585706315902510 839835193670132051 455873254762242471 531350033584632555 612694345787052850 377237357367506881 950886351627381439 233700618438266520 35764478600606948 939401084648552451 831528579699585951 193782488724577904 165558527323092768 518833799396000053 561526153765798727 935379759361303826 318734583789585688 441009023379730323 781273552523959414 230414840877142133 9662850553019940 835213346995608847 282367176701866532 372336791252370051 120304204125581848 835302651822944673 4065796230114327 587091003284695419 596276754417724856 64213992563491832 124362192615832409 63543082803587223 551256622640797556 99066790764297899 558050520696049760 839955964002884509 219348753445230785 232690826029102889 689576685705799498 332741698914380054 269301404490610248 374857205832092839 300702520361173555 436116118329228739 129787139607672989 591388951735771691 379362994522614987 155906015099454219 910387075487921953 950131721300621986 112281355036353091 963407911226833506 371044509053897434 589120678997224742 154712239125517713 259842807941233078 204165568622632690 188200133797718420 967227569184311842 276165477206407158 562175742264381740 136167390612131097 455872438374333501 264020672506767782 939475099470340732 878583367674906265 13468616483084700 571995341319482684 355534599788427116 531226371402795857 561460633082202571 861958216872413113 339941053023856828 159949538014501666 488709610534078151 144951815734587680 582454759924847953 544189028954129770 917477782828839170 743201061955803885 996340797397294296 909502199300091377 161284493919144679 797881822604592756 143618085956570352 964062761064047754 841759280015358690 685573071480206484 15297658478656933 499375880013717938 952681156747739656 868207760383830588 171116739147323441 562500237057514200 297701309163193077 878153549957731196 705470117160958894 543858039955503828 669165857880878655 62805362197464061 521179682716119387 760390584080919120 381264550154682125 419431580189869981 936915832042860887 580236833888708719 185237964176836475 655564857906627281 544917072297768698 941736888046170909 171710855146638655 682324279494894388 530220911256954201 274835233494581191 926121536843199997 209561834179469326 408370600930704344 947934158334165931 401750745706480623 715545094042061516 662353258048215698 847568511104207992 449280700446548546 534906378994397029 147171476282398455 376016774365522097 410966626670002605 975176058974078238 10674382072455208 497891207722541135 59756500551025908 897170008819969716 888118993330647971 590401752965643552 95790885986712918 188622177550551849 151565751011598734 973708000254698336 480119498765596441 830152556271916569 71999377282982245 333613107324385835 397371866763548158 885016819573692474 589224758105044578 465900692714120185 210862500122608100 511432997612693489 945015870137476103 787083572257736509 205548883472786188 431989822011701700 127073403742581395 348011415529662128 11038394572861133 762315999486378214 434951862511453075 132460831832721929 55327265835074567 308853962226687896 888556263431288397 895652486549829198 640141623974172566 912420312573388754 621008040051252301 76200617652270722 669364872311763151 153622889765874599 524480561723604469 446752932166743017 988539496193209897 542438930182135255 971865311484948172 106071648362307284 324198801433921924 159322477461324345 322685623064654382 195642160607897297 156810845086561487 510259245241200216 938880221262688200 341017098385851256 365177473628972662 415438703361890775 911788125728421875 353534701228625052 532171435885919734 651938634002349816 264603176853182544 120963231358411540 703581609897338946 137581524965378868 876128054258237530 373590592537897231 597633962031123550 408130127695306642 748119860352955824 373310083223374498 211888529814767557 694054768744407380 276160626940909783 478289449244743241 250628194875013888 155767635704289871 652115841558854002 620892875416134999 909093462511592972 399796745963284861 429152507448556295 671770377270301842 851206649796760845 96942984489796493 125547398876612958 716230612413582487 144192738756910208 268183714558853939 556113597752335591 320282143250520692 962199944693868034 436702529068763619 311296172903206768 245977396237359135 813987875638021286 89823140481249320 931624839696433293 435313979113268436 485924714702555544 430241788945466938 911352914339318276 494405970243235285 232325970284933224 863887047366321264 424295479245505646 546564482015643319 664982384161029064 292331341649464248 363385425612888989 648733539851915759 288273167436671449 542101653455427135 559335996965385001 942050053123701102 933553868113946835 948114711121246141 693386437882141438 416921556642494183 5162470780048215 743326345904590363 485806029410980782 763847947092864131 911438148504878370 899913653895807463 703430742332613425 108376709243948378 653535111004999534 117036021604824774 272174016532838696 561485170187376090 819390307431888250 460635319641476108 926854590526088072 907882396829210882 498117349263633725 173853234385539840 403154285112197492 869112417481371351 356962966867407460 78665052858789759 778435902604355814 588521305785783086 610419765309673663 365129408586546391 662289868772598187 964882944324859489 767286057156123452 385410698964438768 461311532781803162 866824638847408453 722577196059054806 497342518273855129 510908233582599941 902560784209467807 546794234019546942 336682614443740629 849487209096881946 97173360833564376 625227330690205499 517307853071936627 848930170522462304 983590552598115920 82656760546271555 757999626032794749 291042101793944145 425305823134855126 272780776600426186 982691580259615435 628407635017714268 909677496656219773 688816638127705967 568575544515128950 597536851080060991 953851114412499261 514240705097071169 829943268311538056 762624268467586052 928009335608278585 343375639164735343 37532256404865021 986624539477900422 499898559669905814 984740598475505625 917664187447202242 528608399005825575 47148962239072658 173754854258903439 732886825674746159 262934889888156111 244830860338142369 178962871700080816 217889422663545416 952489509043025438 347467450467323677 439789873385864223 521519898898916115 728794512426856664 343663073387651594 501575482326091504 158153316924015771 247893284276592717 929977802637350290 568456505071593189 80359121189097308 12025114401116155 21015751626886592 493668382074711375 371208501315246061 326716600389628160 597951818165176001 8262129175463758 489327199595563861 157966337307765421 705941168142932390 139825320778651235 474542420525677496 202514708402436839 983825144721838260 804464218501536006 709005721388039332 334586450859386558 416134500268559343 351320251543347961 584383250096476083 852996644627610338 872022694307034547 155188555544503802 446959934114013454 238466200664693804 297853467997210368 96244838568266279 964414330521637852 837403953055983628 84250457976675391 304717188829451885 391287191559544508 163183480692057393 532524016762984832 651870753924278576 125486208780286049 747880734882193193 61438021015355589 201472789852247038 346638463691927120 408290392055582300 498786791569626041 795782722645011916 997261696568666560 499948233365314934 118091788164577707 121081599173699448 83306254233536083 437238712024464559 757660999619027848 892091427709351108 606662156619210699 292790423118973556 850122374787867680 330915463119394809 499758923160120880 278818976118577144 756946250766108846 544017696892481106 836169620798301711 518791598857960874 467267416657051981 731874561334643867 324850222621845796 271067862540468167 690809468848724351 679758298362457002 223707024178546402 166810088329052321 674814855373907136 824358738721131712 856028118300823578 769964364155740804 826611517762600507 584726423497303798 137159774988298781 435082740920291285 364373386044344307 492588274452615359 962072276506145044 903814704674846364 54198618071336902 964491335672370456 668466753110316971 406748797778029259 979924352086160926 196591931093294877 347724399296194332 460833212114665162 624098596436855375 243486670748883586 434583628218094607 954324426442468298 714766795401451334 413600554985677853 272186482963276507 777965716552174186 449161284105385972 216843584256543358 971929833943817250 891595490151783212 962345621913963471 77804073072251194 450463322060496643 122187746563310411 133923994774344379 351907328409415901 595774084323966893 345432413414046809 627532843449642568 458688502068423528 354734236638120047 294047550625935093 577382087182093077 93908017529071502 703503849044717127 78173373253331374 378695897679709884 164164197873559735 133536734912830972 705581089963509160 27559536598251960 553175764933761558 669777983166577901 440556752248888914 928502878582154485 688462898477877298 260732096787243919 710297509180006108 828672889234183473 575231101004883109 817024509452867445 18323250024790800 5852323669836787 418519618077517167 923878994378462003 764348247835168089 887921258287328254 446274469554873055 494950019841279798 624231583840562648 432035229791241540 997207067404554390 933107089682297327 178283376324478052 884346181012906699 597578358757744890 377343682463629004 132719014145116441 323715850403349176 500932404623826857 169952429742188488 285454951181912292 937133525854621833 712902505647717348 252959174044966917 732901971599288410 150353433101049629 959735261382898876 460602079182476357 315343266715899996 256713230438756674 186001332982060529 3591426979527536 324845170770057855 666264600752984596 434868772516381749 741551177639819018 337674299139921347 779104625319771552 241139004769884609 432677983787844550 786210411295947448 877146333631109466 752522977573769948 56231313099667950 42094072537167971 497448468135853201 939754693470603823 200984031111266414 277295001995512070 684472966217221528 292304815700197661 760619348634311635 394379004336067407 770589384585024082 464720172521697651 434063575251341128 719120616953863021 885437467350987187 341677986192194289 6948676189147081 354524482407404875 350914696049317252 359199942936033172 956473979073840933 327984428052463906 954862744760773783 95425565499535375 9684181190535268 447795515151324202 295719245574291283 804744420665920549 482406814307767366 713790638614966511 39244173463444487 503524249961698139 183639974140055004 716359697151373295 404527515867157414 106059715270622509 30702270724275963 823581971373094895 71246590163895806 596065076195840490 978554150485134523 883347033611478711 707184165291900555 139565045029591777 721210431809534971 734651459083094370 652725011769467056 221713264295191335 224670410182354389 312171386621863162 257173231792481379 565694095382923214 179756903382645802 694686950752341736 873893881857041051 320958577040971953 995147379560996392 682594372587738484 485259054390604225 565975211666540721 910231141900074157 416310116488640592 549875624843121257 218471078887648866 417608791978643200 633290154912379150 273472163823463300 577185007766754438 97468409936792482 129143090824697637 267627740416547433 269153970122847714 596628671108140787 184261275951382219 333271927683163279 214699243687301297 30796590914827578 239564342952921084 582281955322518812 398827812795352231 889797244139861144 712684138013872343 65310023716422746 57189564832443327 630675114121713566 971970639170944112 44596140739268899 976811632948523331 336059819636106683 745701324088020827 558493527824523670 22153012285388362 820228769969118121 255270086847716407 372091250559482710 576600661861697046 432191986116490299 113482407145914399 431954915126549575 775643503066831548 655074761964601457 800993517115879240 786930763112001940 957925470922625098 612775649088491847 165126757539255999 209198788544917433 727401149551815476 486817458348256731 230282118217824541 205126534580180615 421405792179034215 105448376164313380 827419462369052009 506971053033064495 529683704079726475 364800348583481443 453542767910893998 577411832547892239 780098795627869781 464642461387079443 129650511083062086 19123286511470410 9283268342783914 159019578403236470 508147439606103388 517102221386345903 918741004832292780 679582013655567548 922450748941360239 67286009783472773 321412894786176162 37528582998266769 943592775954356731 467754279576694522 857801487169123407 748477141288483237 712362725873498944 658062573678851975 127272280853141632 81996424310032229 326285355452024261 824671918567384217 97115016948726666 889933558955500367 447352501227750327 789882877521627877 745007284685255865 350439889197003409 216624277549979819 124493397996192811 527960334348698864 948890526145644922 833698990196598253 886872238631069553 789155826998444813 463034554591587314 271063132313435921 956677138740400558 462369674422933621 510842600844221989 816297289864212055 63199185303715378 116114015140990327 166338028575098036 50303001429395816 418599390238388045 792021560069383697 543989418507982220 916553904063485337 890707674529015434 14004300215160365 39972100661336115 849389838603779206 810083551080148343 399006563659355709 749457344548042306 33804979463245980 158328896491171318 599309894772277165 77491506562309127 188048803272417648 597091791635618525 823579976430344563 95231793412499703 357266462290829443 799236411867572307 721917828047925274 414265315964081524 117709442487342199 943573830140655781 793070875983218865 32180761958752959 958717206980034487 783692119889821714 125399616827010704 915200112875477522 128931326492988786 505640130078516447 455144533052748474 402459105264017652 980060161820673122 761092961335186729 58883686543850437 96297600869229850 608950279405766459 524103374885914495 291007552722376322 861798189803577620 817653640426831096 954912985789663092 299688773281896019 351221068317978777 195259189492289928 913464963475493405 947753703470712279 778142374554859070 57770656090227355 641064325990033191 561439546118933197 51232560477235784 174350601081638542 764484274190566574 898256403075976150 401334058752987979 266392459251896993 399707419879264606 757110693206763068 716789056488793517 471558278533050104 229576807360223574 775755325086547865 216763928162409834 466809124787663803 963982861028344410 409306010487253439 570859180958205487 174755017013616029 906713264617020492 368910297775531874 672085288999457835 878487111236444765 870505513000960439 586560326142410846 839225174404713578 949722863583268141 336351198155753556 808339866403710559 484716626706070888 638626209368812358 446655685589483872 408058652964251981 184467900100495212 391575507630737517 24003513392777823 332670531260316652 420762970687943978 7185285426674544 448256642462543206 754988423782795308 615600950796952653 579996526491615883 623348248408969660 152526618538644419 44792513265417669 519273414874198028 575391285155380285 806267071532512437 279997456627793542 42746440934827723 143731626904723431 96036726161823175 715939931137953745 494014553260517022 3436779146755699 332788118515321599 40131812890292177 342547646180567259 688748288801986728 724258972145940007 751883119143905809 711000602358746329 434328450124836597 34593365452045126 720403786127708666 752516634890372414 562035590226567590 285475348974858428 970073602921612006 456452128251583006 502360573074871676 149076593441398243 626997056349856795 514128244293435319 922258383153492434 718305982672015477 21376287299877280 718173444987564097 211038333698098316 925555522215981395 434634504541829523 254441941901827726 261212166467406888 93454708663478908 749380428922940613 983445944213654216 816189066364149735 88664856230331249 254874538597097247 582647440281544407 305943620119308421 350925317923868056 57405523710943286 845101473405799154 18300753394919559 28938089258262790 494052988099744709 182122676360739327 760839897152378092 645630670260283583 146204800716001817 938910999173920328 435481994488872334 677641856768982852 18125905594898625 251033643562542523 903764362715579830 905794601299057438 367817847566420685 362471180559517334 233777693906791553 691361210444352361 910266115540238734 481794043236070370 141124784649315702 436392240789488697 779861673231625455 695767764813691372 925021458439028990 842015575103552294 966968384530088953 257438599740226222 900512923323655407 48859517679883211 863878385531979103 375264339501458057 719539976430867716 370006612997610565 831004899797633021 784041555965422720 205165549626215241 407982318684199360 410921069717609285 499904768710702835 724545520157941944 127292909913023720 869252588882606044 12524390601746431 889526907225802176 145974484592154205 96426251493982207 762447843121537535 540473771513776789 6987064200037210 965187796980994068 807878887789840411 879289246765496299 578900274261363222 29356606122975015 292371802723799724 721393400449627977 828895549431164777 799790651728753647 213389467295943586 750740913721492901 406266296981785672 582966221690886599 868063600953422961 15420118041571065 822327854086406385 592179054787885563 411904484507410089 983170869227664994 786350846667391808 403754243863710988 265340223757306298 202455396107577550 936273709679984170 190854465571571811 899150995546745210 62115188899785907 995890136124945180 691223409892632408 905593649971248487 458716463783955805 398429549832151006 561502582129136198 983690896941425598 351935216770338647 777869855357495065 548773550842018565 134855143010194649 145432533249968345 321739847795738981 49763000261438563 161145153947374210 746038336040397596 980176467020273625 643269363378809015 323931596077945764 305555019494847029 263245106787041212 963810431693754059 519836952211614047 250595795825538549 423333942979171981 547142760943520351 331076723822148410 155322638535276408 991456515428341619 157283291014959360 665973144066701897 903069289377948113 104077106307905030 684368557369670011 966582981159940890 370445116726467302 488851526487714329 130855604045788313 65839793588961191 660333517405961010 734504560034914221 988886625273022670 92484300958336345 434999375768456886 466753375137283949 946209482532470073 914559002520564916 468223476758201787 479434914596826317 765954091282357059 396504757044683057 96665123674101004 26273718054165118 103705177003186006 672169570792087014 798005063248799397 202814982931607301 407423909410244905 711118742372231640 741789136117422653 175385162534549778 2952918509827174 193562400952183961 913961318295786876 826539823985865789 329809882691641616 877801279778079428 729155544318190828 619195566262590783 736314009603490836 10074799422134897 802076517841546241 702414760170100388 901548942416410571 147523685598781369 263866460459935225 577147531043423321 147163348255586618 404850737844287017 94616808459537579 594156267319375972 505442249744733351 544136675831744650 667723962719712174 429769207700050282 215645143864115995 36545828751917635 265070716294199528 783994206402933816 256765630367720898 703050664747729413 388353000268681022 432450899423393188 836707082893814360 31798358834229440 310578429555358284 33382276904301265 272560747964422036 713405491858104834 628694910523908867 774236343544854991 382071995447404961 27771187085476971 505222647230282762 569919616669975046 706611912526331588 176350231448396382 774307182041986638 604054355421541580 244114929599370177 757489041504252487 15081240507614588 394084928640779741 894940326725275735 433399214182561609 740964743215248541 618776009495550936 5632298104251339 132495351065342359 158132113879747158 239159404574509235 616715842985455999 77123423843114775 634012747897683380 703522809218650706 803184017635462442 901486362886458314 210282173356407420 308363497715567371 593110085771347898 602596055264965226 356892670978094511 705698251860408829 377259941483400046 711141641395317948 775806514517332500 295055188447613888 918345372463925433 206118181578257450 473946277116040391 997851880444756682 86153978602467954 893540240099734101 345165710337141136 669310724102914024 7338042667649663 74638230838813044 862978028317718406 288813876565195487 754762770358533709 979360631149315467 221212869903258314 482736847054345027 804773899827331501 617274280538353345 310824221477887664 343041962408436566 236671615551520492 269663477997561600 593410679354656246 303952848677398906 332583614519572077 100176996408594292 199363442094188779 714347512859713061 832780801146506529 879501756305791754 937520997175843138 959643876289930202 858402536951434140 148129521704141550 485559444988945036 642988727969203097 961836335187226259 439368326462065434 261993739037614787 404215488598587749 972600039617169240 22793448325256886 906191434471240385 176278498188546253 134408691770666106 936592143878687946 228045603655196352 394859726804898131 525003634034883085 166584055365946516 116107317454597874 325465461770042127 515738138387767894 865668803158716957 902854119981596623 968123575506260756 832160309877263939 431001910160861853 683365951336000208 706007814044270592 73974102802943464 329067218572843297 274698404685921992 441074605567325800 387214589209811190 199725372504361738 159770123248945244 479539047120778616 470104670220885825 209966237637803089 874296628748954286 830649484530045774 810819608728299828 931596278975589475 995415574850193335 499787537981905298 330156890568394887 644570985258484312 152433034792007898 17822540615184878 723382961210267757 146801303870407042 945676767720380255 743346405850325666 440740624320384594 293428344302325259 889345897605338339 299423011427703508 558865714441656883 89230810841858406 660127851378484216 199009399196274497 312529767832737618 962586939648446120 780795273296834695 118019116309997220 931657981575466099 390816374606018384 53737800758618226 908255283904673350 293733017942593421 448896722947609578 138568187202080366 752039739741849423 242282697930265298 771872588956597778 165654451613521623 635007535537281366 833738841567643751 156536872406101336 840216812188564311 526459953653509403 880592616458778552 930084323166170165 289978153029085253 468459894029507347 144324967790767388 95491333490254175 403636242871424739 447153348131879550 519555170075905544 869927502924511380 479958281877924383 541312223235592599 300006398070947281 712699411236035282 684311277526981330 181457046328071769 709165746280239624 809283594191255322 117396261515539540 461008193766932191 290778654943827710 302085158347643580 257496944820773327 181369947076895810 623259918976621051 835582052267149030 574604416380479264 151842995922223424 852249989917935740 285988970499093457 568292019990267976 449622127021463945 266526664989295026 28569022163032633 881021838547722476 86069733013651838 191787882337583509 782686123576810906 939028147902598999 938128290287651542 217403298498989287 539362649016853756 779464360406542572 714698737804388826 424974129164728608 124956107125024485 976922681714795889 640196932574570634 148057837351329224 679307417202220626 213069040148800742 892592953936067423 169763135939117410 339258880274741526 486749427809417971 470813483535687625 698687824556419062 590568910720186926 261039186194140955 564012256936203898 578528822194315668 843284947896760897 951004150669316383 63714146508811298 474110591846713026 258522802838599693 299200908904709497 723082431992926643 70677228627903789 884131236299684110 247949688844775926 216924047795455289 804451266826533842 732002308725438909 278771075970208295 962764835966241250 185148159339194342 879589746164297300 658658777095732178 388455909271597314 750997091898040567 881366328042689334 451812200674495363 566376185619329558 94423445265540540 980847904086428998 874654916465013034 192309321842742186 93771665151457358 804441756970587210 790957554594358172 961038490884936508 186807364904896713 152350410038968245 981089052910533675 384706547169130691 538961631503258448 181568276827139600 979619229168411609 65203236571158487 504161166959066566 743802429144679873 531663735752945444 26895000843532313 740054082595453895 274447281213368114 847537857949994319 498312209378925809 858387347127066458 769430528694617285 751974901370711071 512499699057104328 497431584849583387 937128077772782368 737690987717444683 448008616634244786 918985582499815702 371604924392815088 650450356034598441 688478268794835191 444796487612855031 411299474471664677 143491586670589433 164127370777617279 978937511579216583 435175305288454322 543551385132419228 331275694212807488 396508654797698362 141556366804185813 987389062370398169 486483007763090416 100884950325667945 984839555740136131 483405476877543191 419782627678840855 77866924186676737 136398025572339623 518265555345564395 632774027696331351 922928890292082703 733289809385155952 817667763066691142 742010304069217265 19378144427397823 437877584412667289 246820387299747083 333326889096222403 629623212642508737 278654927955371328 336204877849988462 86048286889946195 248393281904060705 864748952683199303 683351312389595470 755874583338414943 358106996884077154 751882644077385685 536080269665408387 944158288552000598 448396257309581185 627717173269231013 71577841223609396 24596471651348609 147614365892739567 452967342811747002 891379113091946825 26784387534129812 600154546604774698 49011174438301840 706353944075204347 716830508072132391 467899051346170682 336470380675671282 364206391032154685 997318268834297131 657131005000747295 320972480547371563 912566955837085496 727470287935942269 793152731905880929 293555511769046978 997855020382356980 521826729824092252 840610104825588372 157330096656689877 850460503923588077 12307855497977795 354755005128058544 227658862752392796 220371528215209662 776370919760177413 780640614223377716 557671498884186974 514136591205131064 989685342788591084 713715279474638708 470533794784186795 581279339042548007 686844458952623139 709511908572411420 619800379604631453 463074462929669699 649034184415742905 480612232974066191 966755133384935993 969587865226337956 776409603676380132 582512292822582455 981789959201395174 729028291436971337 239156063807647560 699305069477726409 387083592537063104 709645000268711046 126116771474784402 860349026438185584 614843849118367404 648987832975378165 585000497030283287 865940966552377875 187448473100865119 914672005738982096 710264250408609827 92355252428582698 499113424857094477 925506794468980425 159386124820419444 564388928570848767 338422730570728123 434561473578705874 386711828136197735 279722790684498354 489264032996771118 193838944723488212 743186390083763766 776530048372099956 181606135262740974 335860212102811009 410534124185300823 787533495073922932 659999660322640310 725024974870010379 576030552638539029 153961206688903519 300395959085290053 254463875869484753 997784419153645528 329933123501538875 602406553861897295 891313789121651428 7039693306105712 731209062858048154 965312556300007112 227539827178558674 666408181300164760 988723893887783504 738976046116102402 13409391059083485 577845114316528984 571376548680480581 470196647461906914 476938745916702116 748518570188748202 731912479905246678 34576406399213714 163408726284826729 239802631638464473 35297661281260726 123978477886212559 108489619045007662 236020845555194086 394268555103373125 851475356780640813 163372995850669646 151137939298648889 305913193940282024 695151197593966106 539916871318897578 588535547104039889 11826968272548758 803651087574250248 576388801139721784 491816299267817259 971295369216555351 411052760881398682 221355016027890629 253001316861994811 822341258832176726 260882307683335222 947027057699195765 12601950488528888 461928815324264611 531800711198853002 441891228165559912 415063350129357807 107320735476896372 975484808610663183 824692345384312852 186773622709117094 834873594299030184 284073336717228925 791226848464498386 281836435514000150 710903904666283329 205135444516536648 445995830000348251 163304567740955736 932825665157979094 276212021784423732 665363531192102504 958404931213186564 122783634324946480 258580010714840263 168277876773916395 350447991783034523 527926064456536764 208321300799614656 265529722460689638 308889656043910728 838368276594732804 271111317991270320 748384500266691732 421588052479122204 721609987134914633 65610997742003813 532432873315004469 941408261926356419 650451757878680527 619761684759693429 268039840218038358 18567645586458071 572632285885030292 96740725792841395 805159382322605188 975122348499488399 640181831971300026 577136938035810742 685791604821633939 118201394463286031 506362801854281217 600469234961634913 715586020598178893 467592289971131136 844795151404512338 576102783065092701 833908313881003478 471082027630479144 652778392194687801 774286977829998737 698614191176183867 889179347104472502 280433048692089692 179076421640512925 508095799387117294 480606259454046476 239323841592173683 367985385219045189 113705344387617156 909192844910720210 55355934574019276 745728043320448240 257652146356213584 847660499435987887 574337251485470111 409442883342302868 497748082654509449 531227333170999280 256227147222322601 743119522728958000 291077587208306060 415467519496341879 297782057533324257 852684136658418082 895748453590702361 5408622690348615 225177518331758095 207788196445456175 637841313722646292 733860703830133510 668501098290717498 92066740386470418 18365445167233997 274194848796994446 18595372764149801 790846805864577237 172540058056155559 2070226619857729 280256926393256949 139546808372142049 933173293384254846 902830158792674403 218805017678174753 37343980813159230 179605598264338240 177912513816306328 634406190638213442 46358448900981320 235816242498395437 53749255309383520 703894366659231336 426540911997571602 202699782513010293 539259929227249648 481561441994179232 986545090755524226 410470235994981445 167397982337526297 298927153890504513 472170950818974877 677113619365194354 591874638038409473 828649516767082145 447604643007590088 695460896150220761 958655519200256418 245444345797852283 52214588440289680 765336012200349464 90796660352050970 514788552550506066 799891993047830509 624015864946882268 95798206247177248 542128550907221997 27292584834067088 967986018566518733 632430347890995395 808566105920218898 980499015263892130 294233349987406124 35890518005836421 932530103559923433 300215544350252338 80691463141336268 541538114611516291 869775284844165504 550471050250391192 729888373029327030 130781778139961922 955858448039282172 349402412033352104 642294826264708144 664659065077459508 842259377543959785 477033785577855111 495008099187221572 84834372377322524 33127911138573534 859993832794315989 396666866398216253 907299467134658239 29394474936508177 547420681909737011 977499589419362098 955055338879234967 219696002864885197 965003432759093112 228158737688664421 21615034206184987 331543863222515860 548226211110526256 710656682107021514 603502274312159817 294960601524796928 388444321686863029 433690723278717076 2320774063910999 49131508528244082 784041149428771886 474020350100661359 706641004194316667 454560841872101633 429340635805878008 828540937331362924 551285782871952847 734581873249485386 363187076197456902 78030426715757026 675459171707311289 955509434896280957 558241716099670306 85076081265220267 929252037896305387 814105709652502423 497952720752530555 926475231156498752 145519868712799211 540829939211970401 900491329929215400 125490576020715332 468288739516816842 631273727100945770 319579461371341427 489359207876614412 71208154358692342 583918872562179600 638334251611646271 428177357465051424 559981708766097082 215014521702574611 442795636604704083 471209350882105512 505189675562410916 447452265869403955 792739550972769168 662180439981668348 762367673681362427 132754372656058483 679820180362518222 566501142198855427 217638876323157322 510131306591643336 848928551899399274 754732830670966228 191439011720247262 814944823046818181 107369675252674774 700632419152557359 180621834500816742 699429762196397817 861528634444524530 928919501454522102 16651568151000359 604794084375176621 448310111301369501 947464409458804421 981970973009018926 275380825341211262 497494083177847252 883736314009995943 360057803172759407 870432461531535308 140484994484328681 867647677413659762 74985371622537520 539553498007677084 249416813289357116 420657851258935701 835566357662444960 77883964936253921 377869735767917547 909775843133285812 161166257339893462 760400425235380011 753502980453573168 312130806004932431 334163141708548429 639732514099609334 497129513291594195 373680376475638804 746826227166807141 838832877516287820 357319380701216736 19410342565594501 228885684312214228 44433365650094649 841677256192425723 312287299231403363 473057116801497919 289562230429866572 954960845169321949 709894635567395366 792171224500607162 536398806715408155 909033710183887358 885881199168623521 524969952413987614 32889137398778318 542253171286199269 64244834213779280 330854671658672080 886793359884646765 391626290769517507 868055383954595093 70752118929048052 394529226556794780 42025164560437234 381315132561474418 275277782972818220 42112461588116748 444092406009659248 467551494359809098 743235651839007724 449457638311527905 40030440736889420 239587772705861942 95974457932155932 231598771751726668 592623530530024026 63243697280940046 568328643090883454 993344288145682161 388290937113338744 417207781687646075 557123971030858287 774002607566274955 464822045978362923 85249255504681834 603760898623584586 665876017520571739 385221148628649515 844834747233794424 4946837073417021 20495388634143642 123224553031327421 134246336561137060 324878453341015127 918548246136046600 887967340044275564 990907608555058830 918432917482787672 285928598318647650 802997876396770874 407038983737686590 58671537765083597 591631011173461507 104054215088131706 639178411924068967 702378636102065354 466352556182243366 672019688551977214 132136093522211083 678060902187584795 658995128003903148 146319545976087767 623052958416596207 678669113443469344 720858440798000476 685303639965298604 908094065463125527 703033412968116218 506841085524904345 50147326969828938 961071759493284424 80491740597498936 943042884011572920 103899184720051489 600308188943788446 824664975047039560 459609806736865950 268201675437824205 590451941830052581 276870977295914517 926029368663306808 21679866043780742 311036780831633460 641352633665057352 774872909185738208 633822472550589604 627500983027770213 664593351668975892 313963225800674830 858464135597589293 775844395514028701 767539210017639530 741354619169462199 80369197472605368 269273990558129857 982808802363912390 338172818306421955 216770565133594083 162682443890096984 394033493001479342 683901728398926989 554637775768269826 774435771883908838 981099129352718595 958548977572063015 510584542349087567 249762636517662722 432394388176976301 150775047682319455 818779249971778231 89130755123390373 305849371187537350 740166020232394853 368581920651606439 329907954815626187 883553204134700300 934929199343775343 647104278866058566 22249948106081862 804145650224566561 396382867129415423 191579331259512226 183074667917969493 99538045244217866 444040236429308191 403786020713650767 380316341645142535 864589170919494584 666123149954673935 726541462726885305 133517077111694579 498385035414804774 242078881246023914 782538524252090276 399377979725373621 906323213440716056 929607316232211691 114574014563357129 821982213651525486 955514011901717090 471394287681331261 893716459822367815 291781131789507154 477879053324805234 833859287885901085 809980490387883027 127096758608412144 901961524419368939 909325840472972729 814186312661198225 691514046812682000 300037298392206109 890172032763631725 738727370276035845 802330587313610443 911051098342571611 109400182371976275 182081317686073113 699110221371239 574756972858625214 264945307452562909 729991588476379464 535465054784858263 946823306394016867 282358823496670003 155546815133672096 335182820946029588 673562934956629810 749464405059592381 566712423209362391 229660234566617645 660705019772871438 667192758842492339 856353890244913210 973157708947949073 772177601224028826 742939612804065424 753656817460467173 398034821815524002 356301683367544208 788435871587505043 268009696355348042 80197379968214688 506701149688267095 79781645169176879 194326493459699408 539631373400156497 493269421896026493 37046477774770343 757324121535361352 662720686394806050 936323945179963418 690026273847179919 614110472135459936 553622418157538786 78697142429734525 613859676816299296 501908302882190361 368672531398889832 935957228970446251 545917862687021312 831536313821186676 214223849801873434 662361713302767273 97649709395481968 903089576424722370 455054578325839707 936148392553071420 601762820430906632 17522391538692933 98647839035733553 44402303251870253 442008580876878745 56615966668266296 277912247141876774 781400449934682999 102914671845521226 127333141593552433 190158013804237733 532915426923006029 797277734231557429 803883472800638846 381646675422047755 235924607561252184 501595426660617517 826774805353689863 880978319600316347 856993304318804220 485979816537002073 175598318503294690 736658635142318284 303969389368360942 398922354519669211 726097869969090421 375730970909756784 571502525790724510 489116850551715619 53098057139362902 572482501978545343 33891096916926600 60726501888994447 824994169768899094 937961437564328918 597417242369389014 16304385749506851 662917140076487599 741753286954152347 719605378586497703 501391354033214371 523512982790911263 461409209935011219 230761815067307791 556704824326026933 314387238742365907 634189035295236232 429110141512490989 206524849579325024 468117051892584529 399283832115077377 408706633250055068 826115868201616067 870009365165015252 225896813671751633 856113805436642891 953812361719105166 706246217480695725 992485463991876739 673444911054199434 591441378230399828 981642295732497623 758762286393805304 495852897808572902 827113921584766531 29849604860264817 27900644778554053 604952616616215858 158459132535647378 511859985061982272 200396751336385997 830915464505605429 859188274054451182 418174076108867114 83901473404043953 873905254559402784 800952314060706559 751836697302186669 497957874722299477 768614223213961457 793586890498602515 34964609685528712 456409192804366183 987632917714164256 272580264626133850 464598641038861829 504901316309959387 132923692414419971 136089294092338066 39347462762210712 409186837398403171 63015163541829195 985887076680751751 193219260050359900 308470912568567534 989954946120055704 579920437415891846 723768035325602958 890195590670096698 936176382994008553 78573283204077013 259843175547091479 438322281089354318 871087733717093163 682971175459928390 296684398206557952 990062196101081570 458405605295469983 968466044589888174 529493842808500482 167559447062508651 523993439087759468 658446598953486493 885829791617320575 772639087084199976 473067843848759002 202046971724490903 638318054280754015 276153092271998786 583608639909121227 99748582253029228 594121256205330292 158824092923922075 483432965305239611 607537168107660110 715708472141565415 264609644782481893 82274924992694918 552884965658557356 356014196531949949 290583849365163087 986449752952429856 580435248352612732 845425968843731292 907860821878378700 409365817566961137 809677132196911070 664909514530260336 975979833286249163 920103639681534967 846966236291052721 693329670471619284 698765493947121307 710564061300138919 745311446115610826 72539792823881853 867522173300810220 160973231802207102 735121561732331731 142833329067539343 529852372524131403 102781072759885952 446431519294254448 45505035554511879 464981525447935934 527196678174929578 166714745273009154 88443428574058775 134229580741642510 855259674924302741 11273590970693378 55563596572646850 518187635823794320 463777937295313084 4789549258639011 187309539872902463 40593877180736088 287872741973396532 318849289488582932 691588358013110160 435169940776134383 808992684223419680 797295590645533519 248512675292708352 305790378644562894 677193558266924559 9093934322516320 577753821831141274 404163209281588147 697077420058341269 848090459131201266 256009173024990640 498053434597822307 842223759772417256 603367373997846491 61154258310473805 563379714256467445 714159484906262558 374381175097239713 732340999680762577 135949516175197525 672969660428072667 182515805309642464 608012322435481684 751780714697243377 740577017270656735 633582212307364303 61064143241627695 104234307461993478 545206549546160717 122174164476578513 376852394298221193 253875488776824392 15905737180382305 156668627766042117 873668574928776399 330771817188558899 912006887716908494 742573388272607881 976576506179657252 652421622209530305 663854546665879900 486524019072402230 933302653013851134 389972934776454342 668451304600535104 59684773330872067 798690294675971731 494205422346784118 48404830789277375 936327465047298434 913225978646775110 45447346352515826 830855513667266733 330023870696723315 883535138047343468 834694262286024628 617714577666532816 367816867440020289 997129387255696498 572616637781129770 302222295766531706 442049329476892006 788900704895256736 851217251537708305 177454765641347076 370575932065893650 640815965539916157 135087959494168603 430193557615911230 299911421442374809 331398886198109786 212500514354808915 105853891224325897 976079137492803040 267788329942337728 17802550486196404 624037569356155088 671844733720398609 737751840097997067 559155178616834706 850780405665168615 462932173826440914 275969216937827007 592096215201054253 252468775280645447 143785662158537988 581549233627836749 501142461456773915 578407973952119758 115588456100674354 303391105740751942 310512002942544110 573312820853366523 815451019102576902 877685541215808528 321871904578453387 286408121821769274 891641488761075899 305372137901882963 568768653852614585 421988392477476492 757424074558044097 864626026314166909 183271073338241953 522669014084425451 993870590289741628 545607622325622328 653598213225066343 798132449603994828 722239146897003590 905142381748654581 196773197125773695 283590457730922697 274754741153312980 888752550686604666 916355370291839806 582514630816545502 612488429249086423 774561161612543027 862410430486749543 652312821860359961 974806167691790839 331982344652233187 205473231394239654 124905068003820045 23651983669323249 571179137141505813 969505559105163763 778315015560500564 292731144702804276 532726050911492939 780447839507872766 560661505396227153 43759441989043391 636440065696643063 710657453188888369 728825224279289717 160517157962804887 638756425488981290 289797855697674888 496655921057970936 288960456659858337 173980642629871226 201827781017354410 280251485050513365 710037033309538226 896608290390785644 139003519320332217 871601725668284456 204600890933007969 975513052326549206 362082451813342702 41294944059918261 84826254552641922 533287507800995317 434294188289498218 954111542269424624 816166511767582872 796764455367424901 249508320301074117 488055616758667605 623456198267512609 701348989505216472 796866177895215733 312554775248019302 56327990757933452 814339918902564384 358227434300360399 621256344840182826 182473386531495480 573350311190515759 603982904399263563 218340772031252542 413331761481792976 629784266602302144 712590501351302151 584746112186586027 218239552429110253 501129710364437018 804047375632828980 885498867289197083 941068863889940391 199142397604996751 766808685919618244 917280094930405271 289085105006293962 208048373255211254 202560422774267061 305807318720937189 630544628261146534 668323717525321498 818484447287306665 880635351798957059 73235283588917100 35675621626040402 453738516695925370 787790289434510526 649094623046204578 896666199996881412 266503444162428307 184293570194188586 359535288714979012 520127054225865740 622451482320896408 952874707563471389 785880844638333872 330480754654498129 182657939546465713 429431743023725475 535531016484300821 402992844121190466 723340460924363332 340889951670223263 83644935956219928 181935875696312131 932073712794407254 391686802261816361 317489556459229118 391473002812131654 1560967267860232 443865338432310317 165910259278230380 2855331682246214 584516593143482919 183348964386148307 618063394773429169 750325224897352866 815134240412481275 368380014802102550 346476505191334913 249507802379395043 45630754202195044 137538356934808079 3921332891702125 666984559113481319 340707684226154149 27558922865896723 616771545957865944 812192505081650954 156534518577866856 469085162216040594 818176496906706726 437944733295238247 49896159938702913 276255760296967596 428210300782126994 226129821901527443 910528301717620014 728679400208440239 43797623987655701 353315609630228512 333397509703616334 773915960589404280 423552544218838788 352694805769541231 560855828143935540 220494677219086626 617831604434106464 752308436787263583 840087065510832523 276581292936268373 381248743586777728 38547521987551119 732633284865443693 106407008836067572 335713973443489402 117482894706244650 811908753332983028 635077619276708451 442537012403832981 435176221288815912 925173726240925021 808334443100505339 540839032324499676 880122142268750278 868665776958003718 595230105436277764 672146483195962782 671085895557057250 730785091673426651 924279017265366742 481103547029475851 274911191189276785 790259521501725922 550205695501005782 662531691520232877 194235508895620129 442487505925201990 464257465622088492 190849503842161015 280166059819286959 880549178525155536 985820558555951960 822842514638354498 206866658707768161 847727731199174270 298357196907562355 604443433729103685 50395723855857279 967468440123117044 781544516440072714 273405279698282130 374382676024338378 950340390318006496 754702204708263252 82495702329702837 339780780241152026 233052697677903537 401673425588997064 136564957934897161 468336685904619694 792381121004725468 531727997201159853 446539061200782690 882358362661222383 939184494026416034 747918210727985287 770116372383713894 748594034940226992 617217860352535107 258173679617667497 524320977126952217 138290564677015487 569564559352059826 50739904744170646 941653406203193733 41928926904120976 347688988674906886 217247397171473070 794028331195611634 969918093605767557 710625823976318964 283169692144648331 403274175161565090 508046413045146470 407844823400788595 310096643696712497 797608511204327284 437507173840905174 917740928808587546 250297551576192293 92700033027402964 749130775348986355 730730499248616920 323632030613649005 91251242809797648 129141940542978293 833467709315176283 911742956916715727 682977219216220959 686137963669772129 871224186453421575 391784218664114046 90264148512407348 657277718468208781 884775075338299274 183056872007470900 744643292082583217 161127829630136424 437180527119196272 73447819825960008 79677600773310636 745496300956843587 2435345431522439 983142565932014147 538603844411127081 592772940841090717 290653611181808011 858115839562499621 394044603850224075 265079742856808001 411692080916145545 524087204104469069 676934708272387746 449826790563053938 793928449067383562 877993384506044706 734788279724176013 181619905333798202 649257155030227632 191341494954987485 791621759895765639 847895114121714919 450293810649929388 25323365415069604 331403257058298222 406689004719351453 463717924165286801 140292716710949325 356218895090329809 444292819185256189 740807031506672904 249956842381455454 922516655357834620 570125480492511619 477374583158365802 282004841879395349 149783175213564174 443334656593539264 72567238247601522 809079107680632921 427753224642552081 809998373503477310 878928698929785662 41906619543437983 115162261759081246 508590236120655970 722546166931197024 612967361821690844 762147334635582125 888254008025529329 961817501196628350 26054267838269832 198141908146048000 36281465813549364 497895803600490886 87812939509246425 366136903854671004 935836073454889443 598766758082206215 763932971453767488 180082608781557879 996242359466037977 890976080445862335 632068280529201009 751099411051277583 52720439793704426 678468561299520099 819226321857884410 578170080876620020 580399957677016818 748430393340308916 706874371286408691 576309366493193713 904717651007411782 546864859191018123 213800481993441019 54070357123555083 351933749029603580 504944624584313164 110910447149794278 358409158163578133 117748647202195896 422558022407519271 113090827344890633 954734206351128795 981326208161106011 949252211467429713 838679694126742220 258598172687795541 973616571431108988 360845905931720096 574559774446631282 829752931122287821 221914842105140998 749023164515014763 933520272552137679 724896117758311537 970618922264671345 185395611074151103 696414017974954759 979043153715497273 915658295533787557 462722464158546368 859990174400985348 95155178165754008 165265513286412186 87146176827479344 486730400602252512 20495235817734357 57974457115278541 549587521332367365 5100897469802384 83783578922813860 371892352290742706 646080203193075911 837189557308817467 762328998693172370 216098095388312917 724146079051239995 385198978643474658 94742317035459992 543065437122513327 655090928692040621 567208609551645352 406200232185297821 396337795561103445 342422215370815914 187854788785042079 374520184459028693 905648698080851660 924580350648514124 61812832159270381 346877796195162986 604487932737614638 722800465988653523 874979823701497516 465945541571388897 930558741474427012 459283949699566387 416692798419720214 831942254643025835 262762929855343475 887535019472013431 57785770243371832 468682442249516433 404413580585782926 715008960621074250 172179327858883426 284520485309874767 79672931355578105 69989986345696654 223645559859294894 536476096713250548 953753324756478175 24283003643353527 161268706916671081 281053410414840707 701150027606264803 202143852630266727 700759962926640045 824844917764566877 678354198434236342 733657994171227096 154768243144795113 705309211725402561 117309783060760713 435293656231739003 445864125648253224 164690534298704471 962511630970397580 880560724573700431 780612851952169707 342092940142866869 668679840298513278 977270500059895179 972099125319361094 179243861818459417 436912514796132344 905596925990569654 277271203963180627 121106013138277278 134159843087131027 507457182468110963 19819484070528411 414721947746030926 122699625493211132 111165736954380004 639016791230662856 924621543495342072 441176005250870753 429471716033306957 271806665006128193 418054553677251508 63196713476386603 988461721611010182 747524248786528248 158998315426519024 561386836642872003 119219208128008772 228425948614977263 399064115114055618 922937241501183901 623209723625403197 885424764932240170 418880516348108666 317047283972830974 99872171163845232 598426754644274059 753623113494211714 820094660446659812 598777155091071341 127899016212477574 338173445995160175 574564171936144859 373356459351999798 594054895941140142 894653805331134047 445577739590399908 732012999182782809 804602836634237906 673917925096386099 534904183036427791 336975550795305473 912088292880530418 108822914586156984 463824441264469614 824641247977022895 595062342944500195 207059427399622891 484748063798947529 215793727547000942 180154744288362622 911472246330591424 454513166318767753 777618967650923423 308459725280558054 834117436890753065 675153360132288700 523043847390344951 949572524659794492 807999787640768175 44684590279160997 97095119563816160 476239486088961001 720542221629861595 206976717123591702 203824483127631644 468001772958489689 892015436603050669 72267504964732429 482579149967166233 104903557404908094 201516435565350970 22516158053817130 691139632170759847 41811381380880454 110545002788781587 190397508610945595 666197195559314496 622374171523202425 635018013539837901 589285385052874406 761351791074719654 289248381984751034 204755745436324469 828481453286705910 686611867336448614 609508305816539747 510534632116756788 301936739155159393 812774892085145691 268830947534029466 34008701418721704 684436569452942391 82786454064929809 884385664373767179 631548469804730490 509350760637662840 188702981126083412 485310500288641828 845267607212568020 79497502397387841 128731657759966163 657035276284418516 578525388112381789 720462672795150794 451900561280487749 345387069119865753 512490565762689180 388464906357582140 218758889822294465 235135338340900760 506538175423543160 972854732661329709 846170847428996748 623325741584137473 85674182744272281 667802383906451990 415127596198903019 99254520402482465 10881088645489394 639487808441809481 704278858905456792 866709961343896949 337560346109530678 776321904605969027 382871058843404375 235251490497034256 453431365144702288 474218694742972499 5752732090870392 698388129559888947 192683261808067084 679624057825920191 805734256246772033 975333725424746184 398141651946073696 407777725183444150 538896845964683135 749422456320221895 57380373665932563 53036435279677802 332900955791668498 187082161810799075 673943735756702256 726554154909178147 668689329766300495 178347215742749929 422073095600549745 872343766729295703 292214060170781071 610567482434069581 490926824730220796 285954894193425800 623315256817365441 289962075078613154 343410710122852753 856873456018625420 464460274379862811 241434623155554127 760682121210181658 414621151931629278 107264702417821221 511716144758482966 851425350175140186 754958196943502511 874228467538126264 456127670496253431 889537828254973256 377223824074231573 990851488105121798 488968328825752551 645889037757528665 343913884557535234 929616663467267529 435298651117748170 692316188973225720 313984315603493620 221422359478755890 47583606664314453 165833207319475554 855722311397820185 220681281490410667 652327101901308037 289913710386455379 579802645385948667 906927758056295526 773941776831497052 486586993258763213 864454468309333982 819917855749208975 264264707604078268 564362615128533324 260332591204624979 932732250903468066 28654954597023187 935085627694981744 339065878852184163 675694731603388362 313890265188619836 15226064648973196 139121634264878925 36750669917837358 356510344097808593 780044656234681211 91488435858317621 382386523689789293 88261710278467512 191916084034381659 619508817623664671 44450036180550479 521697634104614562 948398154440846807 910387175268923481 860496890531025826 89831010615002558 350056224962311411 310033778312119883 170563439467973593 791495425027196574 500090387797337162 484744446991274102 904213855602862078 182504215159730438 725547602043794548 756506390027095657 705856018947590336 548624210289815352 816509803880894420 480966324899928183 541795282300832572 360863027805529503 555698894122131855 455018033111252800 317786773654967115 465679133601819147 777303781065241680 789188798731695083 374496693829665370 753217865943147380 18360310974989198 445443632386328752 222803693382563373 286119409807136495 514456879316791519 231688380844972087 230068654596406645 422541673721780362 909237008047014698 474187505864728462 633349026736872387 464678399095804292 98153263217981755 453208841805412972 738425193857343314 289104294062401381 55516286336349654 53535695724114495 389587151911548575 681391443233301388 123166532498881617 136643721270333066 646898723171710187 401155786125446078 552169888417316090 992312754136249707 938954317440132801 589408532557728418 607978685487133114 190032937651805252 127418006786963049 557624991158511704 504224549177641570 22753504608929780 203277332601102451 661158582028391119 252549260262238551 770720873678953888 588753762226124854 270330314165974613 954246261802135546 843112281080120053 243188130382969921 281182807665436212 471878332962757425 6393753973870296 636078998844340983 323105211974440196 605810378049433588 737454654521559504 464981477334845178 406611567877709124 988957594333673393 305656612570201723 695055633203280798 661263428576549352 848229377813990620 717383182041209382 709409612949148055 921178762026241717 129780364290226032 170184394072857918 511060509997302605 532950554390864094 117024996834187619 659663687601691614 994959045873074539 496136630032326522 97293761294166840 767717785748803121 390587567619012464 429307281738947577 408263647987075196 879329475709858069 739580772728676356 279951867062768315 552602466505247792 555903937619785345 337009071144561062 707257497983935362 252695684606377322 670660051414287907 845105193182833442 54855713032247796 914204423088966574 838287140373908923 229534782965508075 63880910834796048 888690589104610205 984157957109572025 653951541463688393 113350539337721027 559322485430100812 813903271584230818 352145724984052823 890428656509737071 689151563700197074 362909712507663535 870212722442052442 348500158761578797 503054296908440790 603120807587881523 160235741571698011 520347927140943280 182739334067028736 938837031976905254 162574840922693955 625467916736093019 680974402601175674 337053163152914855 86563521012862370 457804244002905894 219414354454291558 330422286138963842 853999464251968853 209931882390367681 788876514710554239 384174294431962253 535353718027004938 202405045993843811 726891839287651418 783245261580573346 59735678279479566 990928457138246533 743032391959262620 508880751960347597 708531388641557303 235444396666644717 79567944240579232 451006524041252977 721381592350590055 190216137531806173 372642980601384007 259923528842325941 251139726372033982 829618242810965612 401848317523417665 816822390489302111 598956759764227131 260549890984304783 389099498887055644 962869042980230182 649127988399270704 385063844544032288 992449186023086045 108130154633129214 758175307941541469 696754275218402088 807879273333897802 143813361499941161 640761365811285679 611333162349402715 662273099820461405 817534128900659149 654490672133924456 631187015488036216 723075895546895336 9335085831910785 970203842274031090 32700046706456065 575379431029396218 698312754258031801 152663165851875370 57773739336013181 915245087801525862 593200472925001292 218377322140841728 301043739647147561 381875339026851137 130523866882123717 279661023013113555 269674941417740292 17583251222755914 782080738055320825 166900190638304229 892047655074671002 33763295899199958 379647130391971038 209510622585542820 360898043608244092 725129125937466346 30224238996231987 310465619144752460 680311402374167083 87899029188709749 292872228838205159 33356602774811545 630043436693808168 129120038225264384 682774503975793967 409407322589695758 886756171238649447 728181437301564745 313116400668003833 462866306877142455 409107285603949814 285860594286385567 223051362361384064 525424349046933606 40994118218040153 501989552107305615 70733677463687095 57058453783649111 704402907423502631 98029738700303410 32162974891020006 499836064385203895 703449884704648801 746723163069573334 486744787643743749 732134420720113421 29432117560264749 148026640323420503 949599436543709798 104023981171475906 956763084828765463 412208476304158161 150116480675144100 209097788642908608 353468868216819175 845447376661528920 254915974370393970 655975103410050386 188398161907775877 330542868794968629 48843324897312228 1280331563942156 485289300520262200 531578960864848877 989181624947729707 238714188127092270 902630968343568203 114615971939026440 748612220179119309 342185240316564524 742135078029053913 620644044427114938 546407473034253061 399641938993250400 224177322499364873 564947910482428082 140852059906612984 477335671583505114 367670652965361983 496922793889256819 506815211035336036 981981925392180932 640404921567071910 648497726959856638 10421748444118291 457783573696877309 212229607653999030 396646061123549724 104270832911211318 326518074797935207 413549166571327118 780670437261824005 634056377809735707 802654034604831921 387574821995493565 533929212751560921 8762905248926601 957358562771256974 761935171226161004 530090108623608598 962190573497123148 202136911094170209 203465591374471717 6209187387568418 299221036312110513 863673716103563441 136960040205714723 333471221427466686 745736538416527900 669583864330254509 354779769201791137 957380633449179482 842562031481987225 664986989310472160 695390787681517271 429280027762242630 733537507990142570 534763026788958328 40531862177952585 905160258276273735 14409916591181891 377119239001713679 430234822795215721 267884129638730179 896246365182293198 99644201757119038 263291742132063067 508510268365141151 618766476085844967 399733383434617431 160016381920011974 440882179927229652 306761303300114214 397006130987642877 305737296016685359 374212052778448058 270877310902557210 457286388491335578 450048380132558467 891303648880062435 741270182626392857 315991599025582795 919760302056037251 80784406158634797 37655832354816911 578473828459977992 844250123075864175 286348555638252973 769987961858474121 786553352418461682 963639910981279564 419219315731758290 39106916629611337 852079321097052166 920965467086250136 652264029730922795 134480604753559960 243341777596121343 972837272942088111 258832698458840772 982063082116466305 75510935113407046 455781072179606867 797236440317906336 740610815199294118 929908456488723371 738879570117092908 12614832728067670 156957813938425040 83934607335498149 307048623484885814 250942965022545532 881973336457650775 733299982595865091 149435998912944743 322540172634459438 139554228300904414 438058229212977240 615773592362757897 446062104115492728 274298098970757517 184030352719061602 113296945973424725 647070684674258197 20504189629864888 753302366419729595 887492693155603423 811956780173102225 457258862487214944 242727882503216951 94812632615096866 110207116125980711 782621695077584537 300329530102757763 702396191914332937 330539417916662273 649339826366354745 44664192791734113 352956275652103251 473455382284007697 654493679567943055 456375233233210395 516683038468752441 910613977053591011 21254055506506110 284388933635596683 308566478953883086 965751913816646665 831168742155494629 91385554284367866 771454504221526455 300427316420614653 639269447843668134 381702642264737094 294666930083434973 918750443014755425 667743630504085877 134761149283811896 958660898565309017 990378252172052284 309617640527533810 591405274234122005 556105831232863349 98872059312652860 222885197602655269 162356153168726058 130277175604035336 391079989003445614 702883599825272803 82197270413122123 12288903473559325 242967849498748293 307841085988828532 746921291748364109 621368571349606494 25925117192560792 929825918253614355 640389388613880458 541437508958877079 915270111821578853 251262238301541448 730475544283354461 376307365199327551 485503542412458247 998065766987914880 113375027789618094 986121368246017510 28779125178693960 106157522698259875 824083647973275736 939950395735258829 915689830533763900 462983055391773121 428121971214817350 481166924971185864 781999936511470808 911636271451571808 449538312534917222 943455334668555542 849839732650567975 582886730551598914 803503246768878464 147205493390298626 242184200957097895 720433181891589229 603082626753411426 571874983978034809 565840509481193349 851271002498708908 851336124431935844 306509745528696306 658429980255563897 697621653563214269 33197384702599209 900135927461176967 66453268865923107 374192584602779039 875767681685810337 258075857916590327 486238213214985596 119744037790316708 480449327536729715 996691760614091353 422830752924129626 965896645650301303 888686392158020327 544283783209740677 774774673206819189 897583707252023353 711713228624165779 708184141160925606 924673862415983311 951096606491714172 699765816427107986 13497854549882044 684046667346701226 441133406682526382 614765785571300224 253736186444766159 681182249843163158 188783411406131339 262778622179704823 908984741914113939 311784070047061607 661041618203759640 814912883778427091 610606091111101360 446358737951515313 283987134788304644 873502735233698062 4629692280897600 591401218638716417 6185348574741351 286846701984561903 278362609713966129 410562585675159093 818357524792009712 958029263444855460 837941177715860460 313523018727273865 200416418069319336 448112380653491345 333426550129729198 439122111135596352 773044800767817718 440214400829997190 267479091198907693 939931933237932022 127551343961014972 162986611185230828 172770202227160561 477224437400089000 64012752109500116 563396352328345929 500392468133773274 658359320273687191 925095170275948591 361559092513893816 464978689117039631 574813419544312855 150632602980820841 934568369595323841 304474625244386998 714183506208591591 351298189933679170 160049043177435540 793178094777349972 432679750515101652 741566359843615765 742185810356613565 98052425697438017 370337312654844972 351942105903842931 630058143719140207 806744511005279313 363418107565317702 196598258828943741 883344268510276922 502928736906970409 695331362486721034 385224187501898878 378618395089658737 820205243731740123 279451233051945280 476473969295515260 74501543348653206 324927677167257177 849217192380223574 691075640041094648 889038075487388929 95316780657349285 230344943671989301 979510384242587716 642645247653881606 366908682326986529 730206418366183565 175968008081361858 789089397371318553 795387337188912308 319494199976556036 313145968594963736 78873738664628137 229233973423245641 476437224256313768 398454626958569382 98342671999289838 285699312806744475 122064957856066579 81755000716682978 451315180153008132 241440956168487272 736574923447484631 307204161169796227 773577836857052417 664246549420056266 26089737835006607 639260888046664571 304457540359345133 988579560680126131 755136055320472003 300457252273535212 165474409205452719 648864088276718394 25211126467871333 663536401789580828 420579901525269748 111252429164826555 623099612885467369 566430529140957374 786586434730238016 955992072260746487 763040738920875543 262364598550245224 840547339188321514 973405956347811956 810649257603410055 511470465922660180 567180657229323923 47939562646114331 670879081839913383 397231205309054562 890001008299497012 243561817221022520 587341165322692605 296018380637302140 375104002303985162 962849772759925339 380986971917811917 383024805504903722 492411955436070202 692014939801541163 135978841938677060 788586040043200377 213501846877087474 45652723153818401 717905708110792560 972379813840772993 221532097209537194 285229316820927615 487555199603676541 675799668564772204 747130330362232866 33823132585185566 933188799367824665 850802588589596683 293065310873388691 214579723500849455 572708152180478079 981841037326932130 584501870281657735 887137432435629658 121354410177392422 970878318105653780 784214305659791958 679403658757488533 660924236633057193 425027433986954031 341455180279532900 239496651178420886 460225354103883719 73813655393324473 295818574419882969 45542965655909447 699311225696915490 954375209708354296 142849723150735340 330315878435286386 289326639287659687 854759137400432694 331273603153506686 815382262234601224 664258669882834254 130842195380376400 809570825313633952 921087014727395035 301996794654060113 153606055279179524 60558988161453043 409871416322005994 195118299355834309 854603821498471753 572415407133909755 383145120943416217 368390227291766755 813924584117081615 531714941911173919 889010259039222486 653171706360470587 681936571405119974 185028043086826038 543547241353017732 10668743881943228 265601709426400504 624163016460489033 555156526179739990 779190663369981125 489516166654217395 313394477656240447 533551405116605301 856715313917675470 712727470541502481 428009703127240485 472438737216747735 807630004335906243 386287857734658101 486614420603824367 177946606594607853 189457754058847135 617605815726217453 17685508827490757 391146518096540674 744009594144693201 315815027989391653 331486114912194173 161212282370285514 962968945231975125 674248113639398265 824224206216649312 90979430307083221 167511403724000181 588658440886707858 663630912601267028 682866107678582801 250537700350585979 934934170388960729 957212469887975057 321571066443476851 480893236650420897 770607353115163065 836414114624533774 323815761137070111 718655949698561974 92794529261807711 615304433267255313 291501962773220433 221174722324217300 234114913513098768 262780336006151584 495349519593552514 673587208172071951 758653787077725626 402583918854597882 958903937115532835 199460584844432125 965436735004258663 757012378638492466 519520895954014204 917678537033617719 738660673419078346 58554321447352207 373414377730721497 121090297972936682 738838147670959025 233566285298446374 461805144529473466 456906908048985901 443095016502124195 690492619131901520 284849729354884765 949305023161385653 446356009325225791 148886080958946095 335075596402933489 588972499463929383 618516081042084539 871702225378855956 763182426707774447 742747608505708986 955586015102849149 250735969864521515 2112849977809221 451163387143878301 103935014076353184 828298263434584023 976412168646144887 33999590772943760 459271605164496452 429964115783607109 210056108828188789 849454571626078538 562767088320640059 603930567205383398 56554389246732325 335225797964896019 513875202190008702 404177772311337715 25579782411480235 272775482899482404 599095994715420587 919903946387305176 695162616637477677 769352017046422352 682826149518318971 842605207369827789 195711112110399845 811343618453948241 434462465621222750 106457117323922426 258252696245581748 816684053149419453 304355277447931851 444151025408148343 961884869959526796 824260204045266903 654916335419866261 855231289184610373 304107577451905990 700273258144759798 850107188838060293 88560617339862384 846114084274907464 773201598917994510 893531059903104180 1969547681467382 981042864141127530 635246527578888246 544847664764874228 554329057497627440 432992733023259281 807479248073744679 259752031464500822 354498631291173201 997925503139605170 928542209837884609 100002129577842492 416673699986650101 958074036296050611 784250942144976506 138114255855279679 763083566721573034 944252120742026753 700599480389045250 920658771234841027 792976156252558688 233784960896129806 565144285999488426 405515865561955694 880672946829652169 978663326520080868 509666818146981587 321754670245146287 282859025773417265 789208588038082414 815627150929671828 809820018643192114 139566095719261850 566850894780655415 882872664260837410 886772367697017716 138453543773599622 309647140225912769 203794573586815838 790848978762326813 531148750865210699 810190711100126997 893124649555002684 121130061438185904 943674033360941739 403764014838683459 520620648246956134 894281109710397673 689212713566559822 349834439761982175 37448169349232030 665964235801851732 555759580392270646 746484159524479348 559914892953285711 468525205787335848 774030965262692688 232999407690296352 370192038689587978 155709492264074883 773537205381713391 982720078329838084 891717562207211514 939328316549432487 736830518814927946 114503498397519030 820232495394411942 970144575623978482 859461864068435178 308943352598193794 293761259862338397 169683962145653604 675110447969625797 405721255329564475 313587005229610858 213096664786142337 455775973154764391 32926172798305623 934441008506492838 165868446949660953 231070038373876883 806111847364467906 354624548184218300 508096602589094205 696449067396944630 165523987249271816 882554925776458885 997050678557232656 612405427567229121 379025985515711703 283561959701447357 397324727719467506 194111891762892614 659075015219209352 346300700302098755 314148842342469950 758461383389916720 35587281260315774 731426349858197202 277152291441961648 887381583623649360 552969762310062816 808597178256793956 183404177865486298 49835557847889906 228700769793258225 448048716742494896 64676106106222020 344567258548620123 816908510465983888 571553258524699835 925618552355579214 574449368283865434 75641957671770546 86864409044434487 615754046981411770 25186809209587152 34086428560284958 203700447399911234 702473540353993539 937870026474225163 166316478595415180 401202241065467290 816088155854889843 894710718402245998 779898261794448502 885906414278330702 89341044605487554 310466101272639965 178904343175270773 134798073569311035 679256803080919548 499142182426069044 317718711347179705 703312743602691946 722746269971506918 837030672704481505 634282056081608874 119644719309049278 218649062818321053 389675126297664595 611595995094442313 490900288046074458 798112334426445604 43024360258541431 735646333634888887 485948248727229462 485632895377088241 636422181193584708 920145428729475012 348803757056669472 990424691783888187 741037918127364661 2698342961601119 641547997056676197 908527508667799228 805931654371185354 562469999846686738 589572492201994003 717690028182948365 470289004145729019 938962658611966104 781324923105552154 403838340538542107 859683413644423887 178824928732393546 728325007110487981 749535117473623240 914322716599187411 276657855061125282 548918597625915225 533921361274220437 582027193211513033 463632737735858890 225065507996189421 834904729480754469 862402751216776714 7470757874372230 675829810584657678 919117891398469782 357385244816485445 74442004850562657 236923218375309350 121870110985939847 776256957881560712 212882738087927891 127483514306519047 187741968106589578 898139087607687057 579532035806209211 348162070694331998 448835013491853516 603134362029546020 296019589900855984 360546324628934990 927520716170718826 230173004819988940 260108188586630263 693705589072102863 309824551124247317 710193825512145686 758224833757265984 467584681182358610 579181184872597569 70739754834459874 517713358807517359 731047755817829869 458326920323899343 98517990639956068 576337763018163468 854210634837504731 538387150213838648 78815935710752848 348542907676741695 51962732216541522 353385540964650156 279948041026218891 890060299484072955 291121908367067951 522935919575714974 91982013879055099 120461534900152471 346299307050255972 897903481552328254 968555515061768663 378099835248013638 937572492256142718 957144687819263989 299007450582627885 896525387835418833 543354445380085836 522488960308661272 29274766250731909 759017994176394767 482915790396292135 793859278277147926 78497567641213245 828652509841399876 793376213848394900 364432638009342511 824834562798038827 313208874294893530 288657436852118465 507140735867606004 353973623959304686 209933958350562965 320088487399250688 581155431274657968 612917581264364957 252906468122997857 747402757689383739 817854898920384754 573679520597836841 811024165139000211 749880177762725263 979078982654835716 619549058244535785 279738535685124503 74904006141844397 178811515948872834 561529422868169246 72988636047918930 675099907934183548 110101907858957507 875203243831521124 986348164600559028 301324441850374267 658101285957886837 633200027019324484 14133408542149174 525088201291620946 984520608749883373 205959289440745378 724214869014553405 55890236342116164 635591380831364820 804422733933672774 567439497515044049 997213817034163145 143566962139211418 194741349886114411 982510381068414181 405872991525144558 542217116858844146 341234208282406424 508625653919629316 743580700097284073 213016681173429819 786776775090833873 745527427333154214 295992159494415508 912785080530396227 80578261552983534 292800359812234459 507242147367941099 952494458791499898 849132904546197039 144970404696051890 237494061130138010 923495337209046435 935959488560171575 571412323358954682 121786445611605852 289546950249616191 853292232036984331 39588220759814531 734566753334494623 616119511638632983 521715768141812381 649030307401720118 403188648953971700 995840775681775791 506148940548707901 120240267073477600 262289410728001922 261844585934677986 369040096100787479 263347687378342952 182850851708636596 862173834126688054 652980147098008021 327469534276092847 682437683985301616 28985695808354695 45284616200633817 346604793117116321 569155684318227161 311459374272842105 219344836131455516 482172524623318325 949077226019411902 775195151134797280 931479349631240021 306418006817967626 734537163676605426 34917176467093100 254358301941225128 284057295607061737 399277473825453834 740056956420904945 144888797375146547 95894786804892152 927079616109724603 968597037754978599 880028522526254416 743421327197923199 975703679134136392 250844485756329729 409620682777288031 339569742670812730 508822989456619304 487619321495732513 267532375336808993 56695138387182069 373920485455818622 935528555447848598 197168070473315869 290215129458337267 513223419642288643 513896590553114469 912156665197097349 784360554116168482 487034994094384753 317864763826583508 697422181756994682 894413717105864796 128206813924617136 141298908073878965 411552608689535909 462200276806996943 105221744637897395 917517900989768760 431785193006976351 945703451328408412 804856132348498513 363908266455569383 322577918450841100 747014340431649897 687959602863600525 438163303768329018 897502985413620872 607579138888465554 985198269511681611 796397714501922559 896031425624069819 951089787724853772 540517749912731033 98545175398750972 444846910197454346 707238506319733816 186451332997393490 147711094668352087 680796646942409702 435772600735808533 935743586610051482 755764543188594697 107460568020583989 796139229964137681 419585229758719301 388578634564022143 415872162957534207 480365923466755121 448831543557397645 390850834308769018 51230620627919284 271375523702022938 45789935112052315 441536715249831485 374170450387643853 77314477943479858 935389769796612045 615920208182469329 640334951989615944 188285003465266726 130215074879217901 844213452997143733 498415159791269948 113948980760823880 200147775043231969 483408456069738685 266798711256208930 288006298317338398 699580904241357477 791904347551688483 6354366987864715 112258450788838090 750884849868525959 702891589805196317 876549539183731080 4432353772880272 21454506912847228 652930674991091760 183585514472811575 492138529105514589 413468547974965199 422433344554242232 736964993257086240 458757238540096319 126152610637641615 283678159204778134 195803259434661106 481501793221406176 900084204582985220 239917075360274552 554193567043681983 477515307178916901 661679786360513348 528958994197407611 717892478954314932 793291922093486719 398695371050291881 797288227177397131 76231732029072508 391553368028171905 233885001098174279 282676496656161303 474589743528384393 4362121252018313 351711015765264482 369165266806154417 796079970899259109 146955030484315783 999609727761261593 322897035864156803 446515361655222438 991678881434076843 820810786914864057 493546440015240698 747430358520144895 95089956297089063 81379027487233847 694251723914867138 294708006945569719 254132876997216354 647924036164624489 390349857447937837 879189956392609496 755956082532457359 426461646306769521 217401811655667945 968074804769598770 946793940893597629 868420413563027293 727676382039929516 939004547085599861 825697601158889332 69107522586299845 419425315067515526 78556769700509914 75646586740756752 114542083912867306 690992711073813760 488034435726582446 707279364329555820 191840243000227129 811061151697435971 956879492940690286 955840473937672748 336239086632649334 650546560549191066 429768029730380395 14961153576943189 732356184717150853 747977098341316916 662989995796803303 900007823278367941 493609103899479667 390716079739938839 904223883848910132 73154583406020518 741685340581037000 496375982224149173 110929776080617855 207473939975693574 974819143422618579 394324496890655841 729708390909240166 386737761191941838 402935163897179149 74030258628713662 861594665358226030 252813966136368001 969567894683061299 889011264710747178 59206884326446713 551850749822050948 942777792401938035 143015581253298251 461823312865624145 66202320546769111 814612617032394908 92462296094368312 781758803238577519 878538717064565466 925626676760541874 226959851345623081 268425376303678936 729307500927019839 553578540435476252 42049112914534576 782681765064391316 420545742629743449 159105691323614589 102322015338382628 425900853240107944 215800641298874931 716425090405863769 456312418897023551 737977430435261740 836547122568328283 959464922492333673 276650596964002719 698570924242857130 666213824338371901 759836674290068850 654390736544925864 871328902333684865 263781475317587853 352990383152890497 787918812598906712 255805994921667691 449763713722109162 283571394057514777 221715676512544967 482474343598439587 826184542283732774 456694860948189311 844530042967955617 987031555305682300 885772098911921872 1655136155118143 196315888019097987 1958872671643627 69295633027381191 236964737088474850 246876772336503189 9270000137387538 515283630046002584 848402716631193660 81885172180080405 352140746105306038 814424061364869165 648603572211486747 429317039044074648 83556246465941173 339973932992436262 114299072282716319 623068087864835565 494619255423053732 803964087721300848 211112061230556380 402581638107804731 890356912513028643 228977248212863399 746383037070086467 380147713230879436 575578751474296211 757493987833534667 549043635015437332 516609830069930843 766419524069254496 180830244884300161 206458085373877791 618618515529902765 217544135562672556 50313604119231435 966900953412887288 478634801388406027 320260348444338099 943295649089854304 674779709894590881 840281605432548037 32852045412586064 920862627514418240 133041412190631159 834623838987877544 553178855199591056 342579766565220146 726785844877354049 141598537157335180 420449472416952345 556861651104792112 369762998229519292 183952384260789703 535390147776324028 319533396587520271 126274676033565922 550650609142858170 673242232688852455 715861120177867228 565608705946681148 393847139384396874 748640844086866747 316500723275231599 804166029002946711 140125881483236437 282314758391849195 161261751094111190 925258623646008747 354931169214825534 756585719217112909 380022902435646713 363752046411586207 232622781666492038 513325407348000880 170829262550834409 301594133397324666 719696385757764103 936324974934866033 245095407050513548 951512846925364372 341098968382975691 443897539038592546 244173393644509708 43501197706402637 213318185492869693 757089252198974319 58336196404368735 287835269919278673 315347845626569686 128299950840231400 888248335853663393 502659491990273581 900207540856981929 727786067579901761 363032807831996624 988860973663385048 172389518709947569 349690610388393433 517869549883990559 830385570184756018 851469963964401023 4569090924684583 752668330094048401 382812624867045248 693344592106588304 598832294669708883 216407104056757335 850507829562527715 390331404591809281 168457911717146791 417231960339796613 652991524331378396 330543407449143819 218360200854036813 453702856132360166 120291782038169552 988879308353970046 483740051636201682 331940330981536193 950214653102999399 514758147466165706 343450588744426324 570724677489343779 67659669145727428 528564250183649717 667423708480264682 639272186230772268 629092148783913494 176190464983724219 652950130059180269 812687606039889887 627706431484708602 453753271681419652 725998211642618994 360553354754460811 265166270093492007 530465168809317443 712473854394612953 289266640280923766 278476071193314755 740202536101596012 195737027709895505 368208116855321683 978099031075923730 788676363593401343 792799523818440111 246314755862811850 920745329054850611 396591327701278124 45878491930108783 242756841613415065 657595596978161106 592718925928652854 663167487860568165 795005947976151755 442867058753159896 903275716296996602 252544185905318364 509170068636263083 304991003092490712 172351264739199607 813589299832041438 625073888340248314 411131091964063448 514422943691390452 628120844711684228 215942158854113914 631584512728127666 950403452576478077 422758622109839521 568633055159214334 485835682090098997 29310135624780861 34374938223850913 427809902924774484 42239397433776883 515054879384807663 103655449487218527 747649588793599933 280368827237594675 542460877641418654 849253010231946167 628175803509800512 115994808392070541 907231890760961081 199532615326989071 418919954576145129 319984604974133830 183847763749280022 29847286352481480 331956751171557737 280353667429216509 194174238777194362 290589138436047812 589276795502053041 497029892955866632 724559920445951994 104544659434506999 659742948365377840 778185286225218064 411665516875936550 680909445852795350 951031719260850589 658166174463336053 283746148321161695 137684755355883726 449086983791625018 673245463838294486 476092160654476788 373970263643606502 510768243124315244 303795286554457251 758229404857682577 500747344183195911 938990381241390935 417359500356922767 74187742422484176 40782343110965442 556276369693452840 404282757711666695 202182357089696804 151327817797176981 817745323709525938 717424108775147210 969203838227456750 553045007997991820 932093229623930885 17720869128461387 796608471091973859 629677735762554040 922459640619428016 948902676842396488 681115452902490553 705117538167404446 601118480819035533 198302659839831374 34680695256924520 54710155975337692 545364770223126771 29260229736070421 708148460910412007 85499462138959499 510850632736226430 76035926016269111 480880189157808261 408373595436196038 927385277918036303 56442562283147907 858923228027326064 460518276145404456 683282899601869007 964485617521036422 671556949001580352 165523360385752310 333695458811667989 687211412692694646 668650127349181600 179387482385694936 755239557415785413 30377276861646583 921595230144091129 45758468842025279 271467118264325772 7610802124731257 329741824465956921 544379623967438083 885493051977351160 510525305482778415 608440169749181948 543538148493966787 282515496006354681 628380568586796573 670058533732175766 697537639659001889 931112038978595895 905901908876189115 751150019551152422 8734219393936500 868813156998213285 901776002847579488 688298774382267784 910503573859012398 733604767078420472 48362326951390900 495533787472081522 27897557616222570 308521956331350298 616439201315026526 468675269631448366 885922451889521003 628884093631237843 647597322935796835 73842141291366164 729928573259893512 976688109032900130 337358871751236774 264865526908242407 659471617066477648 500611830754379970 399709793100173157 929737554625584258 576078282241323503 862523524475345343 532317145271837129 198664095576430403 151499434493042606 177925425717586399 52313174318859891 809849539647314045 225106867130878207 162330506743483448 892835366947120593 52895225555173659 479638813872616821 288652384918174367 120982115219355322 279104892914761979 913176892165700949 5761377976904226 119758292371318502 263523226866135941 374137439891798522 369614905889877930 89126932555354998 879958390863301684 657505983798527577 19179933381358661 182826351399178615 872321457670001381 68375548619001767 276351653386910174 865249084818163273 334283797111124132 111670086979859881 75966756349341595 743734458229706809 933351125757053909 75091512906742610 996357964286203500 930986959501803253 279504404691416319 440012185637979948 219337317558351237 992435721734364181 746296911758631706 822123901564171248 935556486490087110 448734952143422356 889641148347318331 533873511164539130 688156113846535023 5547599907966017 925433193220359656 723132123368927936 404133918904981638 831023533761921138 261171588211452316 889020278879417201 790906743028615994 137724242783397427 694304430568102273 512859020025676621 886978365955261849 854804794824202273 739087474203330717 855296998657386817 702546578485215968 943166611538029974 621228900888775558 886178433376883543 969098175582843943 678585792983266164 791590341480613093 615612821998802753 541092016097916083 430284563785266272 340302981499101656 796361903698428631 229803043464908446 436543515546718582 900963485203359360 354534852846468244 537557300631375673 854532012767046333 393888325654710919 63493514895717388 151318573908290475 506458449310668680 904816436978655890 353594272818443580 134231507349745439 170966472929471471 26432751294569352 286836546801360425 939961829617279272 491347430946912947 273704271585946863 439582780445134279 376211398664052277 657984283588211877 713964077514444792 472566643393463624 7688346511069236 848565599558512254 725666307812157821 748624467955356701 90897896851333874 375237033420958599 464520009407847015 36641520529775731 55678882660310198 49796213670783484 222046702064345181 874480069509785540 642115179257251470 827098566051823533 61105791987009046 954382791243041616 120450957349152000 493833082177832540 282603643743233017 540588914823830672 229433730985869424 780715257791141992 135522190943269000 865046460625909203 908092025298435490 279787004437093670 660425702452732142 886176291602221704 346982463287576136 323507578671588708 987641185451284854 267172678039587857 175782674694635889 500648653945935870 197681394174471704 98622001040924142 64646467386154003 711597132902297189 505052758850204396 966511322437067137 251940944150233334 748523338392820904 566641654414944082 900275683544916986 155489947275649934 659113134308317640 560097069345273118 640704705600983604 127591101499934695 247699515385686909 814465043422850667 486355516322966844 706714353022130840 342439726234861264 989944749008898511 351831197980837429 836537228284306827 163098921048552304 367985049002773022 557081798252428294 437395758390122524 499925722635569857 376962709367878524 554405488534115683 995971178838924409 281272943439811585 70688654664292537 590836022370288797 957489200086211332 74312639889628189 690573154748195241 989692358530494882 966714513084917793 174957930704275261 68245481319609467 889654521328958822 264227615243073862 634013307912819734 152481849548394318 138350815796764311 583138220398578733 565888734106275151 923469206849304742 312871425421324797 91198187437140838 839824554300432882 259998928170093598 817021279209872120 721665829027414703 711998263015476713 474810670553306825 731138403827299354 459633980781790109 429119376711963262 240215128383226826 904062700725604238 344701859741522413 672624144990486256 657728081633351882 83492373181614014 81331490627350596 827297324271978711 550614020250960475 332959009576427412 155922466990097512 352910252793935007 178480485940736177 629700893106680618 111297913805097995 981227804447477306 670362086567461880 872011500996196433 557024592057477362 819781101283324261 234870953941502179 128459352305651433 643475605660954068 151495719048929859 690766249682666785 793322533334491510 468799383295668888 726892755530446316 86377823604020215 980682884621899184 967829828016847065 117555320436820685 58921220166619803 863643436732927206 2098871726334097 534714444867490095 420673725001211078 469955195172271245 424791386039528570 480274404815430618 165457035247442250 10849034502203061 386968024736978554 507389734677557338 281237246484239970 70598848637639340 40282325279208535 605449913253359552 890000306568623727 751691220992566607 172896338384235536 688054010444197597 987534383633624117 694323727769897381 399350523161540708 696790012289050380 822644584275625866 304886471856068949 517471613581000026 892687172917470829 977416723738792394 660279578177840426 415770506225446087 823745933209421975 216613331412548173 660828452413717917 858192272244013734 185283826793922294 848619823120225013 551619848937964358 311391207119708642 791350897143409007 692909757408648370 930642932618856273 152338243437295747 836686396509781685 364066761705055201 355088765667490868 74273815657206891 948903243159438565 566498248355294449 166749378004776410 941923177185836981 937712919993113093 725245444260638938 531216285789157995 77017839878225215 883081159318228104 649869807656970632 599680734426079936 923454036979539266 184447595395105706 414583838719569530 937503768429529793 650189440111059349 810523985550866470 908710434225725743 222220411307774465 337950811257090674 714175274324769933 618941193743952285 162709915022027820 106611365636416201 120641737911915991 320350546369757908 799504834213740971 132406172861138132 121514010067002340 466361068704487261 613978718841036785 410091022680755851 155141493674695146 378492976321621445 868533337013778977 596451887783956009 48749353995241237 497214775133922581 292884760414419339 372659948410465977 956834516741926637 845654659357917537 981023965709753868 270818156957863048 187774063006364126 979846822231722066 650219190718443191 845354950378756490 356014833848567220 616178529844931959 110325974316038730 315830214197465636 475950877729275434 443769121283690238 971114380523333514 515160481140228451 175054959456019797 552356288929759735 448942558663742959 875422780330628514 51848256363455530 748365083036184354 377831675894107697 267968275066520814 861079342580448017 427972265463283485 682316413655319152 769162151903297967 258340853238188623 799044981034768157 544541305408331564 128836166850805518 512999796461038214 109677072167414631 126883213445989734 520130116176811341 723639439598779788 919268454917978451 893995725316937454 757018909524204932 106613189515142831 123140812999222287 451955234913974293 775566116218384711 244835649222716812 417808825069850620 134057045449035864 805342903964583027 240444222584096046 742747653446288331 185567011137202533 614031210335964971 71494281185539232 386165222099347269 961474623006613263 201437428817249414 900545579118131184 159773116649149765 421126552499536808 489179684292108412 193386577018133401 359080210971503535 738986073809595165 803006913153040944 887899227405832758 634207814002748531 173518340016575168 521376999855500253 692484772926476124 770527959874045832 957421686831952486 131245559205027461 605520009694953169 828117019634087551 556972442757537990 163017647071239805 173821811003810867 29242003783347641 779389565692577552 802652081464722549 856666557912050463 254400073253875600 892627454878880457 158299581388647542 900762322001240105 480950877635739887 392072183301776452 577663771592420790 123975882699374373 18705269723776316 914254887855726173 56434119216884391 964126786242641169 896028334134758616 179079297264235315 424745469783206633 866178620689800432 614428483763564904 177145000996277506 278122268263729007 260969033926583743 770456414704985543 296204640196246179 985232609520109073 538404679704412335 125043243183256523 253555619835326743 147428107648706956 674461063089779233 532834942447140477 195516575284882014 113582138769565778 135231681758552544 194434287801865461 612523331958511118 861722257320730922 960288399627559803 389053707458113215 190769505131080184 23448142929469332 69864905836367629 398599415677302896 785084713891627656 564841242451521631 163514338952751483 56210894446604322 799726681809097536 318465247403443715 862045496019705102 502991481890345449 757986478630479711 721150630513569126 562351007677530631 809662932149359731 979556754210402870 915861878054851085 366084382768887536 850393359024289120 702533070852927419 954563024327086802 535229252735830363 956987553024824793 7272476788757779 19732294658860634 542998103715540498 436018936662009606 381536473829036279 166645800134365040 464048949722417629 539203008862217887 50628805451045975 59085688578253252 818497612310497773 206156921252080471 529700178401385153 400520794825791038 851245545685470288 453655973432131952 245351175771114190 35005910664114055 426165771292612713 944728079064995604 990591186641340136 989380934210367116 199270213475690389 776975741354211603 847151894240482677 6401617729984266 145192038439878027 991922220758966064 600571199740036069 122269839886389478 657797386837428400 673067997959402372 674202864632876009 783918218847699872 898180111113038042 459424550994960686 889349225613784590 180134229187406768 499221431543817103 788892291043782284 415518231037967888 4202349907405639 975884475602770336 244485231852381770 655075140709378308 59290264970353060 965654640686450015 24848327974875705 425109775504763317 443014614500353838 393926803987438550 999421084783905457 922313544757117413 919012089295903902 597502045700663093 592373668050456756 870371694473897848 683491048338996962 870674847213197044 128223488619744522 347209349434414409 591504263427870204 439465039736191809 854000793921924827 568199099723604160 154557980599883490 368175417760464688 448787960425979174 712209853442503644 760642025137666248 460548814485956282 384387423973363540 97934149969090949 509110110382785901 510494488354661100 519680188620666284 804218718308031024 153316980996288970 943095634989610695 768691046647214571 847414314606110833 946505273245963873 291487873867574126 641086903644577681 455682417306459439 761197041152049149 384813715559797983 750844268360232110 690332206172193923 541403151380746219 463379332604700228 635186663937393166 395874222365964772 50773557032594598 106327872599725721 223227516255419380 929368139171255543 684893827683844705 616587669633586476 412074086173389445 558268432635094448 967165536740201297 66033934977617396 609997745057075787 825596513917075775 437416314301503586 519326337877769780 382013004690687156 210047887374147122 547551754792432050 625429363725981954 799340243538290830 205745282867806491 363597167254922972 932732193810307712 946907594238605614 393153206488741827 492885618768605755 841684873142472121 934382310964063367 182074688676560104 787325223343180816 101317572546442280 785300306130171084 87090587425855451 83860470549889094 967816093846746932 130921918407494575 432821400558433247 438721223305273911 271100460079710224 752556214217230182 504540389492823654 680109460981376519 734907509947404408 327535896994719515 436600287451922290 389507125082223897 517921770939788017 382312619750502284 755593679870089785 705021409120948904 486793000585857900 698619561942734716 340056836324195706 979036272703164435 388089835418660799 477952308492338208 511254190944369727 88626596202877331 91098696968286229 626675560593053129 153465016316888597 957471525237105313 216889286013527965 25615882343777329 628270057632045002 991320715598125681 527861949306809551 357300193284737850 186315268661869487 977986391904702609 519201585130166797 581753134930945827 658293926107224656 471539247192940849 914295773149160987 152380483191185746 708635870354496214 521780914919817702 918363550472490160 841488494421240974 981775491868873623 307995260365596144 471546616701355730 92848851075535295 109338871657204355 921945743496049393 579303013733250 101079681360391233 337719694020265384 737005553542858024 863510302163144717 562138108581459586 183494926010346433 756889695557977135 279209673857245359 836267022883415648 293727810599908529 353251634133976940 4543249675348236 782094815884405249 784538379931568757 810848277558383791 360549724330693443 963673849205094216 566883044885262775 855609025046474609 892643597462292003 174399913550908114 512728927059959501 163030732067868196 747453125903577970 796531135950476587 769478075180418814 851273773737956912 298009255956971049 741950330704506491 993684033009416719 826229621628493795 785725830325242937 285966680855666478 760275529152375248 734997533211821308 81803487160774175 691376978429053700 543500371592995740 5349957771925906 383464817948210914 26468152869431660 976192694636345389 975841546880662967 735091272208273175 528822313510812213 253260551090750517 56423063066237418 911993973444412813 253275154172643795 798738855863077043 931115944213818325 33524846505914276 973990339014919704 652697727544218520 757146359828472449 696542327035681276 737088260686029448 22639427399006247 197855641389124370 96447886077364411 630709994170502381 313567577816405927 903890407603834161 483614353038280768 174047879623930353 481326894036236713 956294447867262835 181068306434198898 116192334709100882 879618819194811552 11878828689873929 385917854095861386 389979317717885625 290328378340550264 658660930218360093 386781426437126962 563868897007077888 333747357964221673 134440502128511340 69334935003356511 380534302700854215 802042634204991018 822984745507924128 853466207752055185 423605834083971585 466946250038755646 401097226920204274 93970523920922497 301678638912524366 502640290571290266 52215455441901217 501673690169383540 77422087539153049 544392890106011790 541021816872657520 541340668329914860 33493902728613801 88825444325899209 670725251898508324 520564513859996157 902355815135850845 511251234335135738 390292173316238341 695489681266396140 830405139727947139 491411593900785688 40067497877298783 29480459777244822 473897513593988116 482773229667226383 463837713617006593 724459840832231167 399000368225786320 440719014111812626 877284032681136842 294297177836689614 46808284424412359 208198053421988710 329398165246816771 294519425804902581 409524989742259845 46643899841781531 206245002013336465 948311592376507322 12624493217073399 689100867732770279 303229259378704786 162816676803365524 480492172798422151 632583873903354192 558938791779296255 845186625643922803 507692691096424950 847546553795626942 848945941351755605 990328886771983396 564795949802901859 269907603978430371 666361717796546941 811902143247037119 166240020657363669 987532161492098021 395828918907800235 373330230633805373 927886683913948849 927327785450733705 479578227721002405 92540445514842285 247754211477382725 970034079569088254 734903426386915419 271504573738489352 156957182389840950 625582307078441662 793002928458585180 765452522878771332 760777872589096236 55991576443432799 858454659950998782 594829804718114836 887546469459002680 639570509265214398 931940167915333570 241237974956631758 356169228747844998 174166889169557745 525167758990913734 635938960962397841 576862513552678714 970807584255577137 26220123929911359 847215834450618508 27363437690739555 314573289339375780 291788345506226996 977901798674383420 747218259487541289 886093594297391187 352443572511496186 511397707196737050 822938347657252120 601363544148991024 401915256728515207 506155070732049387 674318636979765203 672053503527034118 184920514057875775 40035595529521521 362515876961673325 935414961049018656 272768169641806514 421543607047156070 925636396140622485 267275632336001723 319433540031585161 648578658069565717 186583212142599597 655921066555984865 651403586097990489 809804085867288261 126298512750628966 448432594949586106 766567616218218807 255332836043264777 985866853395108604 987221076682604517 432918827714046224 722316988562398431 677350975138209580 846868063013882524 538744453420298921 529461426806372463 122529817185393129 336666311584195721 557313161222270416 770440045571823655 778822577602562558 791442513246528515 88085321174353537 117362731620983098 414804234638700707 54520595444382276 73553962549601610 797638800139714597 510225034726273536 946213711598227472 266102874936664053 531269883340098845 829203430221925770 791682900596159038 822813288306178528 425453032439201960 538402653327287987 905912388636266015 400113625935131785 951848013493827575 279262056229313836 755215503880273407 546447502500966442 409652940372183469 233332341707519422 695029938316256705 315794348123499008 768050838071546463 372206454618087219 908665057627027213 636478972480610183 580596353210579729 255490723306698446 410221102391828573 839065446346000273 890729225802184236 69055935125714911 869823191616960428 253052654953720500 85200329658085605 697962371689695587 837157792858197461 605703598986977626 910832991351371746 685150737303083577 389494123290355039 656421933270960147 81437057096302496 737932788651449816 413419143857521398 893312261735679040 462396182912875795 833871661399169205 297540544665849306 989922019997112470 839455424186977791 266897533659266243 740009851008155765 466490138847660407 139686363099853211 915536580544026125 339726143504722155 610209745681568142 804108349672886508 644728186359367430 46240628321433952 684564053226563161 85082683844482937 909585409847252289 985343698139277500 445106147989900421 264903044869113272 84154149630403317 713360377620118686 682281997815371536 932411876267542906 934608120695015846 966710884031993673 848149803427442559 600705222160087593 133735403503273131 841948752164121116 279723957666516715 203670720365749829 854866930835169879 225794002330059745 560575909704535111 119127399901375992 828265554561796170 262876250332223760 3338621904675802 328338653159305043 235293726300517292 156406043739715720 726136104672444375 978437907051823866 357928875865721302 918163454651830237 982169812627165412 382763925104298136 160570931819264196 218746506064199640 45927859269596791 741553861887542091 712950082692097932 934522529634418985 977199266399926123 557389253905434192 738633790372476668 403592962704136341 943119685239163523 632861880644727114 923033969258484203 435707342057020371 348610852692684531 95140160074988786 20715330763148792 181853352590017989 53900662819607740 948597885225097095 555722328946023360 69817144446606108 750482285273601368 910546076477313342 440914699651860377 151090039667777209 563314471820049418 217204878991874266 925265943117072890 87545604430779992 536225273377365660 229924016906537004 214866272299067387 883451199650766575 738904144429630882 661350137409126505 236893175299990502 505183646340731196 545563720727930148 919494271008446190 346766355459276170 582613046397662776 279543213992305915 595754117745824123 379178367754420992 779357227738876834 304452686116256114 900187949044036348 838928391580397796 432134086181886102 306508638126361527 955243545956276153 871193768458429200 915622561106792908 260645865123476058 140725689801466392 258297735941821668 631138741313326674 916669943470422476 284682199023073016 182322349229830664 496329885981133834 591488607827803374 909529404688730683 652759222707648175 398393979935032321 385955468253252978 220249868239076164 543101229238198331 278424596816203536 574261466520382587 165360346443940244 786029912557858220 755057674614430302 331284133689201431 96221863484385549 619566696972103709 234910764041366474 804894113553451675 389279749238218404 859260610921442158 669661095307097727 987901990539433317 830268091053771986 14876903975929468 58263242645569374 399620027084449565 328814677207074849 533544852697549793 189965618996597156 821247580636138374 358997284450318926 88988353386611510 310798105242593292 802331760257565959 12448325447394590 427058222792362326 531878677005586964 328190314388563149 385120686756125942 949901632046504378 869559399947603077 397419815370495882 414988205446868829 94602355552823581 328229698099267112 210849423813308816 294518295851249295 180122445586120380 457831137374475813 356998637453270472 195787105602869703 129096850663118353 720316490400568598 825199620087148106 517197468816369181 270253008555843555 21444513775561111 924017387409956027 998580723869004515 711434449976675046 147339442679235780 718251573101058804 864976006711496215 37236144157744191 275626383251615435 413633287226880894 687344895526586666 934968476935182291 662708222689534800 169729709434141158 190143487330295073 380731158036642077 981161297958895116 664700846865910642 638164426747731823 122005585985223495 470926544828118815 394141924690534280 865717762332296736 602028111965778446 955070842607136703 538889036833531965 34908213696478387 427092702550422007 50745976723099320 681394954768040621 240924478635329608 322344943275133159 713107947885915314 821625604181948350 589586312155954256 401212656851257026 192403662672990455 673136180694256726 598704086192570099 781153127921587644 723467031812799957 411190041366618639 947755815154163133 636094284064563954 266904964831169797 786679694346053559 717880715236939486 406020190589672538 775095790582077855 960531567609877707 425548214206897638 595223703494904357 73172381677392474 96247774471693525 899440370118639831 42119001291129278 821188690818476808 25138511251560833 748672850449173843 994972304696465404 762266801167477756 250497000190208022 661873343593467514 86541034943330234 901496842636987687 383411144394242089 123527766936737070 506311432407178847 518851038986815134 641984348453644297 246754816250269910 902375388902631502 154688893406687519 659303759166808398 780364192337508260 656453523216297326 839392657281021577 464838665877765458 359081608281571137 681880183783222707 496165373974221400 562550290068715961 452252802981127462 780052386381843836 981064203044348467 930751065992821980 338973807104395080 739048229168816726 530418403817113187 214827740776688237 163420022884666475 686054762353659692 260217989549216354 758992914185963472 208969217700863170 112204069031014650 316718868178963768 413875976735731899 31330901913791073 23364077275323205 938087541108883990 484068160388860346 923474134677202061 290151367478763745 340009673176018469 861492140622600759 587810618463011559 578364896558116496 17664317086441939 511481637617696393 948975668592916564 794926938297009615 419137465668466806 492583170017125722 56797907424175965 323901490197250171 722066183555408303 118019946447759302 356703584852417181 788293994281183669 612458794861024131 734124167012422266 475074037917195814 586481587494857133 959060789310283791 336745387820203676 305438140954978345 572625763405295666 167573302878419612 238652841556833752 461633524222981887 683645563276848093 973958741836168377 529766322813970632 624742481253020063 148382717456047738 38287678506798812 41616103013616548 32551715571357726 168892371612402086 536931879028498670 566706873287017096 549792430792262733 648938122619861824 820807808379826869 143949479874436660 117167742406441491 749025738350846455 107394837056105547 355519639456360534 879237549787383781 74027372478697891 659669035034838735 389886114093023277 756657447396194190 114553598426648565 752535613982868643 157772599960143594 220661232134803012 63241352853242080 710409525516270112 253865851775704155 798425529043918229 553081028028181268 445038571551041022 583094276302842685 640213630064894861 879603486573366407 214081199318571488 150803720638612958 46433156946951020 381019590525353718 719976713552114361 695926230382072459 781373108030922261 169440407540247651 821670823868932470 33559211296781 504697338084405906 12568042587526021 626112403532907354 196946946513140295 524796379870146191 188620569483697266 888974545650191001 450362982535018118 753205037964691146 536345127708343529 137222000578803380 947374408763043881 302295018264145863 33985635278646532 970987727863881014 565333892492754194 24699983051697691 443339318284135312 793741560337023454 516709272396030507 99164780462470894 267550243598520989 964899739381235581 541066737398951899 186527030741196980 328474427921398803 554710542785019939 80555871318077078 635871276007367520 317701323467568654 306045685526611426 187004229994191672 264770476463614245 714630080164317036 932809416892433183 397164911892411343 34772168330309316 656658539705009242 597126411132896027 917222989851251644 975976634758083624 305893489990611649 983457495230341777 704857530275881101 871890040114461941 79997040027926230 356850768703543307 828035285769766470 855615352842117320 994171788465241974 512917347213462677 763800296870069216 63661505147350025 805691886947093233 560462090981868535 307050468036429797 953744909976162364 547975819427191612 124453809311061369 135048152895905002 567803282429551739 10635833824641675 909059915218121789 605173059957990911 511744656819271171 228377670475067375 738947907862169553 690264274047265583 258745876224174291 783195278801126318 355933584890844312 631068406688331290 989242296632223722 116707742561186755 947908021739336805 802302834873466473 716366726201026046 545016752408010487 808583579467310629 892833421624094187 106843157627697442 436616469767029330 704889591046473355 772950967378314012 107544270286049228 950784721678871430 294387829831388207 184730939304006209 958339269039734442 553551671755063017 890945098817790928 818217101704245653 570690772119929023 901494408368076435 441139888174739827 322254085028195763 618426634575869617 679950707675233531 874981196635509908 763476349372539721 871334530481109985 246344776143047241 292694156926599723 817182553219143807 685384027921690596 787932928216652595 496698098718293119 493461872746931745 877778618672728829 614339319020998075 430384430812572351 460834698304675686 601535591227596914 497137021931781223 562621196739574621 175490862401043056 581065972562574076 652531878687256324 462753909398833310 445480098021443775 579164775310657918 432473333117213425 414649168387132672 439064157538942894 279979925835045686 307438283823723440 650555209165154242 448465913100980485 996514625695116430 810182658896251761 788230159610327402 618022889082573697 932147792843834188 231605006993507205 155040759706067009 583338247297219359 124097993724304217 306007991935732946 83236994711796957 672631073490821598 128536219517985546 233708806257948790 727641416063903377 113007906172018701 378786490197264340 249954265525049379 308576793730033657 185474462709953788 371147925954155149 526365993462656715 856902555167120224 722958549837725487 81734874890769462 243636970992300251 53721262790270831 292620166461506877 277723890532835897 824586841823827203 415004523695987590 45667766588231182 799365182081278725 560670235307750530 644672699922748499 4026877248727707 461326528058391517 24828846262931519 612204873558460540 855153326067164907 951966124653980434 205169268000181228 911978949647140446 363265038253939847 971730449987249754 760189956896014053 437698320706846860 477501173731563163 605354367454670792 300291054375362390 417709105286385961 467118891372763587 926064612488403234 454370025353506444 349137149416704573 268224063488656257 97840413801307570 501842099541960127 729911336070666695 308738973499157917 813240800737135853 737723998570791179 684809759678410840 908438847250946154 991009082768521121 324682756008520017 138054788662398985 790642887631805327 754859472758838363 117552251275979995 444386739984529653 146350766125606453 791861110807507949 349678264040163314 163714495361656254 80614854341005237 585606061988906470 847891580531277083 352900147328571401 489212024559925258 89130900275834144 651856063200411094 81500879938139395 262402729842800711 858410274591859764 82187757468836616 346866851629838809 88255789582967611 7641349660488186 392991916072236399 944505677354438705 137187378218309060 977841250223468068 906927590980486714 822537543319349966 432122456791684974 20136675002307985 452721974989412204 739266017569100252 472952153146477286 460811157454057191 270984595454923902 987581670817920940 631931939723161224 974953664783122210 337590934241549000 373177502402505964 57186706112392385 64415446973763048 175624881830973944 199445790630735201 311531999414353060 534779888917772853 689917422303581354 259061294236187747 970133785538925188 507045382410673870 190965162148767965 637719093597802802 741830967052574771 496545260262721184 928037136306063488 832198802503865256 502791601061766581 581031002958295418 62491755035867609 358685554069825686 36758041948000708 331940696928184414 834630718187960326 695760534997618266 184962214346813980 324520172207874592 617677834509020072 574222370569341254 799002355901379646 837969395748534212 555918521785332521 554652322604933191 55408037773014454 875561550169008412 581714142816631652 272002523439425845 517551387727029436 828013715012628817 14067867663984665 606320535618413962 941905666840015039 521503501931932453 357796846069910626 950382640522817190 493494083113028272 34625316537943502 690420620926612290 22668621609316982 814480800430568893 61502715040155941 514884627864729644 196620124322791431 101283298428659631 553183914962987599 53340711587032928 813660845080241075 697811309288110443 266708158084427830 797959989764169360 280463004152058895 550236894496221079 141877576411162646 199975337352791380 978219491478334997 828116456028086998 964924988671322572 771324118343349673 656698297622217158 905390435130060942 9648610141465765 831135780221942878 961537526143823532 918485116509526836 231825141378083732 851530167612283333 139691912622329944 676726048399700724 679011919339461074 389697186222459369 499703279398288095 839995289433808398 167427454140475235 685890778655432046 509608754849072967 591645066105977193 369751188578063771 880385473508762031 898144269027815477 407287452553906459 372296773415918456 21478600304318839 680963439615786572 131162910542428373 239642586501700175 589664744813593998 20773591705339032 81118289074531435 289337748875682359 621893403168144637 911388184813350231 269403475278241872 859433042660165246 835279269785523651 967567676004062751 548011051878341167 711271376809624125 765028379940035912 37022931551386784 65649933667100989 636188356058410208 905733529379266756 542168459793677075 941447373811840749 911820483009298047 618003928349328867 819983038444332867 204969240067171464 920601870552576822 906597836484743710 723146877360638319 611217054820017699 623839138429864105 113312182498389549 266473477364078653 860219511247116488 191310323840313363 541714144590877205 133124722671667885 313184448107488403 903878705973366184 700598065864356939 105254638195710232 723807107120576647 96137163915319818 646432314381940194 612321328189952375 666300403632055087 468975386502920628 446067907144400340 33965920867936583 958286743276424196 534421877138555229 499865002988148899 387005945199165625 896174527906565578 487343908232855146 499308124753334645 892558594731182139 971220470924650414 540903373785539228 652038048983175807 365482164535154775 35268589533432320 602183712967013902 71184191214562730 615446192029409564 447619327524816069 328275020208895448 704334732486394667 73621838144234463 477125107604117086 405920925983059129 948538463597723308 18842657738270941 998656929838332101 997508840882452122 64443842417703802 332101675824445362 932478319251688915 705364852980449515 872093546467817779 762890262353600491 72222497554996221 752090309759343452 331668686325588039 322144373324222823 538276360320375498 891000113271658550 151416461740627532 768083555709584628 610607988174704409 136320851620625641 194462194252899002 716867934530745541 560639512253790202 230258041209225851 567902975893447482 920450277180105967 902994914270743265 977874785620616761 548942407419236413 605779995482225643 792737227623579749 843735146755688934 2000152283500928 311691091848325904 472066805251289208 778191347186246795 334804673653432957 127610119099950881 12134518552543034 461975394293793484 629291011823060725 205606545401360575 491342933389383992 390613535610361703 227121036570382185 447880221656853745 23576206410366973 811404296598576079 131446911469055389 557866547409882539 810785388980610731 25516705270366353 439155707334937148 981463526283992671 141336963008152508 551904515066177491 400122169012507319 821000954635293697 212319803804016135 397878724607808012 916653839884293727 708048028314831873 756614098200095707 802701156942578522 421335556509482870 746936487381043199 571444589834315990 234852814046526888 773524031095493677 766973536487527342 48916614158302409 323622764344251064 585164685146113854 788785532649727234 252668637137076321 84966472054209715 823498144760333396 50782921339108480 578295023459258761 839300628265354912 178361724591803556 801024252256474583 489815794677413865 247353995733206256 32433758317749106 834068743528081493 568549406622259568 364426037820268028 17888553529412228 248042175944669046 835539022482161353 597568075334558328 657078233862590104 460936491179894775 710574317433665026 107107180617147389 504144620552956205 618580125223497901 314184125055764375 792234615133557496 675109587424953303 17454154667787503 208549691880167973 415092619827459158 648733464401091687 546819178209502583 779608661727550688 768225775780813447 292500384894958685 36910585471538185 963132316516851524 826954172725093624 357539496926232922 566290118068310316 684535893381672306 24252611375243838 362312126245170833 289573550784625584 103321646112596100 43105950771890402 137876188978218176 182465845630200189 432062024277696331 12498403284795427 199759514297704457 870656647292815170 486166514714876994 622044841479442516 488327908953414730 344398367686529318 818619037999137216 4829903618794376 855354812863482268 205215224764504886 863208291771756236 625235640331441636 327590116437946601 380456275631532485 142172142277968712 969031776773035556 603505200552388689 269663755047779521 686742981411362365 996067005264361402 135330397764967205 467901126161998500 795967277204769734 496670933711277409 522620467760739628 812221924044849908 985524640298041458 971842835186205231 58867511962100563 698033944008457918 241510829496316576 948724683554434664 532561944818695007 304491972513703564 633678943605163462 457807553009307122 2405816209090208 652231910264563425 850883720417395456 30582163944895779 650021337469102639 820650115970057422 798346916609501603 765403497897121006 678548154936098713 313217632586771057 287933498174115737 518759032605855642 958584524038323542 266628399327089127 482234214009789763 152663685855153953 430386085068859708 288906684877067581 544866043186544674 355403247610298039 179010734956568606 214296957498119804 290572070909856095 29903475158273076 14055558208004915 487964977124231954 807570634636717375 346777583225493141 932546998673441044 540752131826815402 365575693624305640 338403415513502770 631296713290107011 179400934148747906 944279885153218997 351539779555269465 138928948482819239 25819726892756984 385195776646742984 363449311903300260 561867369333017014 854792754335639332 625410637315189908 806735517512049068 251703912669925738 921595737535791141 702614666102010925 938451641902307680 518855890732328832 882552925492768471 569839444913000731 974780528604859528 598932954956375612 324419832343397165 421047834409774206 846167215276531822 965175841981858518 99331820623497666 559920630594565850 550601639196630306 70018787156929065 201279296587103313 543786936692591710 990608850378352169 118828645369457912 728812933206655559 256002806600919446 153578703529788136 429994267446525083 804043475395887386 327626595639799746 498254365724063518 162554408333326172 242767088299867388 947262211934353760 414482563791006591 74058308549330197 510771519133829441 943776169505390275 573938088532649501 149450104936530870 308448601335040210 427097227720903289 130539526751425262 509590950497174412 896271816142978760 983409314237136342 998582258907192377 401977211715605506 358073967546642152 188332492625094006 13178824872366923 746051708243501056 225749671724961274 843174108308200871 472117282248976581 497275821566679671 216616396474663567 397930805294761742 144324562771719458 618887481026968281 891919367124006221 22642439089081105 640666334325100871 141381443789441426 62551517183062388 798379473102418000 363289882545389327 392796127880789160 728311745466258812 448148207066283846 293145505798070691 860319554202166292 844940253438874493 383763213456553615 652053047592846862 931577382330803792 767235251074269598 329122125171330990 827460454096452567 412011852459543778 947006754309290683 258795812012004171 363007492054318417 635672025983262943 189482868665929441 836662973854596591 880461237627332675 702723869568227139 75352177546904481 724809594586969170 831094790028052041 365842460693728686 900346005789844676 732487523039807473 599802184165008748 362745250720323243 181998862768809158 145220063156210601 187027458109997215 506013926620943964 633621414538497306 169220482601859054 616810239188318249 387066485369302748 807416377560514306 139639096815656852 844732076497246789 91579047319862470 492301239957193686 508364518414906421 373798984688876423 171033735471489985 943874449227443598 834444217797221034 421289608042700654 895079382640208632 704083799945774912 679410576037891973 466269501759221983 948083364433422746 377566967717860793 309966732157574049 620933494786722450 560508711939359581 751152281476638679 730441624320071858 605353363157782461 794595656074556641 261931381132080936 168093191458915737 123184478067938399 939257170359349366 40672864336730198 832584498751187709 355764963029145072 150539425134709326 387828011256516553 501508631054386108 798067744116978990 237726150872645059 106860851469450680 429908598210992015 642981214874685153 888049028574955407 461390256127432126 387867811175595496 89757566786141339 794740651676254045 147478002816136347 177885034389032675 198864287212378049 183478192188147987 377054549194712901 170654373085926991 792133708800010778 314664709671917234 668540683965230987 569565578592431228 536629912647826041 374423404350671069 692066445215291497 733529997155524257 574634276590004535 659911290339614569 856074045634419380 26676053993432886 273843228465323192 185806182787021261 564340890862014829 910974384824858311 676090105486736855 183206527012022170 154837721225985655 779024565279165475 809174641393140850 280280530434918666 34355886744346331 439517324941581562 418079934219244552 359993807968698239 662810646528053119 948221728012799623 508049493156243445 971109875407990263 367519953528226174 138890238693096886 242448371397759022 927070430394681755 814744726157803199 538201366706411509 367353758384848291 256810851874961962 689995319335976542 926780213946893206 309145656880455388 546003200302975648 575748738454096208 20367992774727753 788331841356123207 321646502882126221 126917844984065733 927293562481272727 814412306380834026 357105475536419240 235311216107194535 80992986387682698 213705343837207242 484453896776725052 947449339261325364 527569051273740521 910873984094154610 490603690460647392 943597013872034410 627696337417812999 656811147265220719 255411293779547295 760661329645147265 701077879779529984 874047247847195598 533158706633234638 255716540556343426 553857615321706080 607333877791265968 871543777954933585 984883891123433905 414317175008683916 242227883492519843 734567755187601974 224464587553847576 512386569604388182 155792487172800315 795282294172564279 692948572545167877 696539492547791479 873685621970906141 791705360275926679 723567771891494908 240715039790098456 722165159313474412 454621433069732880 364515476972318195 53689116728446245 764377783118756028 194190931900198818 223003462459335603 771186276393371511 76822935284813134 869644572441856662 700169888332574842 934960029552497486 698509751183416470 745675591745441567 388730294622227448 384456830096381394 271881903584803984 481460481970564260 567914061769666228 945768752126261707 301611253108747884 99427420260445257 136497449624128163 979612623173409764 746660429816110850 600095833462318461 785037579645866900 184733694007134063 156649521438521149 284221141253767795 96410898154657737 48098775043752613 809536351893585093 995732694993999022 609947707769153623 704559070003571547 623468548869980753 590528376772327767 431385149302231481 455453243977328711 603129858595409407 762957197122217049 311973697159204065 140550221691432232 297490685284693212 913106070474460418 108867509765085012 996805199884848674 256852337241581947 40395918850145627 816593373931199383 58688547368482683 929077490497168667 177051500952429688 904929748813383806 98526825078359346 762413706039563104 740759867418785611 304429249068310372 904918779248595793 2629113533585042 607331377348069674 573330547724042416 433593784547729048 605091446084377674 692219457949791314 657839574296987733 57514412354778349 305107775834276315 384580062666494563 265042762764548661 374470390141269444 979485566356359408 732583057432331494 200145926882033343 575800092036833993 302987698079751143 322952897275661765 20030227274624888 548395457800781894 510359186896200297 458422929641764795 958165245940249416 651509830321575 769189053935003105 843821070413811471 941484382842055479 857681657353362947 842657156276192758 716493924387809731 235240046653124296 694140118452828308 164208340503608614 121227426103492696 515247997433174134 54024945695435043 519323063296111909 382698081022907945 843772907137393231 475763555808958659 380720815797037935 241523172763365876 741295291760104033 516081124447520258 840333305803482557 396551596602140252 854789594819409720 85986209099961781 746076579519280791 449981567054850670 486376869593396334 398432904945349445 382674087269585347 984721093302157852 144758402310512421 612496499591217466 194464690457768134 746167408384702116 209176282205137510 838937810810362312 166830303644370813 866295386996957002 878992250898064352 447638685607452484 668108878005749872 928243677014817176 845052184483971129 674382599608114343 197594056792291715 5742512997749271 280639566216689554 672016981416474135 580142440487049279 757004636097658019 410723598667870742 303352681051892048 412843575458238097 862323867868202122 130231093830377016 147768798992742164 164526537929637715 174402346110467212 183975601208837975 177110794027659703 622551499434786987 421356336438148443 588566600032604770 699809111731800087 449679105726678908 862255090843266111 237829870090840229 614693880732967474 250458998083177493 820987705979956464 96354178253995935 368581033472690873 677539196477976874 953034255972363832 25643789690091867 647679226253624222 624640319333461092 215892725465826899 531810403275625770 552012143332272801 826287741287268019 346121732320059298 460901318833156060 305082927973658035 559567591105150217 57200624838800611 852736425204716670 957061325603104935 173022487735934458 772386175654894788 13882669966638220 283115160192669631 19742359542950971 314689353165791597 726981489561120277 891909407168048605 776446460015089409 753234901843163892 816115681703993435 950169070321542257 564793755552987184 991364095051731433 430675504008353330 733758675617342292 547889187256932530 395844060290826121 504615845350616503 416527597966747975 360111991961324770 715555170022719035 505233673669297349 442081752110761065 280232225383178551 785260446519880178 350111757888007534 347560826782964415 638161957967320728 600145996404199642 404493860876628635 729393268296090294 444471581019975434 845225223031002048 333132180517596281 584848155618945933 676596460363500031 528948928168384145 890578972013913329 433840471653176820 95177057953599737 654907254655860959 759775847847562288 360784435401071756 519620167657550823 952133816913759842 555390881523481898 722486460110572620 415128472901236192 531834303076937580 191828811058483732 916756142020463879 746335773811591533 200778179868178821 539798297569577198 957357752252455427 363322722769861909 317255184503334857 979297110750853109 568310820102539874 686504270027667425 394171137047866241 344940334635438631 434609025413392813 783718337567753719 798336050849303707 490779698671647696 639024300251668558 267783463883060453 745393735675451928 850095430965096192 674283026906950679 294666333626400848 294413350082161340 47947380257976311 588291060083959998 400050905317559893 290725890599234891 276943730891428316 721775785659754586 374823949552876565 857229005514197321 717982757119675120 558755233862015966 799073107377994300 23692940454301530 496474752640063845 877379524304817089 886373386324572541 53940387089971634 18328712580249479 311338639518621738 670649776743704319 390523605150432442 466450026673627274 479955380230797786 317445229404616961 267308024562329479 426494955939767496 694456703356803661 301740221122644791 196610753224954948 137242667104685679 996166457495166077 682069776685501275 7724540002920628 116887501798135277 684156926866783545 378362985429710262 471736121834383071 906113925289830012 972544767566476209 311474286332043651 432593152869272920 673165256493462161 530084845566695960 475438109055737235 869521220713007070 888970189141399648 734205402203514329 533479385306225843 285917151179648979 342333918717941364 315465872214208608 692956761505428019 633343110429957312 924718650663047171 755098696511573880 638754685409697384 639247309448889548 647859830998065568 747810126909947338 601845508983515947 528886930405190978 86439243174856071 875764274215146337 625512623797934161 433188058311329881 759982493130722874 319316285315602502 748188870889665385 226177048359406946 190178910584937581 561704434642009062 637424912443663153 477239401316240356 382243582266241455 989354402166795120 482166363997038636 713777220544361618 940096332733738232 49859386723729129 390980179944509243 489116961326770106 455700111981274070 14185323682255573 753203602939201225 800974271572036714 636670305779254436 403513960051649683 129872490199609078 634865251700093693 143445821123366245 167305831202477709 51018558718950665 547058916241837424 932194816581853734 325852892570587506 621017891510816767 990902530255168596 763043068596243227 37587401247660215 238165014635366754 368306620821578515 693310116707259681 565268574773098258 196759013816972684 198937604672189645 285300949907620407 918736155033437238 110384718439002245 677072438129953270 69904262639229748 157992265580794123 733395902961292757 69081420488141369 594183289695132477 104366609137908745 64048903704090945 547472276741719892 608887435490443240 737901558601945639 698496631626105077 163062788199259365 516491756092900281 328035536334983422 617220296312798743 375639242527045333 347216849745332235 20145560762852918 946400469929184315 106495353065188282 85819303376886097 582513410336442472 398463349572721488 629755192599553333 392289702173234296 921265375907365645 490337508105019643 257257502321438117 636202785877233272 724215833307370887 410171364734700030 202972201365572288 128834921287157796 267677714141584255 393520225756601148 90622906157051167 407660395678176732 446606161035807635 521267075773969230 714871524169499647 998716560596143944 785270516352129438 573455055887141176 407427398455668524 845784340815188146 233807771754133244 467752935522447801 990911287891279112 690574525725861320 418181223744827236 715378838334745756 767489895236077754 652586237528977800 444644602124599661 321480715963695383 161879673919007356 646758512937603762 153068654741100319 409899003575760953 499264650911537204 688160213897154138 918235983309313217 605457320604014051 642474473435743707 646135195789578597 255000546468833430 140960767001007675 709181744183077049 505434851372597108 508508473770272853 72269573094238974 573654554790722434 894172177224705288 852397769928711267 11177934375937448 904429440362339165 58116036758144161 675332715380150178 186614305590216647 389525986131840010 811749030345961242 231528298679819250 249202639566594975 868201450280307883 841847579352542247 544145754655246020 278925865417128982 394993926668710626 952359466977406342 772135604868257664 220226223049805167 925112707561615973 695442169558827549 844864692033498031 674899887832059025 651273792399862270 724838233963353993 691498658167337643 124847374384845321 283826061520797238 985806592478034455 75174301450242726 350748597602660532 255309746938139080 207251514200630703 784281409419039765 546870129789681330 205305612410085316 270846344353564581 292725352461545484 543078160992676403 59230223898948612 921632591020597170 50361440656618616 572590704179937986 570179187116237190 953942476779913356 420433551673687238 171917324510592140 764526038694698865 844818596394633814 5206741578146055 274738263025525199 542695552973201885 293048821549134219 13137904489659989 562609854713525107 815173250051516324 440246811454935878 660147906736363915 614701334440022895 170009180112809078 138978967278855122 612024649756523001 243646093723556250 632564093898596618 480284320769717040 776013395217954113 861985451504066334 157053121568644287 153156890813252075 390785617477984352 250842129254041707 220372012388537728 821575806582744376 515429747745971860 775101012880062362 634483560795601041 335787314848098926 253706245741117380 76481016299753589 600384071856191485 602573515446338634 515995658310021953 522312134688598033 81879104021124346 244337051837703287 799886189346489779 590136975765189031 401438733295278757 581500856988798686 921604674446439905 969973356681513987 147590285134471800 855124394649078115 532899317500014857 761727365553721874 869810639519946902 195216337792971825 937888800855482222 55067208679996290 490797696468717703 953651085740094056 472400086631923943 216199976603307269 601955863098386811 823986149579694731 599595829441780011 365316428406855924 602078839146005241 461058717084542707 29488043752615070 726621512286425069 87221918040146238 594569721506954872 56717163073719426 426589884811649286 613941878198428114 858519070599523520 553410515393278917 362468639784397467 920777607341137927 550358719439123160 414009847927583546 806868559954377365 433579677248268641 846365064254494642 208754150504754754 693552485135310600 697910881510285881 970202358467854510 560405987208030012 593209166486849205 915303354147863078 181550876431686685 167946384996266361 92458136435150978 59964356897869654 229131765030990543 327358033502941404 233514731804551414 550484777745159205 432751575157110211 833712428816365686 577391059747975121 165074549930949727 666599137501306987 324069917612801687 8735064625008333 245054812397397189 248249943066557375 996925773081210028 678638605273305420 776202365521947537 305485966224050875 877143526904930258 405979384534784249 334012537104300243 425944305363814124 628523186784827696 65576447812379221 555441861001123587 16054700600290502 208450001558683304 369679932006734090 645584945921678207 747682245404874853 916488005284498232 193971219287129236 576008846870601480 794906156648821183 713047725268914051 369041592571794624 822226348449973823 497448886318180736 397932265307529796 746381870113912314 97601174075524387 977694265376612598 450415569811002917 801177412107481281 529398487597677530 806482614548111394 644235525344440502 692554162218558800 956148830471070378 514162657853434861 455051625420946310 592951043245859064 801683860748724553 309939731904354496 488266109824576293 269425467978167143 125527489681598031 626242787994198925 363757051331954534 9510048015153942 161485354862916586 930079462786109418 782143803877383646 692387740165921861 506428771152020776 918973266087653528 533464939965387140 462135772872857101 46646180688209322 326358932164085255 751803171444356150 108301403604439298 847275952195168371 746903582319079960 378719215129507070 79545237941097050 563251129983053105 992836580278354058 127937637040000075 692391685853192522 857093326181748534 645725580158606139 641740020217414762 510160003781591959 961879950882190849 392507292378894057 568664268369744416 167046365159950859 384313964845446565 193743168794763140 662659904808697089 633181659335372021 496084071828876492 337756505084499993 903931709272094863 971430675087172128 72057988746864324 990213449539537465 357014294231157173 118717440500112093 27137564236386844 296794892614690480 364882310222387769 524816375076035964 310502622985616416 25904928878854916 600523160148536531 952829970712197606 807435982405108327 346916270570100584 964066944656507939 584862313246394671 365084402190262249 510672852449341297 892536751325236815 545437292051789110 127391587734289317 99919767646184848 592756342173335998 662840729730230871 497007073662711160 885198057918355953 450513367960423649 71656698262533784 586320232982323576 416225850585351315 288382234246699543 336955988313869458 850541291689086433 978807756788049827 891666467772305646 33079412831401757 539848279295196035 693556001172862250 67198255475915374 6095308841865995 72992294859959172 397481532561906751 696084365428439878 503255197292039730 238378592154900761 120956197369711245 814582023469068393 522795395652667273 499063860678519110 492678908655542912 565125676191938058 778106302722930932 783011000443908236 617810907953752973 938182348993039401 982715402619531176 32444544600448901 769966984143934171 502605750404713226 467982062240077017 74544110124531513 48223420729473957 161649771550058402 57391854794704383 128505315144891836 143848180683972571 266629045762541639 469513786025262476 588587610231032493 713369301381005456 101107170395318524 819214097014131540 437084554073850796 943469694040811130 802075492483829777 996503081384582402 703800658430865612 584503013757792856 938771149590942356 40478959168411318 926808746529689920 253857386620222909 60262939919280362 442805748701772655 541599181608023973 576330948251044673 745061701643359013 896482165475370377 305816970158962355 283324153849972512 706877211237092773 268539577323720519 89041419443346847 896877759688824201 901374098568751947 20789067259315336 979946663514324531 707082922994302266 843183169259146543 417678436519274816 562602145350076059 280440857224335595 29371438580081112 325856585622936442 82586251286333655 240824803572681478 718696348946249758 168741207682283888 392168434504349908 784814664057608380 442190736856333421 578590847170938677 538570313222024841 90938918217691468 388904939075654976 920276774904041904 695375829738204322 581612372425869256 28392843087288498 877202233117680551 925561408658494353 864088246204090393 828571954902760467 291338191291188907 242586788558063747 627941148424280594 653768781953245908 63488604733663764 932087174120016458 185576239415752054 650661038602006401 516683654855357585 260457616505127647 35378400434084146 711521430265951132 172480887868880504 672463758759515073 454332709601403203 328721543944246846 934851441027470627 166422766594755405 100785407996895516 980954896358342428 706802215688003888 898937040080821944 591880487137937311 506952680507787042 997370468172659440 979365513239913127 724362191262174135 848978443936446650 122902921308423943 986348118193918876 921948751502534878 662055487496216738 440179585829728987 524818210444193408 645727550841105944 271646722158823696 15668560041367845 344249073424649610 721563957264491400 919002313133905428 60177328623901358 954098253745333011 433119115387770636 517142626149620881 721403752574198839 935064860509361814 42029040743776984 614283610342742524 959450951823026480 388877104204035467 874959870043186622 543709672542133007 137224981009762313 363610764212342018 541215117557314502 940165220066189380 56590340815651437 441919466037876237 370423928464856721 437881227641000531 780578020567156237 363311988682748472 164452950835510756 28549379639150282 242412473650054381 921135447719688220 76115546229178407 278430786850493548 320183666894462454 273465703549571022 490671684703816428 559792849165596609 704101006216762740 191538628194885477 610219192172864347 103127898135234458 635956496870219183 45028215124330389 620520396243728091 999395001737951636 364559313884983079 734458673929236467 660496574423217773 39967002140094828 592093056114959278 83675749871795933 151011689358242640 806334883612179947 976269678593822066 193250423364067250 956287357906383776 569956483450922599 386728636785440442 469561788360128144 846113389932247426 637243845144845782 49990811340768872 886776016371072257 987206504543361641 704122295474359787 972117880068709337 869163430921953160 66091170667852905 395458933469956314 663992825994445272 902211366080115824 993837316319109767 923240092504468111 597092192133416476 342018550272416118 324074280819361430 78770140845391911 403514809723850136 107863985952628530 204743467516283351 381815663282295770 637518785318861058 739220457054142875 165844998503614874 795011256468417949 774026194264267105 690534991152246947 852513947593233333 365160209993802586 409263580038362227 971760612273596560 87364061220631284 484505376164329942 662427988994005316 628532760854616713 496497811597855663 57364597320815825 516591193932842140 485796794428712219 675282619755530324 56569154458875835 588138170566088074 826209091521125570 107932354254149038 98882729314260524 387581020158300636 284175801114436690 555389054306774963 368300616465347685 592686223638969011 589585183292020102 178978706417466824 965029403913869248 475644062028771564 723530364324166025 256410061197377362 755672597206779719 141699723114965404 826722803837276497 297490193653401674 431351798482934798 574818361612759717 936374399028719181 504786017940442539 594242430173454823 698312315455653696 916756149368740553 127508792923931097 526046448933652427 607361253060490308 799743286224622190 665371847971537253 841233651999924291 197630731773365475 167458918814763739 594584045841682249 974275330748969471 262537727728512793 901140887246081026 242345841376321938 510429582401280100 692976120648587288 619623497724663995 71664506766392765 668449937867240428 797041422237223132 364909857593288534 735918579637609816 547156908500888245 877666609366645414 82853807036338811 131603515362310413 764261564672451450 165077317234124537 741739325819782204 783345453502190036 725671226483427987 696450070732874242 155839651427081000 13094389620215592 467309770120637709 952734388202247104 860045896380417518 360815471101620912 2983874184835631 971786987437454073 388369500527426972 514982336421115454 215867207096430605 72083333140729030 232676846970442347 935161252246678611 47641094227083259 88041224867343627 971267267109898227 293494969772601485 198802879464071965 75013048422586180 684002717123101164 989952428790720559 309126788039767753 948901492691062439 855399149633323133 462472249507107480 238261945209288994 477114942625738463 874884506202090726 398331391895906782 199681400275017110 684277552970585205 853164676366415323 189093243050176835 762501309792441695 407982668840893466 173414187361066816 476804785204498348 39911545569757544 80119020850237155 825473984449026860 510420385932257018 449116499609314002 448118417415993468 836723923176910974 767900372416924836 496523218490824379 532476701333363375 384911471237145053 290681518699648409 77812776695012171 490309188935831534 47339298601060405 533189372491617232 764532926556250267 71943326999937268 321562581359797729 337487288685666869 563391207367253492 877531273279097397 542995088476109420 648989214675752547 63090350745808950 581560968103836668 208539438723007267 245024188286567290 586837215127996981 226022272011081271 473516943203135386 31745124798251614 375077963028869473 668161336860776710 33694395469260313 260512839846333053 560352766523853326 769483829213685012 471357837006772295 109924730922932735 869927357258708020 453300862892174419 191221548285749101 207545161191124618 126890656462223278 693746858579030575 618696341785581868 264847927922970022 121439316607041791 989817181060078684 299916579806354425 201399562289438009 595999315373141400 999350143031761768 221066819355528209 636112386692999275 904586349999305201 977374914066588911 676344676583836246 785862512670742147 825896388145432539 284809485372759096 216771868924088865 186795535926563656 405134606933616655 299608000129875897 739297749275787247 526048608201637212 6794405884512869 336615311675555113 200638571462179611 534391168804590260 428242160493706217 12445534779987454 159698182791884387 807374415388581221 997661614987288376 284780201087046656 98537745173385319 491296624706383878 887311039050153240 292981821425749421 271067795106479152 530899344252989980 938308284813419755 548954404624071366 338093669366864308 287275963989933259 483787236916976972 271679552865720545 949873170878404147 687861384521500468 800911573087167581 224301644198109123 190035746419617009 823832814946951922 128884192287883394 522399673186453007 431638998181101437 97860948572883108 971968200916820146 900124641095259535 258573045360229974 358417233467798658 159095892805225739 438820177969598427 294869790663598425 691697556329304747 699659847191242568 828030901867324122 525143940956860495 623896224694254547 972387569335450461 986314746594848051 111623411578477401 631107479037428155 244871228229869510 363433435585303230 112828228774093710 749330630017698704 251515437619078719 252928109253894453 133027247592608596 97213683101205142 199478778117299209 518050172740748418 340715756687673095 684989242765430405 215725005621435045 230089008307522393 237126597830968667 417901791399354923 645207901488850990 158882793206053806 283600879121934314 703978133864896461 125709345917773799 518151408802592573 342414230743602099 871107601308130744 345223035011111585 770465452554809358 804959008307642784 604289280273281724 84414630015217517 562695203713510614 242976883389765368 445915906027172531 572969951677277179 566621263098453409 113632579010072040 795332493742125815 214329023285933327 106341022203260412 616654022994882269 615840971938651928 73288263267538087 951184845578781773 68203558443200184 66921004362260957 211988052230393290 246937781881159722 616612592896663852 542574169632737750 277339269152160785 919795770148223711 859015374487852221 334050510164569708 346911555282997679 737283586192475351 487727508130810237 100915400879564230 283336481188583580 65207827538404093 647924001476473239 375690114456026829 367408305135651661 251442023809030991 320961523156160964 290845826762069405 503999854064876797 120345321917534533 230624658851426814 462792683234703398 838301442150781535 863612931237081691 831560599005027799 991468031793257106 441044207089093142 785860837406012044 610092171753387259 678281297887812576 337914450570122500 616291057903081705 317818524426603474 511091552850795068 40772975049801498 870789786916936690 483272325363473368 326409020242171814 377727571366061969 952936402856988219 647795328518865958 105432104236494423 12187733940980103 939049201981987537 368608811122285060 492664368638711136 903532530025140675 207579564074699110 719521840045110523 158040744986662148 858868573668295857 317485045905196365 421928253915843385 306259802574499013 535308611072144191 752501716444825719 907854844624986211 85449261294934924 404827522724824961 87226166946358704 678082377579203475 490217652958107479 221978793455379105 580179493066598517 914992426092742435 490744119761073467 113601257313941836 894030839458481510 587832795393004837 874300586073547156 515228442177781810 14883950923143883 706210306495362042 230577640002889881 845587356632115318 585744589928595718 980030484276404938 386522292552666878 560114815067778132 467513653449173785 201866327841224184 751929159594015311 524968578092100488 263369341522515767 568659030632561586 606326057996724599 460146123899475919 885375484050050876 680360788453699679 374835229668375882 228583142475985262 727440010471258381 262225017310446399 148226271404642558 688300083339891609 254721627458467659 874822000113773253 516005329913307833 484471260055933233 475664002397297085 465919061828159779 967387431411534839 891315848701567213 911811303350508992 563447190630310124 44651431283657239 8899270282762801 909756611478011597 611201466495261002 831566979005355752 145787043653665087 916436073389725478 566945274484921039 480726450218438926 694648507116905476 770018658596130818 803890017065602001 475618044119807138 721239217253467728 109780358629581411 732074202355524500 893731673825435272 376462570754467670 564298457164682537 975128910488436283 573661511460676108 488521649059952798 306511514323165035 352139673202346957 769590348291711443 997532032429908239 918120551291721206 436036212869739256 693454209984558780 991171240912870708 589556251268046691 519916381752066625 810018195317538364 739582873907112877 433642590138510118 73007898525632634 239111469614294732 311523138691280321 966935400514340301 208257124751457669 110921525739326559 230088418646562797 522409237935488471 800818122103159440 532519271140140276 96317498303689271 972551795028105201 491467780204413603 240359729303338259 769539266255235279 317123620521563015 140056147441785661 799105969510532154 626463752876485798 189015251564986196 602555719821849795 21523331480971641 496454416596640675 715360245920144844 640518299090658017 202854777801836495 311544659766618479 439340305267661235 855994490226959691 315546082219762399 735299504959823832 971650077800368786 417289827845439494 702146507285230379 698284051983667009 909368653778422066 912479287825785852 94726956845433570 257367827284105014 368086323746051085 528736345425700737 760919415660337674 243572899427659498 272300307966166017 731595424250859200 158512413995842391 108897249578546620 160371541085884574 403097923630752857 712568323841028197 205815767548793755 31278710605341880 778349409536139726 617872770922391140 454676661062871468 302069660440904424 420871074927699947 879848210620930681 262461168692318902 519031222044637721 430822414258849670 218620815411271249 53681625680425866 298577076195584485 141473785114220999 72914184225635508 42536071423466443 41963874735380272 436698053629225134 921457209420522949 299470293038708251 401425906856677544 446320920788969397 297309326532266957 378034940615444682 686838707946644287 73773598658067499 70396082459953039 723681530660914769 690420542220230318 932211399596037579 458974144159571148 33276271693295053 868421855826602461 930985168044119856 72529524918965974 294028495103310719 728349813355456405 641515857199926872 829310717706630373 18575829291460921 641404863836121801 693602056141077804 202586690897176284 219491057995104017 511066116459690818 531844813913436665 689758044613597586 859035471213523885 360161613362817551 440110142194905051 66932009389495116 556366890837040347 913196274740458986 373023501823797094 743621276695109756 874585242047152118 679846058477879073 611912201805336571 929222270547612374 262800495979630581 883064135589505999 879553414944178095 4260544150879096 670277178250357000 473959879421516076 152766398720063750 48716436262871368 441231091750415870 148230793574212198 145885850434280803 86665192718908749 210111103173170700 927198301227719291 270275627234828991 962374851517045418 529821278187434242 111502550334956756 472124598570655748 348626860108904238 486781592102485003 760703317085019584 642355439290919353 204762779932406720 427040862140794390 775867703128101600 288959091235602012 651896251195544821 325162521168012368 109073035335191516 173290237253354204 75284922658296718 547224183323080369 614604274913043103 270253247860641618 568261603917855957 55770826977344621 533681871345593350 748918762496346942 917912084330406739 62240572948445301 477710725185302617 437840736384047662 31257835030896420 369614582267143706 93007875713037238 825875537809184813 699839067537432206 515410581218409807 290654988915740328 666955569235043935 958095746023769728 44499482520618854 530742919956453023 358488003618473808 258200590277255933 231304747420533611 903384312574039649 891550061062441890 518453270574163917 954410275311835814 150979664223229606 745563474969087604 900163328505495726 718345519688426793 210473677415298689 669365589782299119 500054410688197165 430006875059158611 159448888437363711 709676044372822969 773602752519162323 896859792539969845 202854009108530290 220369607475851653 186572336487833342 801210759646758206 534927033614638367 179501777410397564 102693454844715777 57352133395583613 89034873132321712 113946838104294099 915980161360478688 440678531951707751 151357333114355378 572289727724587590 73238963002364641 216704206443196454 342249693881507357 660028031467105945 537800360580181288 177070958244320176 626143794356150527 307476068103950978 952360838099332508 82892004946256831 227625942897167812 636510747180374962 863590372033693948 62641044026529096 323448416223279291 878121686830996761 206917898040091266 807264400859638499 167996286157023648 334066058605825306 37908637884636587 542418210399283944 453775266015652050 296223124051247162 648346590865547969 174507479415322669 720486901252197275 850853309015984545 734672159279952717 243082541442644549 309522287381532899 151125842504919967 19839233791954567 103139249218754132 753583193248992632 384016371396630558 247019463118382620 478854369039398738 100355604152936634 438457450319708473 229453122430132804 988895729809680003 330899121567426841 929605473509390773 724537484752549533 778617026607281206 988716296888340604 3684760761378142 448595604589184657 759084043061538812 119563708342307022 132570983730346437 542248876949051824 229768040063955305 370196079390859392 260691280842198664 144817118168162397 867289117308301396 678834060669900550 928472880887791093 810969578188032073 562017552212766103 476334050255419745 32291013532702073 472549112930754772 565679805495978845 374931213325946499 993780084828198435 35302300571094968 114380683729122738 205440678947083248 730555960058922284 888823393387156834 809512520250817316 135219923596839474 124801379653700713 956260826674848141 7244766254937332 83711043164836165 91490544544606951 709760291180165029 880321171360227320 48834248397542732 737412419278173496 739384433740948349 923863700138591432 214151619912272580 974080806017771044 416432131390078357 790240942647070832 542392547889920853 751865835019550497 198416651821957032 891938836959968473 270176206367252997 603193535496337584 686994838843910473 942268720403122522 728893098668988409 804091751570572041 892212216362759241 528068617698329382 683545886128001240 484551102097806983 819448916903745855 60826046555135436 407676768835938112 425741430337344536 87445276491555822 279971757536107471 248450486483630424 429687115618072036 6400072118343692 585625067136730904 234421236189631824 842230845001027497 153328799794881895 101881048821381459 669372004119360992 424283009316986705 854726999370984605 38029383109031108 831203724817141433 556907804096474459 961559346245931946 359118049525271643 3073812961929482 485640137329311113 340072745626872358 733562191478673435 78448906796388124 840660414612921870 785559759681754076 580786114190724524 534837851666443662 509940392062828554 508208423965674191 7691666336583934 461951523353024534 358785876044328204 749245408660375269 544668606100457970 533415885972287888 182307519478779680 250018841751165286 604978514666916248 507607166240318287 288112388645498895 810269303744320074 527800976325943235 545617815958321540 60140414696613752 500721852016060664 791318401733295750 595890297442730072 124227962724035769 955318655195221058 593554986555467179 361472586020131175 37314144584113450 40914035406531217 909884401802663741 358485089938971688 152150185557391548 768461757162128004 191218474209909778 65699015386775133 697868371790556745 400431356877538133 83749934333024323 281251331862506717 936025395786348603 111547833934691678 969237379313282978 699717667789941684 737346848029329670 963024739991167655 513303393450555991 20350052726183659 490550304636159882 495849865109067595 853880819852183876 985973245688543988 509340066989743059 352083718684496416 518367147079170701 997041744222141714 208228745447394120 942802435037760790 320073071687212567 445880451541881849 118287883159561579 517602026064332204 307757487363320359 971005920145182769 61901508122722366 620113112174874030 827940817051615126 798550862316500168 962476079459779789 730242067136867172 1417762073263785 604875827976544137 325043195724909462 478128611621522010 460398623481916255 300741969060905395 53864207183382829 142103489329953709 268659310133010925 840039596051507323 316770093343967902 492647403131438755 474215622477011798 303499889978529111 747224937527984650 284994744581359910 28515870858265065 165180024760411838 589343445415666422 787141866372327496 276926244547170434 242965494428946195 543778414388547764 218476989734281459 996266466500764746 346914086654890617 426220094155573057 756004410594835663 434295478060460604 11634088058449993 597623638350465384 445223419245028755 946972405873346890 774398380733595443 978000304310517202 807127277460414307 148522974020583385 552563638338901482 925166520471254202 688572031693531791 404219049474862128 144358148062398352 685309684852652164 878558654188259394 59819580318966 682737337283588192 180773131835928131 281263829501300465 225551929023783340 854903675360842263 401810693046617619 850701840074329778 931016688307876687 70827348786495596 276800627843840987 703419928915559930 361364866726612140 675503242855620004 978373043610822527 625890920783373823 753603288154135298 463248163230738180 154341355693465000 483077498524821311 617340579084611176 295287978528805205 410388034721816590 9358081863986661 408559218664321638 939210270690260333 881358459640552977 119596202013458048 184831998079858262 935213155957050504 596285389635585337 386604456085407230 253301798043319565 469708618498417072 166753494203620302 766239645170258451 857559238755858131 863355591576981187 493398024521354068 904572385499506850 331129871246974888 331762433782511460 440401090996527980 252331532476633093 489103610461054641 205110939942669674 606522578685772643 354515017298075457 369455869159352414 875814945981570532 216558243004486441 392472051708444740 209295043642243397 856221738718378297 3530438785066384 326480105751539191 217820974253656042 951529283143878660 663643935398828828 798547737711912922 222722657444709624 986690650678393766 597741395186635961 535490402578726490 55188117653947320 136008609641259728 317920420161920048 160583462526938992 518912452049103506 549285266089201126 58980268919299254 485990756850733851 306121192024945561 789470736293282709 668798294414322518 912297548579198932 640134891011194125 263119227837056335 681305567270985617 900335025971285810 494684362339936710 908436316660900815 316744575319767993 370350135052831274 879230718020784567 129659630549443475 546229572527416727 651304398869890514 739043638157738634 990724325776994648 293971185207078612 509152484511885248 742814836677414915 888764720544474783 231679883869564261 374554856035437184 203432128515421333 339690550543916596 469353055675851851 331929207665285682 963169858570076602 92805723782961309 348736617764749556 386796119527432377 813974747771941033 967798788574431771 637127833455649635 829962683973149402 985444995574259686 695937659998727117 451056042639715612 612232591558763047 740215797158236990 681886306685348972 848717145045249373 843293537766977960 464462158416367420 908221581060406981 398057076796146496 771825646160715312 32733979028399294 87788460066735540 11967486224751232 634501197942881949 576305756330620268 82995538304969802 106777828088362952 855934354962617473 395219301243129503 214243953445885281 874431622262471813 464493120610184631 214719140876382751 135302221062475639 709853587507359481 64550220931708140 951275553836830241 144091513894953179 833791630831472731 140409273506885503 778649530095854687 862572114183401294 594981895247040954 177512396983420522 996682392335788399 563665601934239758 597096964117258590 163569477281144416 870973268452752731 627585161247894646 512940675877284635 519027744671151098 998776505617796679 323382583314016525 465999320533064278 617633818340322720 800691036315933802 247744338663687112 693210024436914967 806668454834028399 830611777074462509 263034069752562476 191113275189727101 879912988215225338 34496377528411372 472779519745265312 105359784517114527 612834476954823613 131138452312718988 545942342526582210 988081031437911628 154272202584163717 55404997028989942 712751327361480901 752424120147990418 921928310125639445 48283516184246402 721794298938927368 893167869996610387 82826129015401867 205570358769026997 235900737692465554 362729936366867123 839232020582796785 471208566464467307 242991974282291073 190956672261687187 93988802126826917 144368565285392037 938104929295180461 809210901271220507 90844776571886323 159742644554970587 142466586349403633 988275542368747567 191002402205734295 637366771335522184 235734664145088496 792913022407109635 170585746494314264 253927801312357040 591705760049111900 58680545622210184 359807186079632254 336721097485564244 980798633300449156 660541146344792313 658418802455566735 385474843651497218 766550816599953650 886304462101049424 662044400290372516 219873455128009536 133446842843863501 815744503994819018 28935920759039950 259002024886628897 434628464317583947 367097741912059759 319708740210485406 191819096446166209 923560762554470749 744099535158535290 96490099503318391 876772426291353526 612846979142571284 292259365406425611 459384146387910040 975396862392058665 637358838872044375 463596464598058123 865792038360716175 787948145688967523 13453769265500804 542467582319293059 464587172974407099 154396405696605759 227913969075485931 943902080028251438 489995039441703877 426510557253362018 909437408137344921 425241684069716956 150465823777910107 582742964849499147 100842963111568368 618493600809178584 524576101831507631 102453590109569436 431656683152655387 267600666460134086 521732996596610298 290630086942601261 610012800797331327 215041153322623793 506417831392215788 696983979931463901 321055819465316171 512711950834592021 534749078568586577 221274357467756676 692992905332603610 963373473612228666 53195614633666392 696535370820089878 247785451032341631 733678316539868898 677836792352776018 689019016483421483 343632395951277457 228668592939314716 366445702554753800 696722236678414991 194596807001369439 878743000284324468 675087786794894400 822924773609656461 425371337622815590 804401374745275463 786469088048186705 825011359062166980 244622896436606950 890866072212734053 818932669631534478 600367024043056976 515360181538393189 777918264436349033 785810788425340366 588794546598427005 217880167190069811 719382323661695861 880146029143014641 167978191952166982 531236054781594832 5374025280321148 434129045321454681 813484081933490104 693643376900920995 641943070420735186 605732434856232045 123232803652551823 102083999738467644 730935307242809517 449740219731865871 555280220443876532 464364969660657145 175557617166603186 674238189357835821 385235496455391135 377001598513408617 881811589634195303 142107762605216834 722010605404770037 315560586183851271 903947442591888817 482603301020188423 408085434478433637 972680651217996123 535851252878126737 771168479997384507 53783316504298751 548110518997601946 817596347625435839 753105408369412778 296083666818265974 858918697359172483 358509522519476429 617211850492809347 714841947208262478 538530524447492237 239401860432958273 97313076129940657 400475018279863853 554004390347655437 581296270371148830 399052564888393758 688747086009262479 154822850550854605 95262850676267374 488772572650787182 413904644362388288 525797182443955047 796419770156054986 346619655648724415 209449938343106285 972428769781378959 1399336360551624 181885059852933704 965611476447816569 652699730521895510 806222437913911797 176356074559225544 933038161483404539 381197455179778041 512142102319872275 6783825404306326 648144915544175360 39490457221651140 840708031182316708 778887517178515037 336326036397146639 784216063124635066 405798565636731546 353333521042903949 514443408650142318 551531708430490874 615325613335767155 803951049145028365 452169974770983996 199169693520412230 320534118261454888 282295687634889882 779428849987863591 225003277645009285 964529466455819341 960790071881449571 656072212749301740 822630999746335027 335239239003485393 181043229387009906 272235036530551492 627120886349624086 973358451468786525 949993528359790640 389937375140505707 390404706534189818 408820417283588379 455265939084783286 166518677621402881 959779065579905666 790437827471361826 306858234417967106 774389858508256455 512124639113825386 395789753615219270 427108725987636129 584561058937398501 463015379351122355 301404617681898709 212657462146506343 862741360965137247 14315693626683189 86553246746722715 545705597695263587 205179630593223416 813827149223202373 263927834350401649 228489767844447285 643571708032745396 972306303742913803 440166937517623990 321720539239973297 824080404857615198 692537858034677530 157449607263778749 385794253347527750 150934857926789649 514177744067341791 52064641292706159 95181796470916239 475480957441363590 829015508012138807 191203524727363750 887286122868136896 613720285149325037 856476048023386083 988827435869960668 980493921706845247 437912037795019031 228466677597808630 800094183943133552 286199189992981005 525361320293752617 557822835909558144 231259009800978522 848569549866568521 633927740783569916 941430110427634915 384240323084679311 81786582769461443 644398287453585342 710968518797408104 676110667649411468 268463776173557347 857709379556977751 203352840670107594 464225187553756347 321906396106363844 942510302347815415 642581888695148691 495550256159081015 210689323027174553 27483666665036684 947766696853956291 815755887896325360 758781476705419579 537010659154862938 782889384757025330 990357345094205304 259305045629007653 401914459689813843 886065461484420638 240252996665233510 973469811191036284 885525377439344063 226376330615861679 443788472481074875 640130256504799614 218494146197371283 226678933078820973 603850486080474769 870889432060305196 125256002947968802 33977454993650364 373200294421587324 657583691668973950 655360540628207729 61702362789721725 296153154499680045 222039754104012587 116348515121861070 456313907814207923 981396610488162067 962879278633772620 318487010349813599 682801527790516786 820205224260919457 789967256717771847 89152608392268127 688545965323973755 491127405999403489 809424592644767845 208365470007244766 549817541233956075 408677380717834599 855328938466449932 48523268589632225 773110906687831622 731071826848171524 665745456447499562 441814508647764136 206216105801975718 844909159907313701 598123762173166415 274503679043165402 610039602663904052 727961013701659118 183388822928080750 779516104393577799 870157147624525499 660397683750194133 586407719815915099 379703032978079263 398376790320907315 692573365943566596 658915552923744075 709695869709039285 606532776380774980 470337004393686004 289472137595327578 553837167322977729 458252952869430430 440294105175775979 727999375385541392 848136905582515749 30044896632120486 210200451300093024 694777494947269837 838003115969385252 94338448427145699 562791053546619793 619524844897576788 600970373640344859 332004977166140029 177279919539045642 243609418078211410 485276351614021081 212910661906312130 989646334286066453 459862520521727711 265672239107515720 475946586846540465 640186301595542086 927680585396019687 120909765190661570 570179345377072206 700468829414948334 88431282786065100 48152666998708396 438023771621330520 383189708322757801 507630582944085178 243467497951421164 526171182397116341 952694172894225600 237316227240098398 78506716265525622 34940250733443296 793002875435024615 615230779878581692 951758230332222595 67399198075970671 158086343533368118 738370957612544559 263464325212057569 507965933200334863 367295540678161693 471522800192452294 743772310244105079 983743920945350189 703174050792718615 653908394729729400 646192611018185545 147760764760022900 626710514939895371 38859690826802909 207476001765080972 98497284074303320 120251072518108704 406260937094911585 308555034650626198 532999918237424883 136981050644885275 617087063416372753 350502477866922402 731904681522514574 127853056403640342 420744891133125094 90947075679574335 416592487612654227 615772576200687846 124151824951348851 104271572225104616 923990757886004484 764932221362781725 133601181446762536 159973066823717754 581096491562802904 683936319302931911 860683526663506566 967855545182848361 226653586470359635 126647872939545623 215246577094768834 322745464673865097 619315673728188323 434246255740943932 147261165574498168 959470827189028220 219252480972531220 115918207906047718 361878855204569601 348068479949394245 508719959939594390 507306878089492453 94595185733034954 750584192620427231 33808168173205573 980742632923738100 371377471461973925 816924295557983765 672097708562477795 493093608711395314 323661152269539644 88427200070775051 121040486969151269 48568521486787447 731802928081508734 838262460207638838 331737431392821553 645015024151704332 624921334399352529 83989468743548770 51456039163460456 806454548672345813 490085382782364257 520684844331839076 107481297240230042 422751106686302349 437760179143988 466344694142500356 363587484337253348 693472913051784695 846193450876878214 518814920791491962 163454791066344817 297710040664805015 119032887442108483 569552686636168002 666863369607331419 847577350602691841 690866445529489732 651279349489832364 826216640588012421 911258672877730697 716296238462577190 81615676505910372 677180144530114885 480808785129787213 730222699639818174 637084596949782866 966252829246468812 160717441579636122 829204938501591931 151265992009639304 924824913745683096 691948260603060569 123195351595046639 842162246072726748 396245272088260988 346682258391667823 802028963422366804 466535967627216474 442918099811594040 754147753718660165 85554283704528647 631406281319596268 576774176377461486 326090099095125575 756637538963029012 512784938165100455 587871654210628510 733658202585633883 607476345657279131 408603736247662186 990146497571432620 898131435503999373 913524359550051436 277003588408165997 870551478304723569 316890058641761856 988883890432157287 380854628619887241 184275406388599435 325782477033602307 553540886221877542 663047312091079671 442674078358400154 806781876589070025 571187703445332330 325437423901568675 167791251428853399 484493889254809500 318108092889507958 772800966207489486 517660407294140766 367154337994683142 635898962917899488 872231890273808490 923337111955958056 528277261671426200 892165717825247922 320645985470377410 566694776064607773 712806386725920857 543742317286577228 302633031742847435 537892391637841099 25205379451305831 939143732226781826 73979681824825813 701344945411845776 845116462225591384 376884995788940655 543009866390448352 882019533374169682 840881598018509777 400993736358446277 975471656071806030 344596825961004203 993172206746946783 876112065820713044 656141517984626725 278447147298160841 323231926680065467 674865126624476095 309509335802294424 195249745818476557 653760506093254443 419209384531889716 150314782201021829 478717529071378263 950717961336247019 806701818012793039 165143199327714345 766392757920296576 594276577795968505 477806594711231510 916008397171032927 150007675370894514 148553429755967706 750636810706239993 957292546452594650 889127831285755159 421403281604945576 995069056487601749 641741218975766600 622168529129111172 504129462649452760 401432972965152522 772711509735875060 787296635711638508 531318670354981786 59275295939636513 87939012046902501 303006200534073964 206996786954461484 488442041868304790 289606293348574778 450528956697083015 645852408036572224 816383566149069596 518949974158219845 920410832199432548 270521879125661665 87595313999361548 942957445707229574 146539397414970694 130897807942400725 338639763421805498 238982391253912376 187405379916531133 473086549150838990 290903322994589440 941413419727283610 524964324367523351 547530778209223386 770878082101235368 526018747721540564 628316462350073837 61667179176866870 791267322726997103 257424642181153616 341973781990610267 530894917416344570 152611586443904428 666965992630842395 970296966712244064 353804476214121949 33252196908323396 697413261573119391 777041430446725538 563844391367741390 275616453390359479 918486979438283627 186760125011785639 706103262749301825 755294037982305697 874713818896855537 135049696227536205 422947335200521901 159072574589949521 507776864579535558 463672766907539300 334187406272350212 41562538621351746 693170599973474666 703498704679695395 164605196702483265 782026169062630768 234994446470121337 588308653121313686 721963003854451186 830113953679428134 741753963239827827 898127257208727615 987014716354042009 541642626304553779 370331453433228040 635361314075473773 848528130557336370 596334695793378195 434708468746703800 705991251446557153 51852477252430288 7545667320886252 848490114768204610 661146204035083344 4233877676014863 935817738598359811 172530182126429738 755082450194108331 853663872525148797 89714543222860335 339459354470167026 613681132831693103 202774998482143807 627874382438253284 17849429396141678 683305821561732680 248821873778864929 219921023022181909 778502608971943505 844050676730693983 208839354723798339 246802385409402964 66823250707370289 364491020659235110 596632761554607528 524246929775329662 617384596073719180 145097300699533254 866905636545610332 224062373397184804 75348273388501324 112281862525583200 564719394600448806 954645199134513971 944106230936111647 887519567956567731 503062135849341433 207754843210691642 285633618952666695 252526180936105323 387129128238369614 31018131147404854 54413183231610044 294117556472795325 896552278493775583 730972142608889035 769508524700677626 527534326304059374 559092876033484795 205110174302620758 792716831318337729 818899732526423574 993380022652817968 252178827797269624 115303677820818429 577131734173893968 179993165107630509 673369904975939081 906144334050980322 180218340227847907 175969235440355353 765937584303395859 289193301588584874 360113207293767019 440573501282526567 653640615712532328 69362690723136179 513282823347932781 632673458644047182 312981325109732787 363173445826524590 637915049293193502 956460550059987974 201028607876058349 630998751678829918 577800984588446036 600559913491603210 131105425664343688 337441752250643517 519230636469153051 827996352872253917 218500867212721757 987123632054351068 186427629727119683 118246249957889620 425405349837340492 926668370615036529 524501651063191009 500420606762851625 284683035169259456 108380403398232419 304633898028092111 970595959452141176 804131680138180128 998488729692678071 921437247260398641 685410042322965069 438566614202502508 134847651929329028 660701469784205041 104699774681067785 240735865644102035 378781282795410854 821578084342916396 927014560947743746 479074196900752391 845314264932212219 259982333251478219 237826214367256029 611103850483716172 193245260635359263 722499064033368583 864312592961780537 151583637387212903 194078184110344642 346675942720073669 804583171061181180 760110481817669969 67995584184520005 701247594298607697 639875265527000857 17161354948704162 896081782040273448 965306935315229588 680359747220528325 829482656076604373 274827480109448580 601855373727758802 975251649640588579 521796829707593486 560063478132443806 473417461245243405 722799457964617146 500148106132256593 95786218911124337 353741963928517783 389949830176241912 109470195626970179 993269484939020534 520292127122071214 290068491102555010 444612794410177517 396230888146072291 834368867791623323 741751512933614890 991766480509637917 171519998009509896 117781859957819074 928351020390629463 621038584869973531 947334203840553794 250889840438657065 705496965952935881 415189496452852069 810486425481350296 806379646147240757 579019876015040018 730325719418207063 703712342361999482 508871389167251998 597211331100885629 248279766764573262 88534431138192385 836553039977113499 419719259633470771 606292720506337106 321651093839290781 839443856274890538 850119663203535842 155896372839005833 107671307133873515 179114854994988490 513671236527806044 137839457811711963 207532504857100781 147069057464928835 70482990758007510 323331497611906858 138132267951182917 571749066603046348 6030999973036700 246221652902612248 472815752211161326 732770496186553489 404955757840522860 658905818054633319 732427266491633706 277794598508652035 46743642494403361 461170724072567157 640434764405992052 737222532762619272 806857599531347456 453172703623494852 664805817874455825 939270409877469929 656683568902261092 380842637267663240 218734207837982340 120405503452086998 364726879529601324 406765669873575680 226288637680501534 583245359026313062 561215088661174054 829794579251991598 692117126889902435 650957210263900283 172714807855976386 605695418363342888 976023039067694777 307781488146367601 235340327198920284 37706605667986069 209467857579629477 440125688479494294 858105662990977501 84677009533772902 207656962903513219 668820722455900528 487071852661588285 31012659149467672 780628872958151172 785604135532956570 70231700738095068 849443975405396556 279570549796038004 342325455289041902 201161814042526265 745796789114909264 341122006289497491 684862582403090501 657754367748842068 142875219436219032 562485805556262575 131124809470928831 889176974288775475 756498229500504978 820990622064860021 567126469408860700 554437728117567566 551955610156077470 523159575827816168 6539474356885970 308289485573932743 184936385483566482 363629081656416363 354148959966566485 49921340058495135 181054808688396266 461567152465007045 278928479262189213 206943432505247615 821393336393470300 521901896105623699 166146683095559759 675562289617541923 695135985487849335 261845591725711080 335577204613041645 113303589832671737 596519687722707192 367216180926862246 708711095925028254 838241457914442125 532983324204440175 501479986674297626 18897916498039677 656869067864340241 145793794085198510 261504322158239615 666220329599209517 654748511807866847 177564775151003463 662676839168569713 592331299774143307 30720806732636652 776681907564507397 903601754242224227 127817998758987789 883484056045354075 468797785502613655 391322883284423487 765791172484987279 777946543839217651 254451419859872462 707299900141912254 897071811652362121 299208110527086472 197283495829689681 104732398184900625 730134420510902448 76014857427520258 922430362988235067 518795550175863123 656589824929719323 285786039701725341 539845590261501369 592598533513522719 451093909148575996 57926112413864147 35152333145714739 821364620082655013 318981751264000476 624471586144798979 468008593296505929 697814619569160245 45600884139367607 170625801789282113 592819225880799190 807381692374459592 544430620570157589 167861486366244935 562329725411049893 10917572375658628 112603251792912460 122919177815235045 526593351173873979 60525310272666543 148283490572187364 412826408285578946 804519951847366125 83088621884018005 16637705729999782 593260285144165002 843695673452034924 121045651998178272 264309043905131143 930118303443107472 221310937341682616 849893837235271788 917604703299346004 856370852010580917 989899574639407028 216454823159142703 662820414501475873 745864640680883562 298943952588603806 18075747104801864 770502725169410897 538369183704274628 208747784237361814 703914620363325719 954721013132969187 985859665430412503 174124002386195339 750092689189333903 472572113658309628 668868557985643905 105620167607186939 969125658928742574 908203850418912365 584033968097319927 252177185887568930 833488304909630180 252839672480902429 410440287382814 424029802929856961 542066033650997414 80201440253004835 875114002161536093 437864497082013462 143851595393469875 735124364014706425 822185211410502650 615415058749981213 456100415312916396 293791065155168995 494331764448559978 162249836786175301 913100123505174272 152236692302805193 19602168931539184 445039568654434859 875071284412785121 624635511567829486 498317726947069622 376960669772260046 206818880274084666 958460880861148752 676602734156622307 919375149735018337 735431784332939756 150530751082947909 932637066106704904 852351596356630523 172474793898845760 770434392563903650 528117700660704641 758155224263409426 347780108434242165 168273364152448383 837085223430919677 711265445230010699 149521373098850819 258273431068526892 533578132311849685 653594217589155396 237680717032190098 609481792268979001 584808526620863758 92055026979723629 48174873697176008 703964282901407979 505885180091175457 12495323545994757 11451067528023517 811505919468890530 84155798043521049 160606055134400431 643753472396996112 97798545635807101 803012626289328756 269178980624325369 639012312037220607 128862416810526613 189588846282710600 146228886399550927 896442863216578440 562884342782601926 945311947176683281 352962256992776205 55227418523947211 233503559650545146 690172004213101311 174388618341340136 938308819871807277 232804007939236573 472418437574623105 962603627499269760 598881893432077409 907772532516497451 266277948896761314 1914812061136972 561766995756981820 66677261010168374 316181512251113373 644749846903303612 434721927736834828 910669905627829138 142831059959753452 514896513960847249 735478541506412069 632196454654233954 135624935332257626 854020605727261554 482846301079489644 561671794341982207 415980887656374840 123832940002925691 862622684139888814 914901437409592140 396830339150932752 777048920535978903 420825982358603864 345792375986933608 717567212203976749 740521857742432287 228387931190374346 902458566411812112 29334441745555545 777673537611710194 338724778860037658 912467091507090816 636198126724202967 867155607928456625 933432930048816648 374592346961706158 192866163712514597 636954465134901377 47903476391721614 913486113509562154 461159355127102683 308561211767735270 686221949155856484 128081527545343920 473336895581980088 622915893735650690 445275024842098188 524061113001581544 549176015123021832 64539196078777980 878974464230198202 746316304610057708 7488959885823831 546628816521196037 686236818535540701 272433068155836971 938833643282536998 604318199721138161 319490787369521201 681486316086575104 459374996444128901 11214393550466371 962162048899026474 562457436892398142 329638376261273211 461890175552429219 112505173917447051 499073644020883311 132941783262712977 403288539588196047 288992513330339540 735997123927227055 194899397668749421 943637487473464126 454273276789903315 248775816938095584 536955494666709800 129731539037913194 232933678212123662 585050056370352214 775060181779354571 99517339558511765 903965804894245720 184529046734095168 373643038304736268 490205856511356424 110712194660705345 711476106675201602 608580864978234496 824587055066477518 87811936773460133 516694265993990603 211584436796662109 130439728134890997 426802840980890135 937672130845558207 958054110757414600 815593906344980041 93015217085091449 494246103700951530 786195904555130236 469444336072335530 229022917583862894 277387067597762152 956361689198337824 677961488949058468 901284024484763619 877740520492688466 111867630235392757 43743954717735145 167059847138260605 601247367392773638 528055221971894846 93535084381752779 720337014520925221 585378741742188520 555431188980860082 220216767753419711 536667660233699234 351591004553971888 436639235366378778 41919120058814677 961887962998599384 78117420563618289 72057371021356471 34987301779322972 939504555694093193 382750384539834543 220789492362390760 618151760376347435 772552210369951668 90852347512030673 502502171781554544 676405217415121439 222952223698570900 875358901374201646 817515642913815909 41469372513051338 897659896856360244 617279251844461427 506460391942768464 988537620125894538 339148894452730172 88285730973069725 665287623447605872 732654411287314531 223297921821585435 748246547707776904 242146126110331745 226504575050718264 855542962772934065 511290801954710054 450540557592440673 620465345399342347 792963149166779563 112544307592137177 443577084954979530 993061296123798722 46013840056305471 487164359396646676 276858143254696856 461838386823305601 569548777822973635 536035842884754947 408287668005157419 546034284368426874 79146672236349141 194249972464261312 731760421346978523 785513211882937045 548161540955509455 500042322885579724 133875862329442693 758879133717915186 574445892595894307 162861148883182261 556967346024168018 903837454040719378 70737315646104281 688380098396777779 937754714641382461 693864490629464448 685362848641364467 745146415187742619 936604828515593602 546738092119727684 414983290380104709 433698087771491184 153909257051281419 982873634619940265 114892212518159239 155068811534223308 145945361478016549 973190247154827989 951818800159445923 83924156927042050 516118127618358983 594709879838590282 215443803540028504 396050725000711663 810560569706162762 387828987645294969 3027229965195085 941129182759012015 150174561987356326 264986591361124648 572495479462833179 281179452699365095 605472634392446006 573142822915521561 517794439031385305 672299581047341428 783954614997885449 889640631923626083 970367512150115008 455709019092365772 774533475405742710 446482060316304120 353535443921300075 853295564758719637 688444634309848984 66755788302082191 837394786898339846 940077935382097873 265769608913597555 241905819941494362 592418762730878098 477870021087103558 271299400099632207 57923435816920570 855807971091463478 999437334065208145 895270525118477644 283829623104364334 506552450858190885 202910460507928879 263082224788463203 953338683583185849 81457007082317630 306905871603083331 116413286233929836 6358628367358928 171588373041973341 167642601993494467 906600459187833539 684292860903020089 209199949900701229 6705064997400322 746067761185532765 804580805553678459 612044797421555115 45758484690219822 807251116031329412 638177174693148882 334000684750321794 460580072931958048 474632167877324267 855646836966788825 283998423948198084 640919287758412279 799582101260158673 440541072179361860 463296576674525851 695192710619203773 338845456120430722 996077566898273124 128832690901307936 783322243466179908 103471366990502900 973007974257881280 132320104487520578 163466086973562372 887500491158059579 816523401785100222 904086722645885023 132570751373262920 594456606838979860 711440575131818722 417795376787654310 407642435405460750 103800063619086168 373816276057674892 688570005231422151 725440221502938427 110274150492267360 860341812756931385 502929930648182334 367749301167351383 979594128775216833 267956472139212528 476602821786889867 947357436834908931 752890391994628946 309252106470912552 483643461562243066 551426583001378680 599656818984358049 753600308158129916 560306580544101719 407230478789371888 683383929809609446 196765281685070236 622994131952242506 881407069852396585 708885069546789371 473297412730116489 546730351316575915 532476515405599445 450154428620680741 690313648745383366 940334638373491069 177069697761896050 305083526326352704 833429374032267619 477149323228787549 16034960448838078 990413878485616855 773486091553648621 499141052209411605 374050208406441025 871966485272355589 748119590608337407 72894751605500428 851593027787464381 29689665461043888 270059347690699187 536763371259852501 80523651038681022 355404896722339361 32202448596270890 275335274409024414 489399990817216530 565218893182712212 751341080197633269 530312996502388674 913943575835483980 133634016417378214 451309191741492420 306215460723757877 170881991640621136 334290895350639043 541791063534361541 161179533941456663 945869944204699043 132900580486811863 431794709747287832 804758856287135281 483916552529004077 483712140066045352 244049069890134131 28436983398380894 936283975081208224 937973658343788886 468336312794174103 92798862097646638 509305391299058887 171285216007757293 616852934953811370 363405980285142351 258815653802817130 21741172252860135 81712509660980218 935392154175784714 842853530627853156 445223959916872080 381569180584535611 217666483007964134 916479939917837168 905582677763521953 103487355166560320 566375802124747511 28535271278402949 53269584692526523 93318395001287999 658589741837469817 33825068331676759 316310411155675094 614237630294334619 394404707482048070 542909675650798320 829928773761881563 700499441803951635 918813054676974701 304215544541153550 305962826148138519 391175096784588419 14685128655321507 670279292765958073 808424368608676778 189800312226487370 240061453562653595 262630840346037693 915765056983664428 793138769848679352 309558229472645091 807416992020794402 966885057106898703 19626329346147259 938380865707971585 474388411361409731 621994363947548724 763519219476421166 991695665939084843 382761008764626107 834491533113650762 893627138116636801 596128796841768396 802322436833047766 416518750634859635 617984410597298208 324979381343376356 636752730757491266 681466838817138105 295451131824396029 114122367174534039 987072272458128605 381781221420774793 345650782143775758 637933070584851113 176763451804570055 810778874665644057 511698975854605248 972373934168281621 771790365381451764 437707611365583665 691906755569314978 550416085525866076 164970569187796119 723524495130277471 952518863086181287 192405349552121925 427957991517194134 518972647867872147 383915121254703327 129784956891540763 430595249244868653 277200937023700909 991640980923493322 631373121408864109 717631656781875553 791323849104288504 804734885599062016 62175225617575751 667360733457659495 28192917297119624 234892626590008069 227935249994159933 447200079773377512 865403010949237108 560282948636768139 364852302336343349 894717940320038797 92380786803581544 191640637358612709 948178846456819549 321726937178601278 789927278269996283 141380317416569533 607253043270213365 304173035179723701 8790791127080019 420637408522811635 722920468336225308 662990587545228299 483403895498742413 65723150150936580 425869720206113316 455951282125993526 335371516899329371 83530495848881533 870710623819158579 270287160760471451 596873555814034020 723678366925732027 673981120553787796 454660778901634423 726334762288624599 707375128534266635 746081339195714170 169307290666890624 464303530597168375 373415229335797889 402573584176688195 34289422432988722 465006694919358060 977850601093791828 156553729266925092 75686408716375946 850019321542062847 362894705556634946 519857320702461317 879005275501388636 664858947475619410 23911840800750234 661286741467553237 187147719175945593 52362338255955741 558534858242391266 319566074053760531 136424755066493805 214574492725536855 356110567046346631 146095389115373218 740220388028915094 863229327511076971 158424852411471384 713526353398885850 764515871180985418 401112114743757781 657959758543112396 75510910557701771 547790353381285076 504605203417523660 827307010726058298 751996620234461272 548901166927560211 437985911206058138 671662058266054300 513752191916537944 626292109209457900 404704618285719089 285092751429214855 633525719827378559 808560346609143992 533515427022598306 516916590843790680 18336312271736105 679311748929011673 893217392102714026 586569967062053528 299779127125435278 433838762039438402 8548946137511979 403468126375237029 461417228069604420 745416110324041684 240991077351380644 259048030019206693 254225212064769762 815276295426009347 369671778997691829 937731995795530875 451245853425267523 76789051608242003 694104594182473652 48813807424192071 141465534828018231 637765079383566245 47258342258250250 340619773465748215 31229541564794344 963625998325836038 667112274841570760 784178570469408828 635806333407865464 455990266099687676 473338024472807451 124066826726973064 798165416676925015 854964963732330492 737710980505694961 890596501336880530 321881315555812058 70276214184916499 724156202742519102 697980285956198604 388579347981712590 975382699856113502 995923673281268641 134413091642016780 408073526331899094 783734329404211286 323273697941215457 396678457760067519 543523565817370610 420616835776936615 108249979673970290 615201610059748794 653047475666063369 140475854533353821 392352520987727059 454970415027699071 78730213255900289 202996507013158293 814818993543085116 535164234908379358 988870407289963127 528284720666841837 240296952479382792 258004758008911987 805531933428108693 490847735882513435 182261552801480750 600614061010345992 801674824456591434 90920109983758129 72723919336654798 900210461017967423 128109170201146497 591882871643314804 910978151700574120 525584443666108926 198747667483198448 797224653455419525 864349673303588254 308680377246702812 730092534003830992 79333913913580823 651902415512191546 434151846315547080 515148626877740571 74474534142445937 124348557674973497 471494492871090277 601950716053018706 222525121764311238 806726689674140121 862872108459797959 708902127495763160 889421497430804386 201623777198425421 83297843543971616 285586592950379122 123958491348816544 38927667456756801 597689845417822222 437864160987098579 818875042110167070 801621467250681654 783236715208343435 807922508918394707 867273264476115699 304731569758081601 245583085701337210 898852688074305474 465343279175724069 224684481612307981 334673962416765467 371705661540390121 33474163200056166 203826602418357433 344542366595944616 88367973481512497 430511457385944957 495954229020233218 21013892442666409 571349512950583530 667978022592222951 814931857936335855 152654525000261787 43932390340547833 410695250603548710 250744957097719658 45528332848904006 759007993620234566 696708134382119563 905313826304136315 843196872053192307 737322496488183864 793552674541358693 679439665075324668 657099641021164095 669368209343435841 274231327105303999 542598829703556883 185739900272424615 940380092927550548 986498874845767066 524668498537951269 429007767571970134 455333913444790817 139270146908311755 402756912189703155 3397742171266509 35295501047212000 722100791777740927 58561137534300360 228872266819660852 791211637223908236 107745801626421990 228127042144210740 152845904237527436 670794396846816996 482172094700863741 576201769563138623 787178986072395480 66478825637185584 438145715403838195 956853459801122738 722566255032382626 553120133756908272 170385806477495492 398698916551000276 472291645048385406 805557094347053143 551934413457314489 412559818885221059 770604927285597297 125660338054055844 929571715601884613 727729600220974876 164790488178564506 960635641308047029 674769596734912570 41445705610769461 117844423537460879 730563695138153123 527105071531938336 767175758786573799 126944994528884969 777380758625726499 597265315503752650 320369609460837861 650320647501978631 837938088482747456 997366920098982977 890034898823086436 755760963874466757 881361335842955750 522798305536335874 739331179424629078 333955754206121466 683969260676373205 465045802579562375 932901079681017674 324199453276314360 566646151966861162 963305232239267442 592973385342313744 838357005002084544 811272353063088959 550485992541117190 405525982141503838 695430630495253833 347088982216557995 583554555705562807 764906205205671941 85855172013501745 86021382875803967 414291279381863763 561718180691143898 226442265052446428 649975777525919960 751688463970556179 890713679901405138 292022340660306819 343143157964618141 48222138836094772 720614110629533074 257274733373709220 923332363933770674 110324092480175236 99866927741347785 887904907303162734 995663738553672350 6644243980377562 843660574096922479 36160562687069633 277072977692827771 819659786124242262 101011476307073241 450965135265462493 186510275531638465 300798914448042594 627852116775289404 644794319120637088 205170780141644938 985545808951392325 397608751535528932 150067450856394527 803400533073231783 642868801481853436 165516244185317473 541703152777071695 931353993887129724 460030296611500698 759306847333245188 929215398506991237 708923785583210106 616696984106632659 104997957462006361 43722627047012091 592548733735560322 108370876327495822 769561134093239896 942835645909583227 996422170347057474 283648618873621757 184992893777454362 111803827954522332 41114598143801508 159586236198400074 464832002932735011 753160739076896545 619161206131898871 389899709133756749 637824001661951316 651716853061609013 839342307371574180 75580822873251974 894809396210678723 340125072264529442 714028792813631426 420719886568641684 281362639032743062 933286531007597923 203863472101097204 685264376330233666 437760420815721852 264628589303954632 981798466090743893 516569295606816287 789894019265640314 793166792501770382 200143255892692289 914791308920735480 826097448998107239 469971547951408504 591314769513525860 285113880279890781 26961217373799892 779453907693035326 606293573051599180 133662609521695077 523288079273837142 248573062100133988 763182592697742529 299709542590508028 761001923311346188 679639959069366879 538538037074459980 753808097959633772 32376101673195279 386903993363457648 865687328558564789 608434557259488745 377392217434852862 182254227585639903 169944431421476768 983045829794183807 366463048853557198 931783679348874593 668889929729307577 388846706367610901 190454688671093489 30367278479126706 398822460003016930 784972021080132271 837692692858237401 176800887570375887 576031763663992223 738843463586494830 808988846711281195 700056550891056341 978135767373954733 411199642627266022 507769013127024335 742325266270252251 246031414436691527 602329944529405114 741956346105115765 768584231001666132 667802557534853287 104651170739865154 908589627695193612 631387959900552327 6597683778146439 961314959931721457 161723337608586560 686247917182211379 199141600441357241 952546594840002527 325597161443572492 352409184938424568 253097939980425083 414705276281612119 757218905441111081 400995788840882134 263938819313894692 274753541236846892 8748361418503584 374476204377355683 223451603118044799 783298237323681640 55519089420486943 853775188665782975 378442052657971806 58321616672318141 569721110704054722 272944783320007738 164353227954067751 917639734410480364 321533584197879891 451099691858449595 54173128447045923 807406341780473717 18369087709800401 602098886077301938 145011922624758597 830461210907490279 339227652531622425 838387813120647916 615887001155884914 14439728742845567 475418938736612426 253145455506502961 186948648230150404 27996886466016914 140746951825496875 613817977281605785 99827071882472304 784944050706721065 849477789588269040 499220960383435310 897259724331603630 560557270502156656 237634951225496692 65844091371218768 321849349135786929 571088777022910254 360752370393819093 757140402527409748 129642780529512678 44625643809592644 702312743870135053 728709959198717676 12345377389823701 903656133201730129 450304732648631621 549367544778615455 15187094294582400 11911746743185678 179881840277645419 653468300350793078 526895561190292450 826758170828136650 366256423910553029 530995117566137918 935306369356877459 789547581719737870 88944597972230710 161457408089005887 301036641425349136 632820395042161395 577452128323908377 113295570707472022 741082373733295222 314941296704597963 383653314690050653 908962902342158043 149064252901128407 873628483947944818 130704415684041543 734269678299432806 945991184179413966 924532119155100666 417484844420746999 78099353390056729 217985395616792561 607304706489628845 335138714086417051 914478264877625960 116009717975628406 38161667696793863 170670921794893656 901823102912937235 949515723752700353 55473996958048352 288876678374071909 65093880377650699 153746349884834700 563934849590896643 254729157105178424 532269994642509507 668485319958757704 881199866944970548 831728288928493074 782681366883289777 507311182870510873 333177677982616979 112953005240948765 968857324886443977 752378618049082971 838804942630550449 984432200250085401 80226230746158925 382454163403343428 975407552131771268 29595029349991100 94259595691701768 260297574977295421 229588821490704613 484222436512254792 346792503748779245 31435708838648445 889027821827848693 983845359166144516 111089223930798487 680376106639948411 631176107470362599 622201093729668793 625952787926099651 846648466050048362 913286237154580272 709941102517365037 164827799289437408 851981263892004049 345763473135556661 319487092244660673 63206578416505436 868974455929159405 374604739395000257 396387504795146178 110019673859495035 812210733881144147 80761765058844539 205544416223499268 758103177379520382 311966959671039615 835405705959880048 127414975750627153 638070921498233410 685544199090985388 827668195433237844 493363621691047962 63929088313645755 215265113931809908 170609662260317223 844662869769588363 596444204190831153 702577439006982404 564006563344260557 332162758281259135 546828997932949006 937047390290163958 665713171536057909 492951909087001977 61543482693046246 30775812454178273 204154639834377667 243018896751812388 319317702654992931 712905158958940575 776166611261918722 783416544918899817 208598424709480189 264524391660711387 482346589420162248 822082869593499675 999022871967855153 376231458306506316 738684168502352716 589232588991325436 535602533359026506 167468747444922072 292782279545752703 936863320323067248 694512696938050754 907869858790674956 476663117626950704 702251206025141041 821775135676112884 227979513640860531 715110888004148157 48046096399276455 788434684187255934 389490636166365404 595264213180867792 168994742061974645 640273353496068186 421574508224727343 278730801642854630 874834413901719407 146036291191722263 401289409504874469 48074460240270971 358498556449291217 255264114827609976 763281578105296682 782133122669554409 374164912123462549 475593138758457894 166875060584656547 367888809222179821 568406725109856840 149974282839753944 524147569924720418 516014769038133229 913053906748097237 95988841187291052 305209521367185669 689334643265392970 506819141196720106 296907816471133358 572828774743704951 698635262202845786 339272117935880007 124764132453082564 76230350653759548 324843581761963982 287076870520645838 479660989572601227 73519016901207405 15669013482010449 571569264733896473 93695631906601970 253464095540478507 613398509360782380 53117683776714692 810108119883395736 457574290325466340 797000173124955020 817973378802011180 965827018718703990 558234800075910622 464399458974062915 809305436745761228 146077635788428096 248540704723056599 722502873377498122 881714855633029801 859180740899908074 302740983901147256 183626900132065842 771695859851785758 217989451919500074 519650480594520235 883155046834961920 340025135282352370 243795462750174476 267667559849117028 520761800579633738 200788142598051391 217473336194189888 23692216000960487 528509727177217770 88733710502088609 557049628577875683 704844901140670051 989702997697654058 638145072309175789 622185693664459955 511451074393072730 875242853944433779 503258029031285144 872259646878775234 590660076106370731 125687929456515888 220024954136087264 445412147754287902 114431958572620963 432191615887924215 795104414792262690 619313913112963706 59655736340163290 165107059503017551 175741316124127598 535447718214889345 923506310190372274 2631101363748395 865595685499606241 337124124093597756 396450211808505373 150787921537296821 704478791706880341 275796414269512465 724901275718820290 307392982502958923 164139013497048335 336192293798550071 573210961165645751 734764774916062616 201591005786406023 944597299434146475 672391988164414394 939878827207608473 603587018160755838 424363416413273809 297107094893526514 941401164713780536 343695878133311487 837452714302191356 483404586288986276 182695900414987092 7868403986692488 911273211782535354 76499884571412926 392026335344838201 136589882188556208 500126586567323426 936432554390673287 14943111995587830 990864875386775944 905063085556317056 155852732058871037 866276940030020388 515828158214593312 614220554240251322 654641872905954928 893845796539935020 493853919001762329 343561011787668704 729524642913101275 357348547781158110 136259064660652546 837956695601166236 307271436490651551 299657058956044776 669413679095912716 82369466711434453 570556526464548547 110107341507975776 521124142980774991 365093693261175799 183457098523951516 30083649514583890 981302142393752699 387592806466141604 885242558439771730 554720356758935822 744626637546895936 726385414471652391 114759962032647998 658936922507409384 47951105474220746 789976213646402521 308604948896853891 826974757962761335 727192763397336140 565309806228556743 309264706472275840 528971520783781968 63058468254478976 339698993178261029 134525132947835244 604505781521811041 741516904888197930 191918456479914170 316537122522285490 762390839321785210 283185891485256325 510744646323225994 104660434269052803 146090788863221476 926812849798500319 170784372278253921 377179856269456037 6834783403413999 501940293874312531 451236757431902577 727009973035480141 457443862814069652 856807224559500653 202960856250172996 253849697747569979 486825800677849114 231669468142582523 342556213640592156 766641800472470326 902248398396542924 232795526153806890 541778083869502588 343253435337867494 929001042233111699 629105548433247816 282064922365273258 559491518769073762 351955727905879617 876349703283514941 34770327770579008 684767139565853086 290528032202217279 780075439032211760 200809242056094339 634367059888795380 569206167023409382 918693952435733709 358617215114631704 780089355013898644 972394430279718955 482318933091194875 969415916625126746 914006210415174696 147580898464315897 671941489275370304 884933132306351836 960731403401515322 847918830704814014 486451221703186731 340878228982626826 885507855374746531 301773276101630961 594693995313479458 427993619372152722 459393631428812601 663436536810798728 918963944516586886 342434102556834254 108464872609966377 673969019687965057 40517860965038183 753455726503440752 211614014914941064 417927524746685794 562234505053247495 882837496214800082 60369253011738028 692740330650197528 592710029378857049 156407910389525872 759332876589768168 747598476429294661 248871024939709679 597517427026342825 729862110198144460 322774521833265990 174830348713203746 151469376077967357 453653739326445229 939616384926703256 508714117492081162 487654380822144754 735635853229341941 698492935275506439 990939370288172938 433658620961156773 72732882850307110 140930978218298131 521168291129344757 637820596459723572 943560899610548087 92622091285324698 555493010576952449 129559032424725311 484473806815738436 948097014536206379 233499840609576050 43424308242389123 384740178330501013 293570888303635261 956580407064727534 697409932756352844 221243949240529616 116349063842842347 748221512203187565 282682498839932346 123049038067234353 838493133909892871 17705838789823424 389567360514661111 255473700102535839 598494775388112643 265817555882540502 853343199449882904 240240552496018960 379026712212693793 276092874499613283 218903619431094983 784193936013527036 215323426684877198 314172700283775922 881001408043180273 571786280710734276 215999050664472338 906220955078015028 753776693294010195 483624438024093448 513026948670067568 672965539457282825 801676284643514581 554908980250955390 594634152186691061 88959671090644082 751096152553565246 891976148922673680 122073685449177580 271451093115851339 13441248242411652 97126939473952691 581196886437085997 472676563176722588 381092184192967030 77679388889483679 377807953592685178 832772173434069530 922887847066366994 872366372600788756 856940160244546110 178851684670146683 83774265526954788 330337771063595736 569387297319134542 245867437582250941 979858917337064591 699131845607421722 991370190686489103 729628195060801969 937525192148555751 260668684357603567 592564522233452811 427875329217283092 287705363849270864 339913907234371011 720654216390063507 353594626118764994 626731237347518197 40069125702292228 887873358123353265 90519470797338082 875806079068113117 942143610014526113 922777969959976329 157610280929626976 50962831879413648 588402580986530280 970776114756083241 607888641943729873 877795299445445189 342692860507125434 105138938893811307 989420817125623004 64763988240043337 9322245761463436 221741044090709556 219948144613009695 149410264157979027 96764725495097375 742798547836567942 33341788457298323 87100886150402858 117087479463152316 472800337779612563 155695561584326040 585784270055234291 315918390162195283 582173140052768198 380205357640259686 402076537422257376 459499298497347595 16443908173374951 572980984420279210 648478683474324167 285005687689352624 877761164204940292 518320070125044861 205926441478444437 466439808680597918 785112379754207623 845785503170185586 654534975038821717 823221934534940373 440370550919976242 957354641340600106 871020938268559794 781798666666001051 62639661527778237 755703597965229243 679545794439006874 571302543096037651 493904858839707724 139584823270346839 45196214714730605 891274823885437332 767014967662191825 981221703548287909 955714037908569304 510077514807655209 604508843515617966 800264162246316114 876736442072050452 452469146294496039 155408663054040202 671948630865227920 824318332058281979 340583517448476646 407467286050527107 735223375871141198 293296937965691062 334661284293215094 828916272253402620 832710232080256138 9917385035151015 343201264216801732 598021304581373617 241393858591593730 281635688069255993 407326759072524455 477616455197103839 627204915054537149 847368053950493346 694078492749736031 588926087179091660 726046982779392591 709549889392015441 333196690624099323 659812358402311741 863691050945962871 393728335069385615 890966525246142974 358341528737169679 533537307966209935 330906209341387726 939588289123970257 94732609952793474 404974734290478883 35395071134797136 279884765307116338 207925324669054701 561349834578778468 392682325167648177 283278255434062048 804979457260015152 122125845610841248 812301803254603814 525510531855742684 761704735826002473 722746919052510904 985500759732494912 503372653446302751 610162482297978417 893479161581485527 966392163943196771 676999224183508476 518440014249530556 888924651353876643 550702508410466836 241146775567890617 939098411105276829 458103224294577933 801433324253179574 606536201476032496 400977074833502421 959935564191361683 684123030523752931 264927459224190749 295890414534100681 826091680328787664 398010638734702603 522139201082819132 818209308998066413 765060465713975829 160365232017062597 340096852021018120 426394166120126540 71896431239390671 308501479301027208 613814840087683255 390995602488754124 180780732799389458 238605358181923322 360255615210807897 441257373692043523 653113081500237589 312088629235299480 486506352047414639 22596572066973789 885231811490810806 455528472671895822 975611646782617429 117330234663674370 991462850253479917 40273684963039425 873986579987408352 951650591303859281 35207828940772819 538645307451684441 915435718601217190 176579323233224641 470879402318027352 956317318999927089 185709051731461070 682660645334953874 42398168638980673 565383778495190823 207750917864848005 512307546785732706 156379195512477969 507717050075327380 894946678267059682 21805014808387155 158300065500390562 27161435435458464 534590466696670586 666300226022450635 447246121360599431 795066926235751161 896088664322948024 689742789438259087 612768707808293895 772157300518989733 104885235568985662 905244364256409177 397331472583309494 715765487747524228 671346752867304740 68808530129095113 781040489896584895 79133453981825877 89511738993009218 857369495367607931 936766677021731924 242064102556593608 335306280258507310 979716311952916053 15240419357722750 465942820229567269 497389987661366421 761087648299396357 489800709577278380 743379550964777627 329051812089390271 971326068321037443 168070475947653173 892291940694594033 598387004903549485 163585389378312558 284287834885221068 113588226919719403 902868271937763572 953186627768453072 452907466389746453 795250794927553228 662479070713025113 503376932382779230 226716558416622598 769459183702931693 315833845106054451 182731076925683735 825850615651542162 245630290108025113 897440631981952657 796595466258190011 204959440756533230 707986098101876000 813566072633743901 62416396292516175 22031354960475728 2535551100829804 223453263231423132 418581956478686117 534855539518526798 824126883444380743 81459801813602961 869933367975205835 956002242253372566 325884105469117569 954319668126766735 894875151310364989 276024780187825225 506482477561463719 905225598174884887 395349403144534203 509397213068018112 530650907754450026 269897707133232167 495123405233280768 681440665842262882 556551281056775379 438549056917474027 189161846300460040 535735866460130354 809526138726786287 283725995742577999 893710943746029624 863691879568322582 871663230965671837 809414176350322025 780655814569706721 985468446130151566 370322194723498703 541603207464963883 914597650694999215 978909083000371476 125045621898516480 854306464659930310 224261261188860985 934481274112564144 537972500041428216 675697856656077608 808483888665113203 715521465099451741 616115046769220628 432386741634375312 736071099216693566 197946816017171120 577437472207748287 239857819777879800 956261676179828188 95282927866997797 818454552206887980 945264864735259798 584393842787441008 261035195601916641 171138514913836449 389622767849356406 954101395070384505 295295731212858597 710700105936591614 317549171278296291 17290141517109358 583342708999524825 174464002466985298 638249061688992219 341953014759249431 195634585381377884 896862272704963930 976996542716008882 710572115191443497 756596040531877248 654200868360838117 407878867252265340 426223551726967497 333133124097389427 103565615034057326 678931015893410200 377682115129665761 950453399641390050 180356341458135951 686289796041296402 613003207165904090 598318383552076147 644977382638028625 286035244156188921 88227978823871329 135814702443901146 439578277358495357 324636369322067941 170416665973840340 950865506212156527 46416291331590648 410717338052875565 565320410845704849 722143149800397435 479527131490061805 410835777009360313 85846447059014979 444452244573268697 456800958536678606 444251896159207522 223639527655272517 144189469578152317 728160875984409546 292077831633868387 567504454392909001 550412944696342275 568618032745552860 273820019201712414 722484573425301432 368511843919358009 420785448117940630 684412208665797441 638113044227458402 926430685428610802 179426986803635191 206662220592568037 381036458995545504 639970684004827086 479396513140258076 919833497961772086 579156589659043575 319499581831487334 430238480992133348 634234450885575299 136355692703749550 352117739359571942 135452706354534692 984863989834848448 651741622104502360 673015850984665388 467492576982630974 280385643580501516 290053527704665158 683096139588542878 294183758035238809 843928761048381963 299874469442214428 171548441287370349 82708496713306138 585532823014270382 539995499859229213 429960341563515963 877213777417304761 45290220719344495 804151572461900029 471202331278829460 521439326409542368 73257624095836156 797388548041923604 671522650299039069 145965244227034369 460028808159074959 455370638653486602 144877723724995423 181798010701331225 407459668616517037 88687020809485139 414976553074956497 570486955132815657 205907142832856917 337886397405626001 153296266004772537 267884678239437223 846081640933999036 271797417909079361 144499317875275939 30779689383576098 312555018793814995 907611175627818007 14255982693305558 599216179856598948 178730786502508922 516089514721719189 571346196477363489 794117041271044907 553860097491016808 738543072535680105 734234754182651688 454378839440895577 317992362650590303 4239918672825378 318000081599880422 326889159223617479 381967545197848520 107199590365315465 999513684254584148 845992236216852342 51118855547173935 874194080143507745 11179232706782396 549408627119426459 873250776000065217 294013573261013440 653206896986342744 345613883098225864 946600231378943204 226890148723431673 798069072489830324 224588971716790956 710131683197594754 882755357446909853 546358351423837025 934799287284117606 970380669422107848 723204938347267661 702150505623033637 339692176439834927 188154525521228248 506121485885873331 534773370139421777 558031776573536264 881072618892196510 794090011915496354 213092525087947797 410436408828695454 128820041393305987 517749611897121852 593268915845471824 255823941445953884 824976519316201453 757409770148398772 530340926702647132 522003130801574944 857513977531453753 844749557798486497 882254480637794229 250803688214786469 499288014949235487 952579015366168426 856548177424260211 528547554855089883 685013120282410557 591811811402164405 214989787019354062 871460701887730828 411955929545189008 276221842747030263 205159292081617325 361327125277600693 761117237754622968 745627494168273946 976938808371843097 740621972407505417 327351517260051149 962839392391610077 486172023731058613 414760514492064809 713419859276971937 105768904171398224 141938317764671027 5468152706086562 93541149305446591 600324663849249123 443187196219568101 705658719377411756 567422211173621540 901103234561182331 230172677365901705 76950686124171036 937561843468830381 340169062613490650 173382087314584612 423558016285823419 323611579175636671 81235088663835352 323288296222916758 480675461709053855 411808062677894867 492868616421320313 908833376691950610 588856975471245767 122570916694364882 617528613564293094 902964747567336548 69236160730407332 215447775261308845 769937255730658025 477336966915552435 962121443113095559 699219184225581031 375400555971180145 152529241580808703 111555296369333519 100077080900354045 357421465720599814 70659622961696617 908414298427355618 631316521534186215 353713074319723882 504337664342479585 218849790012604400 966374523126703784 876683302539569908 98211838856364449 618785652200477200 344473172835983575 77342905790545432 84022803068234924 364740288625438342 124228464063800054 490856394896112904 277190774296698168 82927141302605690 102463881174054689 749118413065401351 114633511688051022 838579839292777334 764516916641737830 675678986938639864 480665719626512430 990626289035781598 232030296843203411 763971630900116717 364069356514068208 32852027454351241 144467389091056283 874253637046504080 583592049262984406 450850357750116135 529170881841576789 610855713055611083 726219466402185207 99701184112400844 294367104944809375 186820273784850941 13864805210044838 541153699538404226 271391215365610804 462776100847127005 874964886630103818 882618833452105623 647727942751360429 139801884957773223 849735460853264763 528156333275242848 54367943118921544 762287992236401847 12674747802118936 185734136898671733 471454794510365487 276199005575305501 772040759978158928 256265172519781750 829417530039717933 267750422541885441 264041578168389444 759347461680224833 470736570649044713 488043510251543107 557973574624297581 944048008090794671 844700520875693754 829955980239234259 688804273717805822 325260233249188099 792129289103751638 296768888870156613 823506932000683623 828819114621927949 285299805746077284 735657845288472045 749086391595138823 985188936251368742 60637532304566401 388354083691215620 752226851017436069 497704319083551097 240281043182422571 722584550644233205 188272800270635243 438274176181379678 724092729581057170 506794891793909830 884979284321391751 451996760851967136 659371220085671932 360747341881596288 652889555324631846 466141765752607836 939589141349231228 516378318885685448 370527142693053265 261103180566030799 244448131340496448 55072627660024260 174688034800097674 134091522533685505 594784468114903603 224747545273289387 189134690004635053 287494415702918115 932007707926513561 872430186295245086 548289072733314534 781418061574005794 228304711040338590 441883498046960652 806252014660631739 542220645070562863 8466178236445973 991049488343666722 952502826055456932 202582023092750694 405676408171804494 725368796495636215 595350597816786196 854439655502211889 814566274388119930 364508726588255634 977398788313671966 205980767864356670 776903369412496816 542299912360284002 625185128952750066 743048102252516352 5020801040914528 430036387522837237 663201166521256307 380716919656949557 213561618933573866 948832698846117461 119111619131605666 500130174148856398 947149089923611153 419701594242069380 520678108637134352 300236222436071181 132932162434585217 457825196095634729 925775453813920912 921208988583179266 873458902869269806 989913292052714180 564855622350103943 431389491902327010 865717485407506957 10803257927851383 816422971078215560 161990359638885180 927039201810083448 560705916909266024 699262867289098434 621228095755045614 201480511681756571 391683148546918695 808213475974528907 222800497237083763 958388779595215109 106761174188250206 763077469824543455 26897447859556283 945549625995610439 410560360204374589 738413214898791136 766156662466672718 139472663288303146 939826690166750958 783916014598691135 841814893664665106 943483551337322378 76018066384339739 482639026568063478 639681604575465382 361290542260544889 764431360112377988 817416830877088644 944601909736399098 28874088608827666 675253728490499678 760231049460248478 878579093325270969 219643725112351934 189289312737969636 847581668737672079 679711719865178056 271453743095008461 851143754846093524 800290288224573407 156722553736474628 460769690687233025 857569764132052351 380699811055068668 507157076671344631 287856098987067304 789469067609713881 278395328725283792 291746901799961004 95650024580448283 933224764181397429 20368592971629410 447976026792734201 363213813223199777 86527005884536110 739601465214774121 546015198460684856 471680944722997154 120713993661643483 763675811410947066 762268772791648390 443843768612026338 809743116698762638 18963907545879253 121465405910976641 654517572333680722 948642412595997122 749207731937964058 24699933381406612 460118627206536905 585770621164346374 26191297912593031 869324995651457425 354603426184972323 851543176876941716 40048664006919236 197925578418168134 375499049169575135 285298086066432205 385567169918967582 879407074224414919 904248340231028054 336328678613664178 798394115280228666 507467390739098137 368568634565181060 26779004314332784 974954089774315910 225292096032311208 313427960232556124 516918043451589572 906541195993449496 409622819014319293 187745657953720734 10889427674615526 584266280510987780 799720551667818986 33915240118242205 9476869836774937 19029862863034908 962892316257031976 353094096148384106 993553473383047333 278942101663715828 15850779833077503 372867677262870372 397684561605362883 764511641184723311 302329556215517199 596852186243686153 110536909679434862 390653730226812865 418337759444696287 646061274154970998 530099448120578543 560692631580368924 535395457947324535 531991661004639738 908014378676104243 123935265685445131 59147184765217515 909811944528803460 760078303463220120 896394471610040802 993193062880544272 886536148418136465 206111462501738732 470523476744026460 153789168355290121 58524753719607475 874455997863532090 134040655567978812 975305198271478907 556432077790588266 771518825319032544 426762040992751392 224992307038667211 280780718367765677 600260991412920201 407611047718508480 563607215354859025 671739531434267363 896205258226287851 395443057124792641 523699436834041769 891635929282307153 982363388868270139 558835410207460382 758200540120823231 509818099370966429 545001604176454557 483742159534240600 418205137580852401 938084739223426128 345674296442164947 379410135243250974 296642883327866712 903953807433544609 320928989353157437 385943202722751529 545251309153752975 161448769793264188 656143443818789813 920854562989129803 464649429492736048 301271842404484596 366329135503087904 881207906649134484 557116307796139851 175298127450507654 984368224965155633 981191504593868346 354727021571423847 947599299866024909 898602333513928528 483507019676701887 299109127219448556 750307986979267599 876365932677660934 323050636982536291 785737026225835681 691688424212772525 321901286884399743 666040306073100720 86945516283623471 908164993125249391 118229380919907588 976605731599347439 828801963340583844 272711213972908095 231832530533038475 616616554240266420 923796083451745016 441339091584131454 29437522254885152 258533619462635091 491544128630662791 100349324978152074 818353658369140109 615444782670125651 68595776753919360 318118858469444687 413628043513852319 304050109289895716 707949616927147664 751743071631247293 680911061443076589 13798790149401435 752637742466164787 248372704276693568 806759144410285319 215390488568714841 940374137981102430 391732415366806100 883709600405933124 259560444922934472 551971421795619274 573403187743169518 625507679308676108 356883195265934616 71168703046142642 257388550466759941 288684889184726139 965559238959905780 314782669467854641 959453356285741613 571337965009656251 3885650456119497 842359747063889073 897746433689629402 488895475673941170 397935088939870812 199357494624226192 233522678513985048 367217530366845775 391253352133538586 452083364505155476 368167026583785204 225848196146404808 120469519043154025 442389049828770052 474564594903920721 959600500368216555 634986671143348737 479250136675796188 968193118479104077 750782080217400670 308552657242076303 32345550652226167 360545822476705644 883377693749659846 550483856953567293 676142037886840870 454231900691105901 999056031404405389 830849095343402442 843911572629959168 737674497458347755 613957848893222181 594261549882275532 823393595340513254 452578801936471488 439326372418409762 950369304962218114 423127436293573721 445665972740480448 353384487224375226 824842291272441253 970337285659350603 96914216179881918 912704052837920406 489010361613589291 53493295842946389 829659910960999649 665325073232899196 775075249741844614 572672142671767142 177695727137666863 23209820798261647 621531155089537146 501354748952584236 59693101575584279 633039246955233313 248755072443885904 229235950528280456 586924401133177066 25128571974346113 516811013899029552 240657445790042486 731076452100376492 714681019326299161 330572991526982953 742924879831812162 354242567067260845 632275495109966191 726903555429090591 442738501135484235 979011049119295315 45727599102770974 329014511333888649 994478639006243140 698430611913121234 123010636165290715 141450516001656371 342829891645507446 472499415526105995 412804653116029288 460785658146966395 592005946688661818 416189888172121692 617826187124910476 861606169418124012 238394917930965742 434257060568617909 92818561050418263 467462829827261190 834650255549643638 122126749775411495 731286735266408862 166795594202151064 968735043489347761 953823309453432041 280918049924342891 558444995173656419 638345383832431622 599344783064886875 461465884444934060 390050398666291839 717356433457530592 764874165895974528 159218111276860030 945223451565315318 436852799659626305 144024318469099648 595787051109813427 412209263409474097 803603700095822861 831482469938381357 550268362307988356 948151681901373050 619448072810660296 957416716494460004 992703072501153241 845927453320701827 451670130173730536 743803837292174271 224167488432367827 870384987743175911 596132943268968563 442092695790690549 381343787086109820 852719982044391562 42519024257594993 840555013558124903 896318802612430841 499146820039495767 850698246853140358 831314690403802698 796387196813805968 591052481302968785 772659819368768378 746802165742701227 963877487695410000 989573056811862921 467532805135365420 688758755815120166 761472224199585930 260487222616788118 34576487999141634 270150762757401720 297579219442631041 941007514326827712 767921405804945222 785698290966608929 168067592849027507 654524810052757324 99672165542978766 90683148831206956 128527529357350203 77279960061589269 900990813274871183 174966175856064299 385846471209613820 634312690994232427 207352662783230711 269624305270707502 266140176762553129 418089557460041410 517212889011595075 99167346470486507 103676048230318552 521325083004933690 853165398506366740 140539453667264121 392053885539812171 510994904062749468 607824700152685344 17793277865760290 867238366666359219 782505364698351248 393753744723579330 122512023690989609 109969062928299261 645650211513596773 153681444915054020 39372265845170664 230680407787476731 161853599876500181 914632389282385447 748798899458771873 783981627814001641 465665324261749028 752003284888557185 505540961665545414 957364363635538648 897764749644612117 876660284381069 139959710738665611 686811030138791510 89581743739606408 919879133090273207 570066365870068351 16864316436124868 135185263531705275 688832946131745650 578376801489433306 355789571365189861 179031322233598470 322844352334800386 68580674704933665 493769009524836970 110485747277000525 28371647836907935 629136807945966253 436396707502718556 615759479025295461 385627934589012037 641757984412918524 129887560843186102 629089118100618421 652691859659015171 340942507264846957 530234343251859411 343826054992321173 547351205565005728 403344701660426889 491855195140585189 249978807896820730 357187320934706932 232493828750518466 113234985972632721 713969581112871638 90530958813980325 51631041671200859 299376757707339141 649572622725590167 830619310231771699 718546353894103959 826803747792876918 792088021982820422 292657702188440042 361366836330640028 43676498253146393 622708972470699130 289088026043795343 971634079319173477 600769594699986107 865038427806876473 934871271495545347 915579994473082641 940029425302136201 996807467368147396 486314395109129590 343832069378182550 165126984188736709 17832907186085602 468018328003322776 379525037806448121 326518412678331817 919085961404042603 570574649242748425 988928778357958801 650233233261795554 92004678207060462 535865240776372131 330391368937924071 240960804344464236 314770184214576631 296093184049263035 862196585006591940 362404732835792705 619440951518274740 349765601948292336 390313110537016751 464243868207674271 836245906639542639 856430823461642607 761365141961303504 884682378960345355 797597551455602575 302204709541895075 553543069238632796 211001864657081588 4830886949408834 388201271155499039 53964552402139335 244504876495289784 332936136358101622 536438891248666090 973215013047427990 82908916966028196 786979420903162514 606219842495115914 637264199756472102 983286487085662185 777060115431870745 917760670475129050 447781888817393533 974675254518397728 923211409086718948 605232575595742174 590320497582779866 897293503236896998 352455399955077801 357099944312911877 238314645340419442 187025629645752479 923348774929363797 753302236005264298 682464189211516933 797780122058556853 684806543131463318 914499128645683064 965305450906833506 721813370667333704 60573701740381286 783556539406518046 759034035061807301 310009162855695766 469499092794050686 514408339623080327 573013639368381315 636566294504829048 738009186482527976 637846700693479849 139227130160771952 711628394321177086 23373079885979739 573497961698696897 793495296022578784 5391212559905236 10419794364239589 804079045058938110 829936934268834723 86367505566054988 383989756505095659 578890029527222431 403452004147373877 87064353497461926 275765081528912137 58895860524021044 679165472476766674 867300970324350655 43500477733524524 660316017694758978 928551209860838852 979904046464849072 466019520892593160 476128405694938168 459889352342913904 475623100619743829 667306005649411269 412105329571505030 494887181870746840 341164955603920839 693381985273674341 434495162423461134 619625093905417764 334719695500920318 753146771326339413 557696362462779608 694318823131280930 169981035718748935 640470330154151636 852927376143660111 814482254177674932 408418516629208 259192244325986717 538646369013085949 784919652462880118 129617759321730982 121039104762950204 365282712451221208 623555485954806807 485381996521686623 536738963158631347 440349828629109991 54071563679631608 127617326090414899 274649056465376212 83131760785514929 650483516234661773 891201514380767788 300294307534005231 34820299450456530 174310028408363267 278331290719373182 806323293255274771 74068242726740552 348314655588641946 70631102264472624 261097953395436760 445807465601219888 730392646136571970 438477699562890662 698213655835422250 723781940687618314 733602530625294996 239115893707898690 44688718389208776 157837280842822554 467468825311587998 484651832636349300 420032070131745582 149213572323497160 310590474111070131 87408550405362250 694093096955106950 542855354048983574 654809286129017412 983781526652246717 190043955356256112 400448492031935013 299534068541807182 515361591194813234 122987175531920554 486193192943789362 12389072060299751 487683817355286865 846483831987615138 427122190935727422 777063686352971148 598262433868827042 167959812774439034 18421953980506025 692558942103031216 82157241158033248 967654227101613555 876449025464537002 465913473040110385 511611824128900668 682057088959283675 148516294995065787 997552417148614906 884344181508364409 547428750035950632 193659472167986442 536333508719885361 541560842691312476 602000526934192503 197965187100070919 154731192737185018 101197735065463733 838173936424326012 36115755980258554 426056178055296731 78219332044231240 437735770575864226 602747707093070934 922933634896775469 124115290666104939 348467631632955761 357668149939794783 447941144705781692 395328930971571318 151574451111008012 34324919623265449 794730878919641909 314649555041019452 57486144020628936 124782714092925043 819615101451917735 858510121461441439 739775144238055566 388680496398868813 160297643672764165 50257950170559735 71666825085510270 973470336531757204 558323512947080623 733410659878977978 127019795040716615 191334391910144724 850942299442249428 932352364674239674 491435143444249553 873384874576247913 220971086442711838 473648530516599038 108857510254345892 15584679025235451 700368647188108053 673941392066530789 221396173172248655 257116475197122789 445286964124567448 227541534867305446 393379277254087734 487191652703556558 397468809758655088 63952913229193469 869745305672073395 495409245258413859 86452680550940377 161714622379113767 343298445870243812 510492547103779219 540173397897945567 51399892823181039 985820540861308922 702200194941123736 430999680145396474 292495193185722315 730805995858097106 794335129440243934 95379934208025743 257002234936436935 723121094037259114 458058123439897317 766792071692045386 131037067278921462 377829354422873186 924504751188064111 19892125676743658 811182284211267562 107936239642448509 47605425228820469 838983057118243171 242093997723909673 732958125600309293 119463033886560078 975937142716880814 767616654743711206 739803660535092991 974791790316332539 879771405863448337 176977037555364137 305747430283644955 751130758851452617 817066690412320192 815971831879236760 35162871025536230 389336108899582800 226323843712694365 365094138268470232 727859971594188628 252010870286733412 303879998735905367 388412420751326747 685829225376559736 937448550921951910 60096279724787353 77685602529821309 303327520296164133 346138740188332789 103340023432931304 367987180273849540 715108016913733695 367650203274918631 213141146652561761 896519632493837117 816144884409997677 909086675016740643 232376171371129641 181139775636254955 133348538780991291 633063907129464449 40288452713080270 600741285447811456 152928118663088944 145529087690870509 665813832353678383 882911110139421055 168392445871841029 520994517191518736 697524784396712995 211337655450784264 667841483766215604 364574437716257921 967497215243963113 39395590097686861 785114625971207665 218714318117602897 681975410710815192 355238211791919924 35923388558451402 911328531048161967 568712664241813954 823003376444881902 34594413830495195 926404101586906199 998319676484052396 248738572255456368 876943275890961680 550243197528504091 45593217049625883 71865598861820251 911066129847379017 312978633521543426 482450842047676838 997938107894877183 522750132385617420 429239023459181043 752918085195490381 535455773111920363 212568217231246387 518793203058988287 119322955782281029 196773899556605314 262236243574785795 545214921666041759 764869790386950961 174677357130104010 225687342878900525 110854263080557159 189143424486252529 530695257560534878 670566842597254476 433744008440947968 886201126399769775 571298861430480806 495130644682195610 223507315676378553 969858600543956971 432624358332010649 409606734768110065 249194350363049018 428887714535041569 270162423566592185 108702825969971849 443950158924718628 931673703089979972 103710427259577024 373132469610978898 883523017508037477 605691813139743342 272927028866797076 933303958797831811 608080171628656357 923067126114976797 904679905448886054 631577801310492701 576697087672862421 250978822897868005 309969467283984413 220335995464108123 392898121204824422 988829873874279111 825026155185434946 244542579588081987 78224843158276378 912218445919375596 913911358768007553 71837422413534749 625496143849876824 424268734046319586 403023082869139159 291887416406663141 711534818567869175 170588331025204806 892595256926994192 389023980214551037 138221516312962224 825258452631065924 847865526285909994 873590575943788146 802312822600229781 403801401294685422 991667742204637161 934879553355184785 55501537319112603 36404652464876801 248585708975283890 230550173822358409 313216718441832494 658026434265548058 481841545868354944 193867500934734500 703657932875238545 748330202890346870 943377937711347641 342066066336261216 814637965877591873 945472103463568233 835696797669597499 737045636376492083 907452379059806524 631482004086202810 198740889329088841 810404042099429885 203142580273314849 86995612557776779 311619679772832160 963994816281902471 534669697080275761 370035896485586362 856133357919718531 564215533997302956 879597415738206717 874672609604268892 280252426385499561 834523808432997989 649734278250958594 179999655738760047 985776599657050091 582973232749859360 144111694802079012 280883458499508792 379040705868539933 802941308910617137 176180920235096830 556448740989798908 344298846022619936 497753155168886259 388043689416043951 851170834243739202 246766644580547212 273550871070070329 746758425360230782 209444307678513230 347137050145121660 62956818900054503 368332750812930667 92528156450818995 608325668445839590 765274286580714063 653916422722014338 440959556484588234 918960302457526302 536169394719102949 401734424401329284 403624919990244137 516672089090162009 586709211188596364 956620003825424457 855932273035874854 566555186900845122 920029724065450547 30685125270738772 431035048581740897 618217017472278623 501572185996348237 13125945733960531 476790405045717819 506430783523402127 730402159186903875 680213651107440773 116747308451825510 464016482569066652 118569247767556382 761073884571772511 765834122192326463 812261807344007622 133009799966051794 759169459856658415 508341736201935487 126856633977914126 536722286688267374 827861866240277398 957464697001657596 565487098959516889 889413654813091771 963476519640527928 95536557151099617 733357289833956279 977746453734408911 869756482452347364 371954645757715329 948116885063824271 327928779669083204 335591768235838038 318141484736711040 501635980856216307 732649970097953006 928313403319054354 979367689727532013 668988010042934642 653807208188679213 937416481497601766 657757481472308905 297804223499522086 376961601302053014 87272400867381333 625946300149709581 271548625996101167 290248416210686047 364011082734708785 106549498891376702 280909994894286125 520374485207973332 370124998220572943 532314584384955372 205581456300315086 864746576275958766 806989793732423874 770896758408381054 614755908676674607 659593171079206608 481577384273351913 514399539752837087 724169618853827708 609981356348544067 223457439129655131 11240841480550355 943737588642942825 414124880378127386 855694725895629512 706062183845047937 686341838481881780 622954825689075961 932874771561170700 807770428027468015 642603381558137236 270073010522153076 811497115087852944 629767626801189179 466689385999963119 946956876485328669 357632521448625345 491324459378177387 421087626023090395 304847301481119108 135486891303792948 17436541293708537 777436131692546384 440876770832130831 459271520128694395 612218840485375525 910657720201993364 532357702103491954 670326813026354083 665423177669620531 176069839770298237 846169067310205618 311620403347931026 698483950619141890 915657076423855384 483890985081793935 119889234818123140 176545219534895451 458083280165868049 331827106834269105 890851016026385972 142927637227178500 411096799382287776 892190341667521839 827005692669299431 989699894526323052 794530539943537862 460807647171035104 792241513914308054 991780781330516782 727867315710470404 139037558391121055 281155050267263029 364221103418139992 614567429083332877 382039527691198430 391108474775280722 575409851626761671 813786592231217929 777774696895649273 44249636717076036 992110715751845527 900833941765338358 25649171741827044 604474136517094436 2050412348844720 489096921263275327 655247166701688729 413477809401151171 669901549961228854 448589733743737641 561810152800547988 688906434132021764 505458071794992911 313896058679838572 822894567667562579 20987400149230986 959030755558699380 856358489383769246 570702105959246537 855771056153185540 915106503186621525 71680625706469297 43783541475452683 241814567934070977 123091398974984682 472446011436654720 384939552248510359 171884725701844564 420242915184513065 926002109282792017 626383537230201601 677035081576384717 753314503851117905 372752447231781956 666391164501215322 839898567003642237 542919482332288106 556751857123127783 399544522147916725 667237920616247368 6076185374286270 516469544458470302 380756890543329963 983469690269938749 764334142514530122 623669337905215294 777348192834883800 853698027185496430 106049335184212092 542949847489471587 303003479174829722 650820811361426231 688299582300408171 934626914461745774 742488919137074002 437277171351831288 590185543984356107 284964356586615708 689291416069499599 982252613755956937 564028534916535738 622462977419313310 693337450003052382 981244355625742615 937531850661689793 114102834324745898 92048477417303398 138208709222472954 720248021923168194 830101116386429937 760125587919434725 746700459578432221 784840203051565389 865161206795947052 565732906121526550 98593043855602002 753808365224539411 141132012643436222 541659754970203028 39161560684487840 815783226132814583 71454648922467038 363336582103253516 578989187661654647 231032361318460682 33253950088953876 643216134101488323 479362200582157554 643873595911279136 15785291100736012 1858530029661178 958626885157704067 712078386626417924 322641664756234805 388655078113944626 984679702780522916 307966369348100361 366381222941818905 649917508172412585 506310226673287949 199109903886225025 980527459638995414 221749127108564967 684032112285695816 510871501924914371 13726983831396837 623355194948717369 383798733806857683 179805921978163758 411553357230765397 108398682117258427 863864143496020498 278043614670580503 687889758692386581 21546553967009062 30937464032419654 325904362782645134 980769929403658859 155094985305559402 649627660472370247 165647905600072172 194608892633772530 274624954920994430 835142178222760344 393690101883474138 292197029101905968 79094725852360127 380824139459717598 220525819399476141 692072862725019667 147702362657294772 45895778160882276 643991821686231820 150751060024028506 631735099269401165 711750739581940076 329338780194649409 569604937021979025 283294095316892046 599291710361667446 649527736150632144 855077697196390388 643189450947417205 566223829439621281 117587093186575241 598838733354862844 337736260476049718 256649377355233184 508787611353962441 619916761695694782 503868404241080769 437198863139048174 473652838434620228 646683914487929659 384233657679265213 610054508791292242 201331038488048042 9027869195313934 155260175829238511 39377035612792391 168397359983106824 888736521995146178 992484786726628800 151585926264424083 41898364606325811 698676072340654973 979354850998063555 950836483863876809 824839074086279061 377173770501465674 300170686485256748 336946007246028203 906052966633336149 158174517306964699 433443164478429765 89065479899204827 427153502047446032 194072555609384659 448816013328592404 189922268527853867 144496814778263864 6151222328863569 754428876692122291 13282256727060787 906334435409891768 408814240951359878 271704916655251172 526170859987009496 543914838397739604 594072085159743278 576972595473408906 851299716104396985 672636913387939877 705776246306390760 157906475716639799 922792119171787958 257566804596564302 117944404383785222 728081839138342805 412128755424036484 772280133748290867 483076993317074868 470212776176893942 525778838603616024 82593699689594149 833923150287336380 426373187925953481 234496622526654995 12659982441323742 900260699780705507 946218584398143027 529656993591825022 938479048159898369 376245467097301608 664143926744835943 819626858069917442 386628702078888330 744466949193549724 848659711659513172 160294149063055025 205434152936672864 385598407858503773 271932731206231035 217816354772596034 603872238665227204 534541548201569652 682552992843103752 936765095838351294 388833759447533791 58031245418752311 821672559278402876 158725878622537968 235233009401281106 653506789426729996 953104474603428636 974471594781705710 603529236237929084 753739033600413909 500497847065289013 602769165778768513 133763429094040135 794950650471010667 648031815831955906 844300345859605966 62363583343550824 110886853816611650 372414724696809503 525551279639549595 218998877587773183 444974654949600194 275536505549222224 351353650632986649 557541171739675157 989439949857752292 665070536007654520 307567199582508582 463525801616511494 839853571592497555 986978238619177837 699955118334736871 858071134609489710 164298384791339595 4005451496631046 716401595817025097 460484019017388846 530057255652581775 120661256771951596 563058662435253371 719786838038251939 608223935272632414 609588174695011026 8234325487720554 565672594006093955 967238790480941315 698053231723902297 383078533449322670 778683663445326879 660820696934898960 757927038341470778 157840259664651868 326895969205718069 811343222206645004 802381852906788432 409435247446157751 701016166383020801 686620365214639431 99088943484876191 516003937221666634 925631070979132819 778494440250907812 395212768062625136 917571707526932596 193266474323561094 449869788984731955 828803622041422014 352202138806430737 258420401949869698 717184127673479849 487359601215032557 224829880018939608 200385846140563611 690017014250281179 223356798201237000 790677274679149520 579251280287911674 12805840273200193 117838838849944428 449456729230621957 641572682207451975 471318536053302906 174240577234955295 976139033882289113 401946985184407346 78851199377038028 206414372288762778 711830591273206144 339788272936861938 444077569345836697 229668646750963192 724136988244850609 423521428006694826 140239767681284596 443248505478974608 517622729021352179 835886025938018338 377656131237351415 635355398540970659 911717273055129909 529437040313919770 995772899733245835 489718803065287065 923233073715998285 151213795095400396 990811244963031952 145432086134408607 602032485469952116 571676281027040372 773241566674924471 25881619296350773 571660939212401340 19325703113019115 283540169024357552 288242336890465937 563346158652971954 352775801386900223 965515959625271517 454860832818147894 236883119505204663 719441519689929973 986974366282107073 798135339337621392 321094991023400482 255972754868128665 486795480216131993 586934404722173171 740139609938469225 861377874818697121 27792366397646383 546745727812701919 489594868943564708 607226567142875851 268379641546990772 298588904253340753 134467638455209010 262802960779903800 375658775184150896 566941471032847009 121132310451229043 829370839574032283 658593725180736521 525987653564554765 523503287159575899 234329456198500314 484578695710311371 775838359990164020 644463879934186966 490008817695874410 151718743012269149 447100113112115870 647282577438782790 697034294362067960 533184900783931943 859575764788607780 508906207396841268 334198011912499671 670267002616526533 948795263335907492 499254808089439375 491443477733537885 993005606800973219 346226486620123463 723649301223456857 649794002491338880 253536657523133723 417310936934028294 30251644187678738 327425787071431610 135613981243160234 837751506231442477 489812076624463930 717351809121770260 575862179890961210 140159168073280719 670330429443432515 456127048976043534 806245833129454491 611986594479285751 101800018422343873 880374482476481620 893464933099906151 676223943136161847 803960879651312258 868323153308444331 973629884167235876 721274604286872801 788861257768427086 553418866895724629 509364465031471067 691852203957602948 921496369261867847 777860702275552436 330063501047775607 777863585866608008 726542681121431355 389354830496306421 153530839298545043 944937296291504722 640442650360868538 599075206840055997 901066103661382372 998577048366038479 622441560284103082 681816590801888893 628735951785776005 277057843453538200 198855136910892060 406772671747723682 936004289152580378 106131158172449893 36264926127318879 152263084145267705 127040030599861908 990990168182856885 461807091388071520 180180373498487343 107343870332943630 296764973299452529 559041138780825665 569405631870835085 99164178014676544 774929493454694724 351261926218921315 632175386586519872 888349606714262910 747842764386695971 581048233012414489 865740865052770075 562956735684631103 124084844392342712 33282051650022690 206735127499781077 612118093349097627 52148449885815287 687426792338162715 109943680579323832 360444076832289235 781739575040871080 617599227992881153 472478697400098593 384417781399381181 937835418739148477 138041984747227063 24896925169561289 253880202782817902 39606841929765635 770257593278602895 653161842821335195 910891655770595977 844572168672032124 59092905972038819 456977716520351710 491382167261737954 16622195209683449 703809596902354836 971835547354918400 906263608945743070 92526055449448062 421882349250435787 456798682725318350 87130729426597919 889721956341266406 762106240518672418 489230161714785605 535474132398080223 585016281028212293 140976487823472730 852969494808938427 721482240432288626 249486839653302651 132914167565634449 209746422138393763 78909836704560621 758951519904859560 142850512948091335 846519234210565874 410090715444813921 368560910856628139 750807499175781225 523929364200059548 543106182530456992 558941575178492322 115215430120014272 256787653612689691 225351739340413852 380435245956349837 98857352374214534 915400088575682013 137634121275984873 324488454424241032 410156464388473146 90671134952719101 638626145393833008 352493097959783051 679416265036176874 410131916977057129 717515705352326875 520740048162601174 134810017968574909 453707988974484310 65267431945582180 484554953211355894 180523481007224952 733913697670889174 377502126823236452 287405859551080890 184172824149361331 309005424135197848 296169072884813026 284530357813881140 170469326004696700 850870373252320910 85189536050622769 202630870201228248 207961781272959861 883840904732984756 412947757815948359 676528409680261494 669402900516267822 468341666409585362 777354347604722821 675540135738912702 475305893522323934 834421127802586793 422065131151654643 110722759637504712 185990172693097110 175405029179292358 570506232331658216 732708817212585369 309283171027297280 440289456930427322 5788123733527432 213858640510126729 714390622395601111 305108595334189011 151968202901391914 815400392720786395 230632924919519294 694660866416898918 112540643017372927 568972901754719289 152774463048166008 652573523858888079 31889433449625175 631471793011306283 90921178330881329 441486466177686131 641010656983134827 170548161940320737 221612056022498226 660672168594021006 685066368696357294 564101387488733144 105745825134958409 523574491177495295 171446223749012213 295015159759652077 406431912729596350 61263698622924572 394906710804610257 556849371683716825 75492019799794488 527897872371912306 54452311578911749 879992184132008205 93148040954586189 647081963222254684 391449663646899686 202735676409697538 553810056588972588 816530601683576997 794294178269029585 909649850082808548 625150549021008737 827209641711067128 356495620692966553 289839326136730114 491887142320368698 852894537498733674 50339275970371349 121481162644160857 837592174034342732 565694960516871645 842265645308164282 838779206941691883 97904358775346652 990541376668345022 322150819843945682 650215890596474249 70102866379824267 2731542942236735 75131631214123613 577978086022875895 627702376565235636 713546106011843334 468838119124727867 448248645555620554 814766899245816818 258511942976890767 944113203708994020 984425376368759204 932792884085282479 269014528325802704 175739701512780743 203960061461030607 988275569789022858 140298272989614721 337508652881287141 472089245009142975 742608272698905588 750808265720262110 402926155975598637 328061143124490614 494289021276067218 322003914249319937 317567078473112880 849691866018395959 548026407434194153 745016853387376212 283060805997620849 691606911205323993 27186899228696223 775259887408473409 684883038526798572 496101426257919571 578585657166422840 836689195416902783 338163264510104510 967611444626675031 587254270049065841 962829734664167859 790038176035009140 189416173560529308 341764569306428626 521015898371944857 290865289307512337 514916396445575935 659693697019694413 309447863250479824 828427430788131793 295646496043205212 298690823664994229 427487879834258044 557397094513953999 968003381795327784 363436454208499042 982062546597893613 921588496287682219 362398808424997376 229322709615918595 70977856637541152 70797747764425262 431018968708135506 45851597159357642 816307665483653427 926957592525639682 981000352647806739 878716012217351371 65452938852313318 453295436784405757 837592525624329978 842275035898863055 191097419248319774 161082057558793929 931738793495687468 275130682552801411 445559579185501038 980394333783040066 357041201739648450 958453258006821663 470931504130407553 350605953141372441 563631915780396575 217911554364372452 376809650521744544 886330341214782272 681286167318394267 479484540599703428 815268711255532619 720031298813701477 587345718173917689 799975761531115998 48239339026112668 211166476130414983 935626934524576709 607628024404835873 263529394071043021 792558115133353738 841604201566468527 56565440829855158 776434604652042969 628074171202792356 389180467549499980 127965482672757874 990508751552120532 528843974677302764 740808841472248531 896706639133420704 756025614732211022 474644588832120561 561228844833423257 328290353456529935 326437564125312260 201512035396523364 901971027827266300 11939736306939959 30572599412327198 882935663188729247 987489128365869540 311993282180897435 283203865761741655 690247860730376835 540173180539287593 427569030568723854 967319382939104983 649581577671722454 128400886688914752 912428537475257951 133833829149290095 990075119303424163 954140558916358291 926552928276343826 308544677996113732 62918940962874370 306838483920420371 963894301826758609 992894205610893113 807199152399741266 123645522231046835 41723181895605608 305360184444064118 897685054018814693 145830081470953707 850501061083079614 308719979336035037 148139542241913956 452837311426348356 232051448838370665 955243089011037866 871043041762573161 231795673815446190 866474739493761310 897650941719628482 236053348214034399 340059349549616951 799400735323408956 125883437978010809 981033079820499049 953008290946693430 895832175508169877 74457984683878433 347535406576207815 174321815190027323 456628272684430467 582150101997061196 151277070468484978 194481174236522369 543696933252373052 40336955406661561 369684512249865843 972738632775861764 336681804396655868 536501763259604429 268211025901471090 463870041384077773 24093336133442011 108639712513509224 291643741268030196 840396742033837193 955644733398239267 653555613457990455 989397383956611116 658600281387081738 210743227543186922 829053357249033813 712049170436347198 194768323872534232 250698034295094397 213501832853390516 435097314129939916 868579942880128134 479216224457411837 897466190403914176 386595954431829388 407158703929611866 738601468602438862 711253776604029119 429319314743358635 742375369461121986 962978102297946641 755848003069656388 237881645014973521 349069225201829561 166748389374645235 888095976182635636 104197830517064771 440932737623773873 539972006458311256 117015235842239943 994515619783074261 640224078458874201 505393891112657062 654074168441446313 503906596543657729 823278036934697494 277786968419795075 832469016062096300 573195883868637714 31730994927213501 706548943159982232 426367466527640052 759585960190929345 922128751773577240 805255500053662416 885152879462611565 294361672119045529 68765753793035242 381821797324235981 446726452115521796 337592900141555277 881555169005636243 568756560136929216 583643834689746227 816333437466282390 168298360987504854 278175267838149629 559070157845490772 571471071942015610 920001961702758818 47866811704412533 558147269473955313 300160627707273730 727781080948949586 676708713974163508 388554522416298069 572455894435663727 220716168426276680 161721282205931774 537062733890688293 913753465936617580 868067738494412201 590375116503077991 519301259976027568 648008738422450624 907213430168244127 809904865781407518 981395936500691851 139163788407710436 963793935596196174 466316517586548481 395446755456444260 469321221224452448 252197221996217958 351691680802857705 36708772592946240 2034443596212393 226499082997486668 386935875617663751 747480719262326548 285854637214912449 275438237946640065 912216288891822444 71455976232031080 573534613873734124 244259220818281508 305351701357509267 821119919110889409 657409858351685373 59118605941391932 483018687586186704 588834882064980517 97019756866010105 929782314324265588 211278946749191662 874986276961019032 283718857441395576 916013278303780508 768738477135194509 911116414427392442 128790559292099884 440057869079192494 125718067838495001 887615262085028827 184069881345312236 710130944082723907 353319958407173069 724005522981319336 527223960691015277 38288346041684127 337046616662407417 768271693763342581 162326321597138554 397829293113465839 158180724260618817 568894046613304590 632881950453066922 540667778957565900 637236995541024828 261405980077966839 32834039197291215 7921278913455289 541415592565491486 551474322465489865 536942030841795204 351033114850982550 540949350473292556 384435747191531582 695725798147289512 641481447701774626 832020387348393154 886272603298764607 604194197682005730 896566527268700291 711837623102580202 78773711796354913 867270037583474203 87441202430136786 413873510262572485 134376629490567759 79232256804646135 603919994475812715 43280097009896845 182997994959920468 405784143329814374 2624003486418357 735181091502079237 594492949950458344 241918331232207912 20811998804966234 758500296374918892 896010292390923812 954143230484046114 480246074703030781 714072882666710423 734240571627767122 614884116311013395 296793481118289567 622995286438090573 623507535070963777 688466388896568068 315071329139816999 301709836320017110 34151999395364358 522026471113140692 891403175986525202 451357383698635843 213635378616301859 5299409204015067 142898768353542240 527693228647094227 841272086776406568 292366262862277572 277713675802280712 410656852898366741 666681440709813194 857805495242576645 143656647282242048 585064030951213226 463570575045172439 844996954032130424 821710782499975712 70214987437045711 893404944854501239 178380768784304601 624614490370634710 622752466345035997 368256470225247608 521225030091185745 892469597496500113 999204594262479820 955250485351386362 738301936073566418 577553055256629830 994454478306108122 238220733021076701 161786481568857047 387434982265907680 481130157045764802 742327027530162519 4052784462643862 198785975769850332 473878641114383217 338835710255423551 376910621374085592 278429013208547250 719358262775519353 135234420932609500 943560589701871647 519181389561073516 173150878530668807 684810086839043693 652589966521348110 228204784714285867 433155649523654664 380247834122766484 565643247007281186 541192585853654687 276352357951546582 275201630490539487 543835075582704174 453838196435876647 879190226410457525 213436187387535720 358320759127675202 33856381015596542 830884466479586722 247281874965336777 91163805023739264 717655602436850446 271841872700252382 651693527013174873 937958343838074998 571825533538202989 642730152700225925 786612134585101810 845264775508879817 818541228383799242 562414292479891418 698534205558057285 308295708393800592 735064358179333375 26351501232429807 858882756870385264 446895806855515898 743933065389863033 581821785835259170 126538370913053285 663220525518133420 125435244821509859 846636831758495876 273325053049577869 577627022725672275 22094258837139068 78370685982372741 100173814684497968 958873688344237597 359295520604276648 983553394635138358 858683131808221929 677870434289542470 766852685149834616 161936569772126736 954839984622032719 908259211849896571 615342298026677773 313258564596219950 322711698749469767 50983613091145608 548542961556980544 703710586629334019 265032532578196148 974081162520689835 220348140733092615 849334196125279435 383518443329322435 693777298293294369 551424962175746055 853393261597569934 804977017139997628 983303439720784572 345054777504230819 393087924005732163 295558411883200029 273988514117694624 155346017711227225 993368648441458438 212630913799862311 399316252359886320 93387522984853634 731243547485001563 122302120604652083 393953898439528224 426141460348838333 754694013824146984 288314427232963977 437220915863578238 414601576311847210 705026192379600691 992871276177275675 738853651355743398 486813336543772847 7578261949294837 288260668570782725 441174442879989983 659047816749641893 75088265018984639 964063232268022271 557349047226539464 214067113243961436 863718182388344713 718845991222448106 565510393958522300 168308815965808220 899668840255338046 65875548192373318 921426036780693335 412173429899956532 938260123954997823 707541346437138355 750307092191162874 846865641787822022 194277299377588760 536116091481715070 860828501247554118 223805591900533226 101131404775328182 835825066124264484 407153438274166454 277801521722534086 6248131086563092 2831892295393181 433775880356336629 542603159619948400 361907479457756851 323929806808090670 682148760135051631 908770924829639524 893916123462324260 480181608600815290 877471800156767712 536319121120529660 13848989986425444 15677168214628653 214599547710243775 979023605605832686 157745860786952323 284100730775073585 690075887491540437 14786588620274671 767424499677435410 535871104109416074 114204348093012892 686327163754747139 881943183426180010 739563724677502422 596968784222612495 961219421239440231 924258346814726682 676527188720233242 951730438496972651 501499827787404632 474742738348237064 842136303731346489 778945639776648001 628628949977601067 273120496592781262 724492901006788794 583510124475118127 97176517676580449 304266382253794170 595995287136970163 119921314713932417 390703943493719531 33301015402630831 771923618643078231 102521053182359846 152845214267370082 932541979625067997 116499363416621243 533074768246891769 259480465447925012 796509325557148785 97029542830197346 175017802702782700 935830964532442117 753769810881868913 561656508963109244 700733889694814127 374045531881115112 845996480161036623 913653684320460873 39503184964415383 855595809319331749 285288629758294104 743317281543253904 185310711196478226 489003170556061944 305726448512153934 386576558594081553 952158475364768068 89987872826151116 909477302194730695 441372647171309088 6915748259237478 664273617617836522 918305940592957128 696693685894494204 882088314583063642 324410422728765251 182856478137611056 985900635649991466 129982744589676713 794912629210509901 977871515074675817 318130895877632381 291504530091968280 695034234672688970 918049613114866224 264896184608879901 447156687212022107 496366623415972531 41753858257468967 174866473331063686 517027766837555334 561890578229508859 337211580477781804 966446910095901256 137596730962746476 885758579779802367 93291928316533543 471121879341635486 126945240282802216 555346514334286968 526247668212321150 180078282001304286 722093846970797707 519587468822625416 794680048640508328 516043015346498842 175431074417745590 933837385607538743 363022218817538948 149753713321582957 965241041109614741 406135482862224095 725876520604604435 121439470507179436 311063167881611584 470661971245056225 563407145119218358 111409269040390067 62974976427476956 530613356659316023 176811011419075877 959107202872619285 929965706174494570 384360082158639420 533705994164682154 958226902712530270 760764998309282178 67528047942569981 281050187155257768 321650273919255485 525262952614564607 80878909868652781 144345421441864603 259978029669267246 167034540617714727 825660998659816356 675978827962999545 338802865603004702 281871699392989221 168065222999701504 396734599899600666 771935754187553379 788312290569444255 920989090865841581 980810907747759313 401625680546041198 948467899900077202 133189271949985955 605650858424505146 134374080222340358 382649839186119595 96522532381559971 882463393360999325 694416211458826717 494840154933429254 286448645795272063 108897303577347585 292765108030716692 788887537307457480 757748015488483243 402017947468692944 827431400629610153 135062103458890902 453598059263783121 163208831195067933 320394962921165295 332065732399097892 378703286706673713 698065295348164165 250598018321394228 456386364491119778 637737276976824099 403257825772840564 737251427457479963 687170048674325820 258117077038246336 213476481257669637 948044393972349236 722542342216026807 724464412100003634 136209370960913954 284173367096522352 785912793252497355 216939588837814855 105955046269649484 282523654372552350 396960975430395329 319411356900344316 454495314196291746 819267421707058688 331385914347448527 986028093700286950 20061534261997738 108934194064425892 640283071131675844 252230236880612041 638525708941962644 326917120203627026 566758465734758774 837080968283083519 117501068771545834 891173378206097329 681069083379545902 33686610756112144 572129068667117799 995320227249213253 494102980281912129 274363131250723371 609004056310100239 766239941766621303 968660618204374150 655682960041418395 360637846376700604 933520539116349539 460977398862262241 48165784081372757 103252971181090670 348251076497494508 842169505804414121 505345789609573224 252376200081037179 446136502466987638 369277159095449935 919229383663597717 937058614216062595 264371479385484862 693323146784272315 841429891376302526 345616976680648659 941927019659899095 152530213479551440 940246968956501076 211249438985196318 837354766428601815 937783097956648463 109347299120463888 442870356510881968 538642200904525085 260627107440452572 742106808091330358 744559057542854213 295008418966011764 638768528119468079 931388431658661670 50093655132926777 179193800203003663 90309384055646746 75469052925290763 941429292938751298 629132233636315134 369055347431327506 319896846320744969 154138489702333648 603395308142874816 828954582107226006 621206147265981439 631420378462628249 223135975441754797 735823765077543863 891534889695581679 387710852846276380 144900092309234312 453994203816603518 17802881252025466 370971429844603169 642340043093694696 807504232923002754 262784368734530144 603474255035998226 862529423639778024 104745774265550163 177675988227309834 89912494640909782 871106745737618027 681456074211634182 878948800881277200 961397284621906395 384629452367371970 63821187977206975 589751971814677152 88993869138664962 2491986448117022 809594398445888295 419067845222692375 726266136745206484 449778174853388572 836346294172643794 144043943698203741 765659767475790899 722995157545696570 506438078613339889 513487943577638814 384637473668693427 261375961433406291 505723761762660528 691088629442091932 782181630607095596 539666819992421670 304776291924187594 878766462879016503 422397571479030099 581010557934351596 146324702847092191 717390737747744768 355876902798193155 927210128132126113 524996288762484286 207990987928390812 227957789274101992 172956061774953402 296550834402881043 940725199076023142 529773778038146032 283905417618247054 781699890810007340 745900708600702921 286961981394901974 923358967577680844 650618205881075276 605106754384560621 65714527902417036 155796083293940257 75453591494215599 189390525492205322 628361858260512205 177692494665582467 337707507076461064 526107231381499794 453023192232416975 347893387776441128 646797665691454429 86398124404532906 348578436091406172 535286362871757775 55381499027745862 138236854399622416 770063495685172510 482190223306414590 279913257742461597 512847921346472497 245671868484306009 415459526146333577 512519697597638994 778244075974759810 477268174694930794 389743299563423600 591731837982571022 427906212057060626 446627537582420800 622973451068971235 282617551083337126 738513725166068790 679015841002888313 214476033211646375 404470533978542927 869492251744614084 958057810112067572 977041707107476616 535273525600379425 534925240030079444 621388061531108242 614330569955600984 204640764345517694 551927000165072221 484574896936427038 537638690339162436 8022217683434932 177946280783875806 13762627842902403 293486417423280443 663477437051475561 786602303085462980 773361466141526868 606355247565363307 30053301002008897 979439511350923295 964383388319649097 611787892051562429 48453196529467690 743451672433372915 720242759621471675 832029524096354171 914532923231740929 216182351598539462 115304691568570404 479534098751806359 456289881753971458 868756267455318047 581427775863618992 292517858200109128 789955191587404638 895701601974613014 481655421985650070 283297168282158750 883581723503275668 23424951379304648 233174266589007312 191835045486735575 654116243364592399 304835706314267073 500196514959639403 722811105035540226 201938474749684903 288444697056057498 183155399369988875 838697365124160361 539540439592234250 109073917414130056 632257914295710094 948178945607216939 849339089846279248 245271760642863013 656245410680511605 634276044057536151 16076276804090230 159351383997485458 745936478566586959 510510035436920264 750232058135550680 473500042632238602 744213223823414123 985951751612706076 775246288731879109 832779548017158195 96769976179714608 807385552361860539 654038548006616027 929331866299300942 106983118371904410 730632598781218306 336429991396374960 325096312902839305 413570781237686247 137601833387030066 133140706234816810 101781083488330536 582568866162801380 702623905859533983 231150052304856348 800442056355650534 434505237065460867 881647639399180943 701465093846426309 211471439579196298 49095132704387423 843973757107458162 221063314227608128 853979503749160675 640511095258932024 310678966570445441 927126227173568272 321575059888268988 731070560631523699 241525504397923646 837148432579422359 591625752368485471 280381934082566544 375505493528416749 312906863126341160 884315751389325242 313310779576228630 67145466130701758 607124218348119027 259320578138191690 143294271443585283 305546969860802596 458822773727103898 567232971270691616 566247771608073790 451354218307589562 889271005683846512 810000196113954398 845190809635492904 415393601722978515 26066690108889326 151018804288744641 226905055840116554 324371459183274671 444697602813622523 373689879480685339 590877061669250047 31894068137341928 46224835163471992 441448413205639164 545261293285188340 425140450356012308 930129972680247011 861240390450891776 665184744902010238 848966946494134023 615153925567952043 793378797392843374 131651280324563532 341439142024498067 595048261069053894 277144888199762369 249613791369586150 913123535920052275 138681656119389188 291770592129909399 602169722860794655 770237258057778300 983836464641787755 532346765894614589 63430190993220277 286002412679704086 697067023504854747 438127117518499166 515958657556664055 581117416384486932 14179550846071358 206836649870748812 223109689674888615 140173411602704776 795682554806769481 611590150226755706 490303143563051123 530357238741569017 602562795001784764 598603671483456162 104245968100760930 187493755593588224 518867859097828350 335670746644082139 572504047358076759 326157987441933752 323804948615722907 869941338463654573 88354559343500974 298159493312171834 534821996037250514 256542839172266968 974006389623468439 233094259670888240 651303560489064424 641209447285734146 724408798145139869 865408111370543409 229574166012827623 712312109121639678 707701513579195215 369983174426053753 749443142166907104 562132083844114011 894914393956024459 8696657971963932 106701706163064741 955995942115219466 82775122379624195 56375315541407719 214223800725822213 638193220428850085 602226103885814262 577719429407840376 397546897204020382 711940555675543569 746599669046023522 594406892028238868 791005096936522007 660299979883335156 317349977518448315 215124061092525808 366247477705547972 583803498652023883 97382167063168338 848711629098089441 531311146805059608 711261930979351753 981063977280905951 402556776797628557 398577551141685298 296326183350382683 942704386517140493 292934025189343830 262997911788822340 103944977546605494 774890591731998922 785628995649602178 310832213041981758 550130285278974956 468075394168694014 177692938309817057 777298871989254178 707611502304015033 654354236421249612 706647008441093275 657401281624832802 469760078405286366 186038312427067663 325247660255168114 501782656444237298 220485416820183621 49937913203332507 505138352015811865 222170313363426872 857573579016299160 193516640744839359 108796098601900083 362216411783673280 489525813384923574 82318456205064809 557731312333692907 197999756484024755 653359096540503388 887201895892942337 194184289489681829 337696120774424287 774522767032378029 328004602758250227 291422063307830368 889282421630262882 889501183399384735 462145302945180985 27706906523490633 875655736489310757 730921253627823789 940689110699858362 24387759454549036 469368477515800913 564413703026931988 878146735522566896 263234687300284392 131787804898131147 38275342807655820 402613867851960674 833260970749696791 777717144042535881 458016810198072742 953731329734898707 353088806124124277 189277774894848057 641634127832630618 841317000936852736 123155636034019160 123880680969988937 381571793689771438 903777798305705023 370892415085974021 581897215640769135 497959543919067467 812436041371247013 636368753266767920 117530157031380252 285928080240744130 559040959278312495 360727258655682384 914430778559098112 683317898831698830 824521308726465762 68009715722598218 509361702521366517 675207938232640956 383841440614216919 218658695074170080 279557094223614109 72438032266998527 215498547162926924 253156055688366784 878360197388024864 965494375036598577 390297602143131231 533095689891762713 432185767666652810 451152793339037376 722830355286490981 406766871839679183 542021583148482465 768816053564568412 549793144915535737 123849021776641116 487663743734806270 541151066021994554 298285372580743170 77865016470429163 905588351664326852 254393749053930256 50870577257586478 59936994449631843 636010901931205383 563734188222713884 207603471308265652 919979050980357735 754267318159872047 791546278488076357 633405090167069808 17755864359090571 920861884725746953 856569078570488578 993646724695981612 708137033254461206 698996601496097426 49351694103478914 227136115408006174 910526488419061082 21766065967945311 688718830512631876 532167859242129269 812856485278974481 889780603312003894 498082801337129337 546975801765981348 421490261673197329 763958063651578230 556745824841350054 342974364524223501 352117386947724971 591491299054323606 246205072316291333 333181083797467770 779550743485851686 626603495935290078 336007322600082731 573773131159339418 187586771004415087 734904267599091581 72326539713818973 334084407637579906 525163500984070750 165366920089291135 127589646755467562 930657585195748374 527174905940937543 334385415842675937 45696220365811429 451203278860046268 523874697536038818 821669954494975607 839078999095547937 82745501930134958 103918752139428681 997109917855001615 248363137939573312 291470688413085578 11238013426319924 331500629356336432 106772162720736988 412760385704167125 479529956608339148 906632727712246655 173882074878441558 817757020872050040 610777449966845066 998061123279754048 335216606200858208 260147085514446400 519114476092799076 340750281686098927 906667355546303066 826903031410337106 50295497034670427 535940741912225936 63020958711436283 236364229071218894 186738842920988401 281762950155743334 715310880787819954 248933212945185071 257088700277578663 916043105220980543 276231774230090043 61442866650593739 543408182141731204 993439304797924902 232744249178774536 577310225485320538 924987561456666274 860524532953385904 702927249778095076 188606673783321229 825677190573840769 638314282583051436 457898822524832578 279654502967129192 749305157530090950 815634747064417406 662242057491494388 532146384266738394 981285087047936120 421308216743435706 693313343454727558 546871308989001517 364181425036881098 99798681896741518 336532034411308486 273193197976832154 375093694516721740 934636651152418135 52005518597411139 724935244571124910 226489176372043687 666516554360453380 854254270936004059 659921476604276732 430033732933892871 25055849746000315 302797112181317197 656079137494684318 344362905993041210 461281945982160122 526068451695260524 974768569272146702 480448299758355303 255162024387511302 168280231855037328 324611827661881887 615696181544011479 3287575945614893 918430422446052275 334234221422299895 458130865119309095 940194052934561046 297581774050845250 801415791653829347 57464877689094064 587903352633168057 392281087622815650 993195042527761817 193673015972113349 318792281069178500 496701900818409959 244616569218624511 834930800263766070 114614524794061952 635824326146500360 384354156754480060 589178140360549027 775515098661661797 53857059960078858 514530073746283612 138171450583506362 64889248087490483 787985415683450871 943591902248768732 82394971086116645 87927483896209360 800648688394900098 50439498475659579 374465172951467259 490508082275941910 813238282330520180 854680599090781007 7178706726791901 723912125449056740 301788757776111675 959609524840324896 718241126079668798 389479023963239709 357457508925420669 44671761012208368 309855447815925917 14654830653868136 859895235545606804 975134881522023335 95305333678004439 897072251751493216 493605987273059869 737617071950654102 266833387090041396 967492317257474658 749574327331392597 464321552239936948 787397456203126179 912545979936911376 114564327405765478 76155485455346977 563052641598848959 238416459190243697 655771033237435145 66880695009337374 953494256531992029 569569148699581044 779822393950745918 843755958278010900 719200248620934253 258780524206594872 995704105079014562 677123119616509205 990899242477780789 655699256786833080 483523800698703400 960854005850778134 994895994616409905 114921879960328615 707641404524018083 609597539575629805 66459861939444362 836940054560924242 613888748008146551 957467092361922332 291801549899923349 362280951871286066 542309713062583162 318853713420421074 607964352090143907 688148676643668043 668850038710365914 883325776031899910 199688922612171278 678409896500236104 980825736734125985 228163390092602558 923112463416044960 181784697812710328 243552108745413765 988610165732577092 92282784229210898 580522037026714558 905913615549410396 754517457417173924 974610416739015796 744772903241911430 756241356276006569 420136262040635464 504823530297008836 586209835550445243 162099772092546041 638845914918097728 288110853976716904 192552606365125373 7111177622601371 629426423743395572 906482969064578972 362264082568040072 777000705921374963 829158539087122043 102169985475305228 183688670673235862 429571954101714948 84355304644397632 886942069694207565 431824438997379534 468285327142168584 492060154652808303 728098357363474499 332010553303517946 439177279889955013 345375418470385015 797031081199598017 810978550388256606 789865830909310010 796075105274095762 325901511335467531 667189532196949559 340480461295130869 649829228416684076 282173373821475642 827652165456287308 568245909622297283 948847765939190398 320355912320914117 962718598055156343 983985751311735558 941834901133166107 102636751886449167 416710483766709756 149402642741176626 424034262134814256 41878934356166380 924703971692745014 214109280848810887 144331926084912976 651948391868945412 171498229550812677 485096590329265989 14545861828875205 885016667437685097 818862740696753201 496301101041688933 531646995304286242 711722459656205579 854749297817871918 307532458999369463 706389312500918191 840662173773071165 226636906017858916 801976784768654783 377131966430863619 19198537666250562 601011793053241007 373183292759463052 844822552203784836 753258046199751617 586944974111348477 80979847370058740 493825568408149713 498587033447015214 424044114222888904 62433872368393862 422129231694672194 111014078760898685 709307311747791734 32606135831628192 306471440941126285 739208050326724476 574175122787490329 937890636555361700 560068182680775947 981499438681302350 633064173482943894 872528766763638450 471506516856365435 97390847677702418 183793721643419259 383071921977947371 298103198493444934 969418562825278526 843132452017670220 641712832752241983 92362981279864101 520642806626134825 113578193437947398 419151602853972375 275991980966321558 303755926870914463 626030644118963917 270180944216670631 127338825090378581 934835831337316150 80361671894587931 879900060081083180 566084877540946415 659645218210699262 624699776204817558 766428526315471510 446390903734248994 701929821829405929 676745295775755345 984065449315052391 195830315100267122 200113678480216119 307071540970206562 6455422968594652 65327067112283068 494155277784494629 208761752406736507 990513352929762891 567755963760780691 948231224524605777 922433704160308528 806059862346573739 92877986345404100 587000471251258159 20130962046749359 470193703235238429 918760273250278889 479989419137406114 485253848799195173 107630358894505059 276394352029865457 624774840710394472 607376146094080844 268566886682992473 424645507176704621 766637691932867002 876033998487208654 140371738771480212 643916527221128274 493476736947892363 252772167645176553 867848315252445384 916436828235347531 204883601328113256 849614314545576411 240955734912645169 527024653760217403 849562902134135947 878056762937293927 153924991719949146 862500300776491225 955835142562356921 226137001692891724 987197056367357272 372741296012595235 977081389481241485 553725947628489429 36197685387472480 672479332885026253 232429422697630978 113518767151012173 634244026616888416 505345906050697434 387868237126140173 435622805630714253 962935924979047262 323983223076228364 491283829382402523 367864486053022820 904547204211752435 50386295355576174 971166594052882100 58466630426926125 838829304818087427 553685840931285695 333655995547595793 315960675134282054 346688309574376476 846263186898113648 135997403169156744 913193275517607000 459174564618880855 799994818650689713 994363271775016419 995653309690240632 807891854133087102 676418989847318657 653137190929872065 609293769403395749 3964584852088691 804338819662408457 891484820757547139 29320428735594984 139955381068066390 71818206625443667 767460838457172774 708655019161345893 574517479867157500 334613907342998716 697952740521572247 78043716520837350 168307430528096672 142311208429759376 374155949898675792 599709714168759133 683016958639571495 659912750907983234 684026429471619548 55681465327691606 249865947971466938 545873397079445031 463450468520149801 595645064160846215 895962130687472462 579818495211281278 480798679271343676 895784504300141388 764012508589134623 471521319321632342 268933323341661871 206094167480746795 54946177781773599 547844275655277304 719027204518495238 453031282297949497 193961543504785563 514293970603659648 765453520691164756 309096305308746689 684042115532216714 539109350155179649 680287480776792741 295756236066244533 340693367385003326 843307222007520103 308688026284887965 166405455834947859 698245398724263606 679962035877619442 483071001781879253 437490735788261277 101764309980240707 988106624695418345 384074518775097454 616884775225084707 163149620277894907 537055161127877468 240322347656270230 330233537339687966 446637990917030201 489732884620278078 539001250995617508 439148076165379111 491758947343737112 715967080160184581 961796371140268561 641499330780786311 388468115783121394 800155403379178464 163451563018553678 403824622432706731 972858883721521131 608443781101714306 397319900327922640 557221271728943763 525547000534563950 820733397018407543 175958416955868753 927481542670350182 989463731112125093 763064821846672557 174980518044194689 159941038324411916 361360699048629245 329463097011279860 73731116607818936 364102612783092073 646472214448725155 883350734185180293 275733033676353057 256745242090764572 790826283355664416 278659846571738500 153052673464916894 340983662397032936 437503387429948825 560497100235825516 150364505133857006 924579385220298280 913570564875990173 824519694409171623 853635646667729509 563257304158244446 175218464379431279 442254258590566385 111297856953098580 515015585934483911 843627799895181706 458523179728344316 847396325359761564 339313488704351904 86554455346180162 450312080954313438 831045594622648605 145696507327062750 160893197981657892 617648453216505986 691438210855738920 608597753112931485 706185927740980872 156719239110339398 830551003364053551 1172646641506963 306092490605525496 957717886289766248 916461734401317662 930388879168523429 826909764359363812 182453706557821056 644982914820488915 422273739403375685 942569987740043995 278531213656586771 98937428629858251 689166933447697705 442767971187019843 350708198201038873 928187116275167611 282021670967915918 741249016351831744 973897991369393370 703719696312069878 438429382873098697 963181387416069589 678186347922605280 568795547029081692 254798192804932354 95207055358385125 600467387026819860 777400522818360578 561982797695768286 543624791953093593 30570547296121849 605977924032653510 471254327626594584 569011194693067558 503085523955678105 424767448176510105 950185065686085941 454669422804951664 169786563759139331 567687400466266415 452030015626127070 717602298850195062 401884204477485000 710678836048477502 557678008533601967 694448751090894893 650575468595696252 661396389785259571 256242674554977883 824776884684426626 716278379486021942 921552951351255205 944856189226914164 890728120545935825 951020444399249676 238377050728390847 487514637847158219 245393995745029705 204471409978212784 307365524612088530 600609337652721646 847138845946774145 841603812062595516 931320400631079916 191052016267184062 957426517757132026 300903864849283938 758337895709374994 749447088839093450 154053030085174149 759353572416553159 464536912951046910 701776761793727480 775450020754108568 43203925206281947 994520256063756017 840731627463111795 276652051375266453 118778356244073448 909302992015694477 983655573953768451 802262592256091125 328762900321790962 240872037324827015 969595848350075663 379658015929496557 405109801687485001 577479606968503751 216663249899532354 421967944775446104 867452235813131134 662951535753873860 732103672470195265 792331492008493085 509826172703684904 659665616735623341 842571327954203980 644373486709862892 165975291626479612 117619488216320332 828010603408234569 246722099275405667 39260949889257195 106726165503842431 236354423931474511 628220336180042572 861800599322196266 134913567141912589 294058711349087991 911521247555388841 142113381512881908 208855795883537240 168185380003658015 616924036061606980 946497791927365078 313223535036550064 979976706836511541 196618553448187182 518682694772390200 447861832335295759 203594564982312907 320107790198545719 88230275304268550 40865804892217881 326070625291566206 976711981788224491 124842501826384315 472704399065153153 546833712267993816 887985899598799892 739727052882299363 898629876690801413 280568470203991137 538473255841338245 486202374945412532 587470320589668301 77737568383929858 209222145557099155 654597414007568670 585274554122418080 220671198805850594 451905664021389988 44044355088242075 813918929876136043 21480762530968554 406309001719305808 382941017410049709 505646161717978052 142654874997706315 249053473565743684 900380807084731972 758654074953719652 151279036168668658 785671057895828838 888776943903678839 622792079440848290 58388333282318108 269848361299061137 413821566857340104 316723338563821042 74852069343764938 716001305174260752 212510403973073095 354270405146154371 73118952823381545 299656946066796037 183123327396820610 518081300311822237 355587733904154961 694063128786402548 558817980681059348 931833478640707100 360429902514368889 690556309506097990 957711993631861004 78172153415612950 39602810609429177 809838078994034904 897109623562402572 433686387064190014 806914148778586967 109584118139671377 954736630817167924 241786291625563508 764924126685347944 986314315120438997 85013211806295469 640407268808169242 160884741968915005 225496186830235220 368056877575147550 763446807943322594 72413820942766341 612963607919440941 54542672431467579 652276817851723783 845980665398366471 865592002991813303 363083863734208809 799119225454664177 46580853107558266 879423300712100999 799941736734768922 126953222638992044 981837351577364150 22919490457808172 71422657407978456 47326238204755550 283868284012878573 370001114687678875 339246978908118804 814134645422890213 511575634690997908 729897002650359979 958363142208059157 622310169275034156 268476513205149387 187785724950864789 862691410199571745 507250780744775380 813336301321801758 566977816260974180 317576007373001213 76451844869210261 541626096004354759 206714415020431533 521794386472721016 157604097966158546 626835616833652531 114545607983871434 781583307227651039 315694037845980953 345657968207278774 672298978064823682 34525671641733251 989200209742779795 507227003902301133 941375902658774154 341254920966429772 777096309540349317 984629391225112266 701279435758202084 714983021418637589 737653533189950954 259278632940763707 156049805570678423 577261595714663220 990235149827528146 727048819517731693 45152022226847722 587448668817911315 37046394665010427 282349986945753858 66573270441688599 198073618513209498 853842800487961669 550837981436381516 970339746954999248 389250966259644858 572953439482867243 657142748115987181 362902229647330189 230166927503473895 903992276999782231 71686960923366735 668033798251076667 723634293252923017 616499047952914195 420231594225300229 745592421500054943 875898838618519719 516907938557532110 992623933359468694 424439735990609651 534680774770065208 458687975343042715 707424764094077252 219773298436684990 381139271562465446 931487911414124686 916374976940349451 584845910977306297 472667645460693465 859116416834977061 332794994794996135 643964198561272383 793863252663164719 671975639817295584 484985847877933014 38373246045089870 557890921407181381 212194828034680446 423056092275394618 394922202950400644 164134706298325721 646869249496490364 343520097065256165 102603916020229994 945985107137355620 521399730792562341 658008615072304309 347572109257817895 793372470967795057 864057743978289789 417329515527652350 5736615185401800 594215765137263145 168926232075234272 256321075855162626 223287679846760958 812505150526457946 277212726691008583 98111715109107043 693737731700190640 103006008480413894 913853911357556043 600301460729580835 989723000713652631 160116123567676862 455262118658083583 956912842002875507 440785491354128227 833530190295622675 200867036022177807 244190143152808691 142481241804747244 722221618333485436 13335654846991293 233277918357145958 513188164035186386 266283439704649952 128306096155018752 262035151989034503 469721575432994478 38506438332991187 818259535678042193 626887060862183687 853384185925547496 553685382059603548 356297939894910465 889700983585714483 883022262427063520 724253993747967275 208243695046700242 541380816233539654 70304565049264321 614380165939392551 706968562713718098 250889103381403540 2508538997014559 136998908488768387 767942614445571168 449613664595432897 324279946454814215 928843302567675732 945491705710838907 639314423336013006 662157078720069538 198235378521263364 915340915102489280 506710798869513618 972972986121569273 230697187921362374 534449243583939464 664340664092738513 642195734929225685 548253023533635616 205218755961440564 886342997475945224 513973020616153679 356825002925985937 166950152019196063 83005902919044806 13053827885322542 974709802144836071 292495994858352043 175614846464119622 666501424957996429 663168852919246312 795142221664415676 832541028087340517 826694121158565961 634452561884140980 458218193259535953 588839445932676529 253033513888665218 811679144996368958 418181044064136539 609342203546416070 547932363378406931 903495970336338357 139098090991117283 548498419507016243 580080287912351810 371077610390142451 81657206024877328 937357012803104698 372858251126843322 955649440914214536 887335459664075211 966933729812111852 143311429462763753 966273627697301113 168123569671616723 912653589653505703 465458680591025110 557932611912104895 251475179136798083 919914515691518766 701779320774237020 658000155204211705 885182211487406159 444353148297781377 599516988260976062 242266497552347288 588416914784968544 560871827827560394 541239753191331094 415313828227607491 527811491810115329 284263113677872935 121950900642705391 877228851243279500 430062198865267222 414562289464063438 894270476312033726 786713441437817734 212476278912088744 747541968174346444 365967641468422985 352995959480426316 943499097591214711 100629668447426423 193326266687126348 455431275665950987 244238125907413841 64873880686370775 820868635766912731 224030634876913883 85968031424001971 336158647555965779 26908935681452526 761613701679088236 395351283441578801 924366989342286587 810730865844041712 615457046954047849 285844297876210457 17151098144783399 330412817368155156 28218794448227846 849441059063891659 320969264528256272 404180353939163669 599555159528819069 955317699152549972 292371225134287115 521840891906606710 874694981248449145 946671022231502055 178431966873746755 253432465959186209 396397193100583360 171178979034588494 817803859204801847 598429628537814007 540907140381765264 191845107308183166 686324318258261763 260104815384166193 440116972863064883 867126863577354770 280462585733378104 313388166070488537 793688131812424043 186721987836327639 418467183849245177 707547268677531777 499892535094361867 186852574897639701 427873757516611034 816407454369026943 39819831027278432 986221110854493037 254416072186483212 272717489895542694 498470605857502912 805096453843922671 293310640848447015 169295321584657062 829507719525464333 598227927542850561 654838734456100709 265195947032788863 179579971175185435 38742541226636640 285334998851608370 549443338858636620 78595967852268187 924103763558794861 214218350671190293 411307425637202179 565826254371233013 377026815969106974 751804962924989275 537600454282213165 872274753457859442 69355503975315399 240794635616916400 132538206923524018 565657420055894424 926530236986179346 706291804656424856 370777429397763851 144311801258831118 394565858207678570 43641873001422065 554244341823111852 721296928766668325 538834368660293473 710711651600904848 381741417943397768 799739388457556020 476571748877451632 526989692389075098 883828154430608546 934658256297040488 96956720443421247 202682375202904371 321928816682638195 430920189215533025 964087552360249420 541716531122045130 156919348794853515 390794708124981379 446776665621881149 622755799042008766 965452134975273455 960140841241860437 107806825280294556 582236701668480456 599426467449199016 307449956054625509 134388138647235111 621861834257999001 608101065684818512 593993298828278791 297640619864418905 969026727143771685 258834864939058030 880708790751082019 862825358802315007 856484375676918389 762262201259134508 32623171805757898 797008840618556832 534501162789623481 513190504948732310 27923304230944043 377258625179573821 176735402362568541 258234560068619924 891801891286324958 603231821333967506 21471407224909846 123423044509107467 421074567040473570 60079551484798004 966848707374628854 138081020203550891 595847284781428918 23115225277647619 335472240977476400 503474519058651956 499415829634017607 26981084374306495 499372401489664607 778018091365148813 285092050161058338 863191805213523857 231729581227134801 324312676083705670 149683202555182902 351282085819530896 525483589296005418 569696725901871361 237393692531461683 39895951182018075 829019683838335289 821163535413295892 354908204590758672 159200711622058646 51688304461463347 936251340412483324 189025085084529770 88778060626127535 374666180357465563 407835207162569420 997671081834307658 906910663391430661 160150352084584330 661131815761854923 29031293981229147 295395918768553881 930131362116137592 22065574574650576 844885538395563695 684135472423725653 986531824854058375 76386888167983842 587950121583213054 130962815657299312 791046722192850055 895098398551384500 541858979222637138 701220010281468709 242084762839010517 617082672286488086 700464484507710843 690927180180845311 920238195874238916 772710399539643492 718057411834076024 549669874115254906 525832255936596284 726013342816901455 312859775985935146 927477554486666594 957447981647880222 910406422185308677 719359081050672813 90599034117559929 116077343519100630 577654112859868388 797817544307744718 422229434515767258 249250304463373785 598551383140813289 106959289868471475 76598890836085649 536735264190987083 807363020417598525 888750132679939070 734316828509692255 725794825063826877 942884755931021972 536759451245087864 817107436214873954 315213216866292030 32833138736493990 975887871181420967 972935423123513728 610685799784139107 943849840983077270 504484905562356261 689948237594577852 162376243275148756 474136336476501359 833015117282451167 417043491189495064 338380207309320943 358470952819244879 526844947931452349 567622931955045425 58549305709638199 508043949132722494 863907025415493624 65434301642685312 464720989017123533 814513554298963323 759252367982106133 17075218611393016 223887716021539595 721354444824850309 744642767373784085 905234267071574946 719734236545425971 504822304008060616 347616078642521875 162537755615290066 120416125576827120 27662301591008846 782203462415298210 493356249398065729 840957857027590054 320226449435997658 769657276953507054 961357676227374273 711310893418216804 941911381439763314 264705604362500887 211072533786191310 893281262389953569 905112615436588490 245342248885516819 840965908790384382 426751599571915836 791583079386601903 50413876385114040 2015503923624795 883380478695649288 63350313236420606 91472101842167607 539831970447431857 74499225968049205 666306996654566118 120675997130705810 466748526326955600 617864957416747773 726103961604196785 627108455342069053 356792224986586994 485678378878715716 939933984148498412 879440186362642905 501111361166881555 573561487985626717 950670903499230540 300546763049500505 128951950487324748 266802823573228270 499925261750784094 28434203399285719 774430962598875626 287246961416629410 145185064926704455 467503475052822752 63177213980141229 331184835488878827 77661606856857739 894708556916235203 858303636805615099 134356058340119362 23602999501637493 740182614517061213 639477821457939474 392949040528403934 104676639512871047 2096673882828621 209164341015580383 805872539558324742 846297470351073806 725307244689310378 42631328886659628 331339121732722860 572701157015395484 425055097913954917 589155280430494836 149956921746688751 585407323874129786 221632618433830611 548366768838374140 505551897782313597 852606220759901503 540363589545824051 77255078336202445 587911863228535349 14885468738725967 520409324911585832 296523620145965240 588323743184025245 231079715777644366 607574043189075499 687877838584763976 167768906578816610 300131227780518292 540758605142269406 766857437259233981 260461405237359560 441659439939352074 866821321572105077 847995529652957232 393983712425860190 58630985592777430 292427081063679255 647499094800709315 44862294389747703 417272708125793206 354471336057595714 366756648988482213 467041740161830422 276409360565497370 730013621061202291 547811232749432003 509911529279972714 147193519987569251 840735226071904942 7427447575851777 727168668611893351 336665989372435534 552843993382397461 591578460738529562 806641859875746269 335478407061818241 87250105381252905 780733596336672967 777021063688661316 559220659103392771 59463918712202882 434637060320481916 316215760066115428 866090001339594431 425816270607054397 169273704246078904 720214154464017104 399538841543522826 400870428998698606 85146754855811512 996992634317106250 143043344589689361 696915369059629506 343114191891461583 883160861088867180 39431650894178679 720202902033496539 65554879318714875 928953208634272523 897438640834632104 169646505065288673 274013451464333141 198255556156286405 123195402772603801 38090229333959926 524116548362107042 876108233159148156 759220607122307065 747348622263064289 34931174364353222 493404796003975377 371754593834110974 196598833234193475 261418917938206022 302548688265053602 197347695398245810 983205556663065956 334414087449955036 568634390103293861 772982953468845177 662547930807321715 805643918657460690 178287030971898828 961269410936580537 577719499881241145 407571929170072741 160529705716861371 245708415386471718 561566859105387139 82658624627546735 845604808284491891 462453074744232269 717407200218114186 574340520393525089 479251561013277356 970402419532467267 472207042713299878 883446061932639596 446998086779577202 830195965753047006 985034855539792810 102268166368234631 487663223071885940 246325939776060017 952821102690092385 743743990637519721 10145755077744835 809010317753792277 142315875509817128 966324328521396190 218996691267480872 435750096996646511 942207708468782432 476137968389621595 313026487908387001 853851532169025262 254281952132265703 957328338310377321 914279841697452866 923802037252216167 628769062710657443 794185899405672017 566179325529485271 958094359003202964 813520703580090113 576903382173846379 994150597966192991 479263733407720086 753889303472275560 306687482426425067 415933817664511854 965872984165157827 5611539977918044 811221517710588015 545618338138376218 146712588403252520 609658777913928453 452777908229996353 894445359232674263 747117173131216129 43027387958756757 704553850115410986 220984470367178619 570817084566336137 379399562769890651 505949884574584296 44171944936766990 729860208050191966 932824707933934142 388026421824192117 503777294467853702 925237025454790125 245414556273927042 625486350253150885 876163782755837300 527516675368250296 307054078373057560 577399635640005316 601298468055001457 777616284695230415 629442504360312639 144966273185317611 232742246937671034 314786202488948865 178071987544440068 453335807742294944 379072317411969710 510580946046706362 907322405851068061 140238839544353371 466175470185155498 724957854726812290 482997485561023269 206830019820007909 778351437850781960 871496645233740691 300678639161312232 138832480787170038 501489418085637596 380387753772480962 38733924950661368 206604225239254172 370003107780951142 161921139227566468 13209050681869736 498089573170427104 704570453570669108 874025837760999549 641976966941617426 204593071443183895 168738174452329728 162753149044153836 91970838023032484 110795943900083856 976688127904655102 935391747896605493 696767808770017900 738132629596605160 649350104344863583 963200858924618852 470018006061479392 574547723918906546 482874258396648161 150126588871532710 112764216921194529 660747068655066086 233171212664199224 274048609689715400 729215507942270637 638218249406966341 132788148909294765 365182837675465170 138590491405564330 912062844013405206 829144595886236796 781659260228280652 640921469140332692 460429760038531181 950050321287142261 313721146438083070 708496904626376349 293803349314253258 522428687934869863 171272354294018638 198652799392307026 328450756579249823 70708910211591834 533346107947763380 801747917628707571 527335587091515812 479410343989962863 444814121396916829 152344004105396991 90621673382537863 97810369484201404 946807898587674530 334539528513332935 620827364776867423 677565949506175828 337069667392440423 679187557700104154 892299500940654625 174773166312169637 577464208515208915 248807079979583117 357705580198385952 23872213136301072 259446450200466835 56420491568184947 303482178853210513 126570347901441917 29734631125829766 269642027995060974 844999121110169897 858520193579293909 420585781084767537 242499354253968276 603393608502386515 175664863101213327 488644271809807162 703528587263756491 555291290854953994 136180398125608987 855550237155196142 609993758373165116 688155809364326421 873854179510979193 384211191895302076 828245599060164953 539759735340952991 106282181412049061 476624626874977451 369023441737492927 531770989341499590 815398061409181723 948903530506987770 274029421558059504 933181790360788983 949497340693207391 292186334583703971 405434533752652948 586947348469005447 786535885452700745 25970147755373638 71114081173760864 707413494094747026 223929775654315746 455092847523577259 823135234522692853 822146601303963923 378332044291819798 378458469311864385 164834160849897065 776948622393594022 168534858580440153 778744137786863581 747649886097504092 160046107730116917 859969341977121292 678962680609205731 375270756702922333 20088693993095125 242463209315884692 762678248610306162 806620420335169859 367322788566812824 304406409156324872 85900031963706596 188344111207486129 403751168845323379 48442401930062915 941664903999956401 251627622966741204 671503126807041413 688630783360072939 753682099024581817 986831299649257941 68582773478500244 909114902464376774 214457854700338120 468302500855715945 425090580339650695 630596135500531090 29702872703433972 54855524180484170 518957368427337947 435915167423874080 778921499759872866 76258530015888033 13212956248179792 789748061227948842 888594779018388330 582969871711906492 565832833474974245 305809873368619154 58364891744064370 733580893177840221 219770257288113633 5679502675963159 701540142031295530 609731996886105655 24433166302474135 369802993606738100 70678803817361707 419937514343266977 472221160212909192 688154041500587791 223850902900031867 924336794556950499 857018317126162321 290321566701274175 129853847603179513 970021003553621722 145152077237522880 352918927275798769 639892151006319605 476972043150636358 598981476091005622 514416655058218812 377051036276431257 659760202060335759 418964141153227077 321593807944720107 246664101841009269 87315102017717263 425380060953900000 547651805617824262 817030655893702133 26021006624784809 698531838363750685 421626979349537120 343664252391225846 162777681211249215 84454165674719283 373346937520054555 755773129058691900 333921097810776124 242762146744621446 199430875235755266 319354952867708377 392207101193326082 996808696179001109 401408840191141180 926783763092860382 910211883759653532 748802555101594879 211234884027191987 844848762262201827 688382683532044833 803252802935435406 506094980746816860 36652627366269012 622965078333153177 557236508589498169 711732173792483466 924660632924132661 324196079763883308 558852869306704960 722287983298076015 179265082697378430 858979191977712933 256263186247361183 741319641118246140 315586915789846147 643463128820688834 115915193973676066 261044542636459983 962785689951847617 792071902560749821 764191435484632606 324777661508631149 136603792797714008 992417932701089037 578824768606833064 350790653930883561 399983599721210518 506729225762774276 351785647691076689 330792048571009119 107888997302523746 693552489459462942 432945625998406784 135467210193226071 239951403602684358 186477195162460018 271347171341434375 43949117584608883 798086627721766524 167304863207328830 865346631919035037 422322481591698402 362068615319876180 301548827063956130 428077259288414802 365033968074706106 453037497267022534 358586502737096426 529208791839718444 9952021663063983 173585512921785663 843790980000601729 111745760867824485 654697071414666668 769774968362677752 166614605209917344 890506031976807192 218132788984677046 141678451127992885 198801683760543278 530099310591242995 638132361011262137 982573478580846689 799914390814280112 286756347829599403 59427816407582167 667571848761663658 703406751889425177 700419129656036361 761260939221784552 898374939317256580 556837643129660234 591186063216287955 206828671065697629 102789027363004348 89120402002416969 64009221645160658 255227005402635152 954739995995756047 791654927488572424 396379690772155216 850573022828166958 772970041967408445 381289832552725031 994174210460232706 348145937992086609 266331644864232872 93682827770705014 42786066098776436 819137244468722660 914559277360356456 391948564872924551 429994423770993746 56979346952562091 771193105542483148 921517787132519826 117054885816556202 119958557771134859 69993787504368056 707827915779305267 18556110831898735 951992771573918188 384389438192545352 925313607917089720 868716426851108854 301843093290464307 492544470533076535 527162814095665084 150164313853098627 492283021648324922 323593045215432296 295514187414720412 653091806036279476 457986763185284096 550632400405448022 493974323899757549 351305521151613711 611576188485987245 546322411455538710 432476691482987120 349147009942059376 681440306630046893 27045419085780163 544203185467619505 219387486355710605 4418684886001362 889162115242307678 893484545515221248 109971885083227964 44929937075608616 550791847938498453 517778917486225512 370026213888443910 811113163281797864 245148513349305310 504102597180577381 686489235490537574 190634154896461282 675371360288869864 687831710090517850 348310173959182178 904916238566130975 303167169565450803 511133857168605956 980812570445244441 279968666012640825 50494787726134655 911716184369068286 299771738456307723 137634566311945467 421819660778113361 686056079615833440 792636451646095829 21838724670053329 115572570944213094 57366586646371087 468989012501627735 665377346983555662 805031688558604634 572135147609132937 838277510671768815 459564843598573925 132359137726539208 740035341651805938 699781811822442171 92181364756354282 752194909588241044 953557377089838207 839447593347243410 52774464021563469 423044829367721688 148146421812249417 144565662967526931 315467237467659885 542533755954975169 81415985026050078 511932206329884963 330475434840709668 533109781513559813 780607896653152728 559777210280906842 177172077437912709 395615369357486944 329817903130145282 675550825747823274 776076517665726366 83136107852927224 835441939523384649 237929110961676468 213774083333278441 378045548253531169 122549206992970762 657569695927857516 90630432167796662 388774591773849477 945757974975120044 564549166763564687 881491120291446713 359072696982198521 318116727710163540 526504116449882366 772953247514017686 38851017020734921 877342251873325377 17142385436929412 520286336543219521 148949727725659953 474601029336767307 619409009010739485 690220551404786343 914458441244870420 59985790482324092 95246852815269254 480057439888595473 218813584189066304 822212107180611468 276104050521247181 572607455875639977 492867227543895819 215165864474032686 488360146772462268 96835863592150786 280638111107657169 757746545770187251 532181936347047781 331150326838552457 788603062906988918 851214072932433492 359121256457162135 969757673110917913 77938132918637029 853779446962741149 764780122218956665 844303251883520642 414457071988225839 442889539775156 529131211974922681 139909630031965882 914987731594153984 684930929238376347 50530976065140445 161434898045730423 149265238196766519 238805018719048453 713980568373398616 471718322794756794 899147846578023590 657348828022801426 524443857856569462 52263790619802101 939972636037788473 783974391514760108 935028655701717723 119259994330987691 761075316530426237 466957541422631174 418622782488706350 138215524551616993 246033866387829296 179163084516988439 72720347896286033 831862170210163593 851410565871457447 253439442385865746 460625535185331254 673518924101040955 578671262218567006 386948819123589104 627819510261940747 266424520976625282 306484093917206134 751676100026760944 59076721618524921 795724806986650475 348576018966716478 266307770163540761 959818959690512785 812222369258425623 820756598776189340 762639029456033712 359650613485544760 622398735908757521 474486597184522392 938349239438675394 991802615483685562 283883798557646583 584987858231544558 319710290155905183 506997620397626580 354011094915491574 640637963236808312 887092239820687954 822173059852657824 300659127363988523 530872775823147423 628820981505460282 242168277517343240 168426039624537657 194242879219100678 638279720993800051 223221449599696002 870947173988740315 43264052338065139 156290732023443796 219190363865830213 754165614151521338 543613592693194192 474256563184386062 216195939303243261 505371205100231048 679382206336591526 640257621092401910 771690699553627449 773024760341548940 405354113170924195 852616739870026565 506858448063679200 540609921415186058 698855752618451658 731596110216384263 372917541006664550 608680132372118661 923104373698386740 844241313504672265 11561735276766924 214595593059037483 849704576768486715 143269717437120957 361293797597416302 657586228635425668 47645574635490649 576170323207876613 687316283918309821 854120155749220617 6189621528343543 412184860398358298 630182755354834997 324146840020986897 321228235310839257 898301409659008611 464607583759436812 417231108338663452 582993476922977452 145408738360862378 212232036129840751 888512718757785473 961017865557554899 463268988504315026 529493197228808857 702967257200614223 840341722990448712 467501662108553547 982240338930466547 627028874570378084 178560690049219422 355063970967602286 994887269495709970 533695967409398285 925077833400925195 245462502298362838 580809931319215700 785927667130745046 66644119504518706 505091868838754054 710050687356311638 253313579097182795 797840222342670248 573124074000673136 626860645006245221 850441590954899922 647148126879031806 365963314994678107 671458411963824092 440544657821025193 624891803266385280 159701002615023999 328766332750607586 867080662857988323 13749523888629045 709624176195752317 691180589644067475 180876924680493312 790519216144406623 820171802917757911 160581022164996457 179341867197379136 629020300022447284 106481488317891414 66888073054748029 884134576598278702 338246599296017210 846352810431503795 96971334924298010 871822450639331689 995759546747158431 951054668405386262 12868403861185639 806646362778085995 755671631916839144 43508886451059227 302308479619516627 53340118764001541 969081396781441802 830069814873572566 345075901355515612 826406723967635125 607355905211385676 391055396821624676 72367473301039298 870675733315987283 138076246818707299 520552260028838110 969833204917812596 693672349354428791 846945072561287556 345586315063880214 329863092197064431 435065842388140398 391354824065865194 171665133680763046 786932011528704341 165411173443584182 621669893716300984 98854292368849463 12789441547323023 836082431728145164 86478077366856371 360348095432427187 840594238305820992 216777906667695257 140256034340523394 188701818345939127 785328839589128517 659912252919468651 109419688142375006 574063183476973012 170279040366170203 978276014648464123 50936768143599750 535051358794010484 345020371133113947 489235773898575498 250238795599870408 31944173734744839 586772144503922183 613491701155254239 205134075584664278 863734590038848161 133423652888813909 178296242335036552 65833377700049405 962397716468454791 630667150252668418 280222120041670039 340736902581840275 83080243346653329 646802307449909763 186061980250939369 735263324706479202 468702090293159632 759107436657721381 444442133686684866 695805606139480647 483392643489827309 484629192895738988 577343409949633105 837290338457955471 808822893724822198 449190979655053471 808888617570157605 332772359784407708 872358729276328342 568226346932377808 79180111595191216 656901789365071451 307322910425757478 383913528817637334 317372176261341395 671720733300228252 106657517704492191 150835598013887431 387170473717078594 455639870919333340 804712273205765219 10390102887936631 534328843082604061 188104588403597946 658680562215062134 312538308774972940 19584151913003632 796980722684006244 240081922338544894 151752782609037670 355547452143054232 598199204818372262 746958715682682030 226777104846966505 653735234192904099 639983627492666791 787174481714868691 194991528162805524 449911338903124957 760615312919086931 357879103219697910 961598899853760675 203077654899532636 539107003882771824 293102729526607135 321849397672261787 139742373417513250 136500071091957841 190899196907262068 243021791573538515 785416577952612277 16241672512132490 541955174075705589 327789347127391881 118937546626385321 867125107067119656 946814158199489763 540715601015682778 747075808394138116 886597503389139317 92930847995428675 999891190342495074 814789711875135710 436901558562251863 464716183128794242 292401099973922561 366014716632520236 94753643482826751 641816593460402827 699361566271846653 498245669833425171 638668607681583520 62357839179663128 600458900035921448 102607920763723806 113958552805577592 219769274104076963 433573483035239931 894231296258757020 683523857185295998 471109189634633177 597847876463653157 935082850341043133 954357012533787404 805573645419927901 777400049120225748 457229996072075470 557787495586523508 907720511990674031 719133870224682112 97241713743856626 952717422620533341 221104525020976949 212557403707535399 802624040494333338 133117340279656270 407548865197624187 4128209328846578 156407743051882477 555469465184482103 438487610735600869 807433734879235786 737293963284171609 863054667577275112 995743529433155526 705221110215139726 953721336464282381 755118513311149476 280119468887159655 303286269127120346 59332429178163595 695139624720164222 590985163212480130 951152147072401278 372264840690437383 816214711969675261 336670576986137578 727160894866186193 483796191849081857 823090104085538429 704971743095668465 901778789496141397 274181898199955903 906580619517947594 735551741729069041 349077438975713589 460037390187035330 680051820015940498 142411929768337592 508552753850060229 614728981453033811 12436267282281707 900842511055421743 158608309912615162 876531361155510798 965585648432715959 256551553075565482 597067377183195104 14230980552819553 229312338219086240 35662356146929713 51124927757806206 804901432829394968 449471381572669413 668187877325555927 863628199406403358 817343356822518156 435219089955875708 519147948507191882 30007443866333387 571898630012322350 327936525563807174 852325482384701235 554963910015210204 122308268893809898 643109250401186108 417105599817663715 895827297435833859 299232793640007061 241769143104941530 365285702473366461 355760803988286633 350766636653689183 50082911831070112 529601334785173457 379710004838809466 382258611911343957 131047267564312837 44496864341064034 912035095646532073 583250634587525360 614713482893544338 923958117001422147 738706039827642029 207917961607553687 670206881085292629 297012478651782511 120666177176220731 662863695805298267 944141508194740628 942667410981321055 367341945131454660 704128465637266741 501874380327913316 905643309413450136 185806507325962497 128693229329480040 26259456068713311 286674716248820142 822129892110776729 565622900715884837 43636613710063882 14402941741839399 709439851745176796 166506004031703162 230538646544976790 510747145115303376 146855206445619961 338176300931221008 418299348430734929 711641761948860996 151854202542428821 463418392715540363 142378355128436040 185688155477151829 530608093570470181 584590219387907592 413162386049232262 746160422791024290 392970631577189257 696346021306845897 142319266741001689 378020869774585870 27742373439972996 993690948434705260 966789687779606314 942252188963551277 623964649434672963 542417139283723956 75493880833975546 943855300426584049 469182614562661326 204638644006103252 652164243045678579 530086082255776260 921080057922173843 277299523390914571 17897163715122299 894348699479357273 253005098224836591 628627480086366480 798235386365779698 188633060726221727 234696602399097999 982235034569370555 46495470576967809 646382043864666565 133498179238187026 936518236689454914 996950966126795103 942969883114254480 103512087377728640 579907264652128002 961269539517581167 669892381451616000 636426409912801206 846555720065451717 862124133771503828 166635000161987584 757669939619819351 137663306472153568 967518285591946008 470461030865164416 56002937603396389 737028507408273553 491297903258587600 833319500382134908 430149317155599044 818871501636187731 311743990583067244 796250660644966471 715443480569281404 849689732853776430 857766044830409498 127113695872556644 662651486460540717 80846775411152184 39397827798360991 552735524628576829 223121356733161771 868894921581296719 833512803315475219 506905698717018436 705662670361818755 630876450639302793 410634405890832529 168119887859680614 457690017666188767 857363224691346278 281781469989669279 947251591628165734 526343969314585951 535077050412678121 705124599921913433 863205569052360622 473359386611493379 426782731966585811 818919540743296542 89018265788962484 738516811785340157 301891047297005226 995317468257454573 317550331498894391 773954143524956782 584931738142754252 929947112162920853 986131024629118182 60906889835941883 212515134442853698 790062659651276094 510408212277892108 979574869439083409 683905164939280342 436834156601195358 32162199977807589 769761364930911567 658206642211734949 613579520267421243 202396561383915891 373798246421424582 438810426546088890 173248291001816769 230020479181445386 636787110204109396 389806789978429625 984285969827871988 229805513269180577 486097989567563225 817042597827035444 976692263242543251 634622643222965656 179525170857308411 257113305020277838 499391982409900386 164898374568522737 654585193607861984 391005168683391026 577957710561908721 639869210050054928 573997645709138293 482950039937083013 204288586463618514 319320972399106579 274754713503420976 830490423969626354 897746329222964808 176177379902841935 486068759333116473 202118741516996283 663164465642114537 526736587720942416 985383855812078585 625076395536191280 467331312846041171 318461483882455031 600145993931731062 662330460617655001 317244705143881383 512947584315898908 497015887972600303 902021824734408849 682799185130879578 229700067403687322 525396006911413660 9693969005910848 901333775871113131 129696020586751138 745931451580222421 427152519943987845 873092668409180671 140347620285121611 423691834362686537 604479496137585435 698199825363005605 333181085443787563 101785769603570401 743793069101025137 328331272056158984 471123199146509205 389228598638117844 231496560134699009 527876844974677367 968846264507503700 235055049486213258 977386818120047602 943574074439023989 866000927764719891 547878254123062227 959448709771049380 10218355640696397 522029362684472037 525049017618945682 282908240234710774 896023316152612245 287606571340925116 8045847501272098 193478493366729217 62074880586837910 814623286137442287 468159162586420972 431552542323632520 255395738943161332 480672322030150874 114739445393341804 685114864580540924 53771931183377096 753212304822971345 866423789693726492 231228557538770254 421334089292377490 319396543299444303 453418536091933272 289291194611606108 82025123607402751 509201125806333890 694184028406816081 300450150051658428 447864073080943074 601336247404896540 218752962059127167 666403084467960292 750499326764318319 216970892786601319 814737956643838 286599807648885124 42205951977492132 47582278587663902 827290782742771196 789977034940755461 525573611313255701 869260851453882314 814207779837930823 256060912705018660 417840857622204169 15551949515034214 46603904086117620 390974715323078749 883050263148166479 121436654307275282 459006197815487894 371470299225920880 3054622572997761 984330097492210522 752618706360995322 671190105367695061 744554784374246821 426322854040387530 918562476792378242 371681300122280553 900670092578987701 579505218443212421 381553783205092038 918205047217468323 132139097765208824 496809595897304228 124724894643435507 674197818498719833 422334185006885794 967639774502662603 686315976334690142 907548609867296843 254584502359428252 274797121470819836 934399067675955664 902380659402258286 598103661143877444 310726895563516413 849216549652573702 713686874670337775 677442232785089507 941787986691330832 765321665301097880 992945238736131217 63979917004984635 159048471882853159 30491103677945132 383400957273820797 231890273778810569 744469232045420205 586923944444498882 138898291159855705 142958099081434531 403917606600027590 853994305704248519 501447502599656086 153967795664302857 246474396588123237 725044971998008286 448658710676776299 214663554402346601 949231217977657144 708345062796516821 80328484425638826 513419537398000624 489188601800360518 382887765329646123 583743148626226582 900690817417206984 394711071184543030 545978513031343099 278931726926870396 979677808367251417 954059021930475535 74760646648592919 159659582008018484 495792229639211561 948339339121371037 459565237183641545 33134456421284739 601975734006390633 568933014035854656 9182324930261707 880750960815202916 911233879434242707 325367867732611096 34027024954518889 800606530995930505 415192736202637284 400376322994617265 762675213140741956 491146501802806124 243066576090859148 241538013388610030 959367193025932091 826507953726236489 220469467543848630 258826203186127749 911086835879813049 129403320461798791 571882594237892650 657844406196445341 622060700584411945 348776906840069151 848067811210888990 368027288555680062 346698892121628793 439337962082190139 797159362731800668 472303685156185544 912217156018914212 637076840378725791 274997841761590812 865194716166875010 991739246600689188 316167743389198654 156486161883573321 346144415578878244 673779891959679857 620577317563686826 318415576641666315 897891449161471812 867209918835400078 384043276067057303 622901012555371861 48794951255974107 196291673807346057 359166643097084008 584156490102110567 303110233122598841 844424092707765206 734941473164453006 348672111797342510 101362471812593962 541921822095105303 100155278691523832 836516361354776149 373172341361061465 2551003945447059 730410099869989311 715932403984790704 893490794005169576 592497925328855468 293781175763056075 778906691884568246 937601729868370549 763216538169734441 580957737574782007 171002776975987425 184392004713001399 75285792203974184 839759341988780777 921859921892949648 915539277761153077 527800819888189139 521781421599728845 749166857722664817 765519401058989204 542198422975691529 712845112454463548 941658387835259404 296111156929600117 707823905667580376 746080626430430101 930127617683141705 124938595520453601 651979333989459345 707378279570636292 546862791773004930 627602293446434292 12592299045830865 768439626946615235 12913114369508297 600026885688711952 882900649960329003 481209437851516541 166550516649690702 653102330679592811 222341029514634644 498456509737396733 96591167385775076 336301549098485105 925725743042902740 547129485107110017 990570318322395730 653002299265368103 686075133082682191 214342290303945912 898738090575745670 771914584652777902 604631363091311404 401085408126756428 307459030149826121 855723194429097703 726745733010314464 297057508227535010 860471638405901849 320818841878874934 794997451588263375 866582375446838586 142483575372879683 963880541705217637 79984157141209149 574021030429113407 959838584242556185 805645036706660359 52777367069994245 859584753223312728 406464242396647785 198259932595730183 778132614986759804 149782885939881260 601019546586884934 176080065118859694 997368422729203642 175076329208976645 545102723421180169 688168329110842185 478386821025841265 28696650539036026 49227835663704046 260977105814731479 758212903218282891 389462694297581289 651102982662198424 989130444152618811 305726008846300545 729202953053847016 776370404865627018 271514122724776937 259515231935353088 153230086369040358 848557229781254570 446170133590623564 889810201447246670 901749634235709320 481972429974006977 218097227102133611 722059730615185115 83736320891474223 274946674465244169 481370888007065662 320902572054387133 793949036158341016 136614086544171148 254730921012240459 373154922916695581 973027258236606508 803492409400876484 427714193075311372 129703777921708772 718852584700469165 819759586145436177 839158229159669135 640474247971709962 652947814234410635 413741950134187828 245425094026694877 434391992507364137 553655114301362889 607688584468678297 116448936225011732 305457349355360807 602723060094856926 200048985147297087 519155715870929208 55825689674752816 279886490288132706 884012036935939322 683036660052620307 672831415818800433 438676047184079270 856282175850925030 764930010543238626 138210836206194417 675099143901613777 205395142895098521 334278778829091824 897229517832013327 910801589304287886 429047025234964668 275749893012169807 71460954698941278 681017395545044038 630963536283926914 505828713895253507 55996833293774704 575697530513013478 254844684857610253 265676901749250527 970491937217756975 940091385149545771 603780423989570588 263225808874769081 74097922719512639 882467948682627661 101680813796785738 608142696269655602 195242603422205305 963826993947042370 402879870733378797 993155160846410977 11271784535694229 427935080998448766 170072468107075630 458071968424078119 980422181601897856 486232529411353195 132254445668732640 571502138678225271 814317105700286702 506900657844329381 668373372521085619 173338366410790124 500385554245382860 461820184168004307 884293626121450752 243431491348914103 782854061123238884 119412073325358081 405915193829999372 717369452023052752 179414947812574508 655421841129785090 529846861848926896 385286610017607981 694726270314151017 538874548238004263 366328794345041590 731720960721732226 586901888012114088 534014453323219090 277581755867368322 70691784873716110 557587193721421481 331510884226350819 965648479613404014 944913915426095573 126370338357228930 954382009594308489 609404901870463830 253384027591911149 747195863859538684 298627276678939982 792621310579730208 611528988656944384 586381065330100291 820590147290831365 133278227011339838 633402575313357166 258557506630948388 417825438305834685 498091115007864858 589421616885277517 916851677201297849 827134809737143416 901768118282985622 981429216079778735 953982602392293622 185841001958571187 211520242310280378 924342523099074151 133890557523023598 530519405511397796 572718397612443393 249012967855106659 730186738086836383 624787129308399371 570877602384485332 44652974857478699 115341391331291438 775646765092862578 114977957471903300 744646560789193865 100190949416748684 51984499420322770 260129125221905607 344730090183351796 479371586176685574 961444992156644226 665694665046088551 362902027552432224 167306985066137428 159099862322781547 512951256035190412 434589338827140886 398937373580511717 9859807648058396 400038308587403902 498863397632190478 510142518416854069 273554967265584799 463186155874152997 194701965062961816 361772643466049968 208666198346380702 636678394252234640 779417579327015870 867283566048080688 290888176748777385 351684262677888106 804784667817110213 673845551587874660 984128102996907488 630384201402768024 286200827929023948 443437781682461539 875146613309636724 664269842236712067 585699492656533029 667529215605601064 613638925737868039 611548083310108121 620361459135249649 626430512922085907 908361373913420112 662180077437752275 306680224611477381 47746788297362293 189724055105071980 181158081850453464 25807542305911815 887335926653778663 542880354515638940 733852934949539315 474579273404169704 396010871418772724 125080450533406108 623619550631919960 955118355078412870 259294398415450004 148542188223512780 260820175710629015 869091961892549275 231467873039941750 929255809955217748 10274799809161991 557287248314531909 100582380621912542 651336942333006975 793863420692853528 297336896310703524 700761131331984150 847532835434125576 792017389963103747 820360015649254205 845786361804607991 985238310600817503 414440551834649921 980477517612219759 79408130273365200 927779950544291338 531556800969467670 196995376093766921 168913676389623541 72020901044240933 116190104799206162 241705160539430835 410009409060496706 576301147993466881 650131734497576567 57625640878385279 393987738237280918 518172809559449496 614356826543522000 522328744473559146 339113553338846277 729379896986505467 178569142005979260 348650754088060602 791296938655870654 373628917386855654 206757529454225170 679129733364720052 423374219946103269 868573421371888953 347283434664588771 497822511645652737 996998047386052023 857672647428091256 907408422278607505 132834778095645712 725313625639845521 919369061134834497 997067761867617153 273674944772875995 677219296467214832 677222345639849692 989632348503592025 333832457834407471 734851300846674635 615353487463869387 626287934387630730 73803439576566318 65799080319110696 421817076775110921 903518106765783487 28612821346350330 573946033774061441 683328846619083220 230006388411379817 859033998316301058 705641828472632669 113950252528023054 82515987512034368 95555119734307748 888127100486196669 53560817657846444 114264082546890440 510784077245659551 701564860561717839 576656670007679407 684299451673445279 217320737944932063 935070245458593226 590290523557710727 663714283624176808 822412786412593599 629788785284920438 948050727392463884 602618004053005473 765270502548704378 922419903199999212 216347326111744207 924869468902506717 381385599929478702 199597166761733471 318074241548962211 190195820034950293 727574774324789365 362222012276378653 773777689274336532 514371664445876574 527671552547873778 599723169740072995 730443924497687804 788178646997682097 719674367215893716 513435346896122259 246304836670296817 606480704247578478 227329421890248522 920841879669404213 427436789546476764 91979679225364572 416731794564598789 32176461833280990 621534474120454488 17771113241600676 757256320364362931 746198144666759973 942352326924915800 341608995199733587 207840587925127314 22963283192884142 44809800905503610 590019346959956175 62128136829233374 706829799317372119 89949671609864879 568239147096990585 151796466799478107 362405935052974100 415827923613984938 728911492626447880 130730412233289927 420266995394190197 603364180209918825 696677087174330898 988787072145370485 138600773675508288 600897237265878185 738315941609903256 591108413799928232 238592321597482329 887549875450052189 547165665924972159 532965427726992446 87532638973492160 921537260637022030 129428969239745805 603760682105194747 867473491707317033 452113461793791873 594614865006541430 162530402667601227 258055433265412182 841543423135059142 826339966125350472 97711196155503741 136317541016803114 480604275884951016 886873057526522999 494605561287249400 348276274567327108 38313481026970947 583278097522070039 399339959478997048 609991891994466781 173990508291393292 212586160634752468 754310771991373349 33182014357308769 655152493077753878 467434542483301386 98188427932536941 514355468602135119 569697982640178633 304550304770193334 398168235806871446 609531873106595890 233966680026619111 435353253729740754 82210997779855961 4405169194582242 338637457452368663 443645781661982071 175487808163891010 982533254094315077 891677049664102746 82114007740063780 308676378120014849 55546343372371459 223983138753504717 315219987570170713 577418492850519592 953988477439887032 489083323450974873 890457181603857123 894339217113234491 940752334855107028 885672058752909738 830903678715600405 110441534690361549 458519231432834684 180737343772050763 906007665648734211 406731876882603754 802693214272678392 696299541384187003 302757712410570817 452733153398705830 441340339685689385 360778152673159039 976993063312388917 545855271012316206 341369410174975077 895506433724654255 979291643356624764 992975975296848051 445773777379343228 527284719503779440 315396253864929866 298907601353037957 581028711806510037 173808713515146358 269783337178082103 78774969983713062 53032064489969610 43791559231734227 135379895487551209 889045942684639546 179910748270920052 359408865300622054 335495631544158741 813467402708387062 139301798348785464 679997208600792041 187706884181646814 629666120692230856 589567629405212719 137243168736711049 390204450859398286 407492648443637169 886101766671636679 771650583906142543 879932167323047369 567122111946830830 370733351781750573 336999728200653656 853714717978128197 657479167537065934 992157504657444095 469511022323477886 978398457542421937 999082063238396371 360653100930016494 651630901144801142 539685202347768275 77540381201552319 991765377639073829 893102611031309336 770626241163627356 100152686326990798 755289377419301406 115175064710825907 292450118990725238 732566008149629488 13654522968887527 962586411074048613 805186301079948544 706099070528852028 626168308040033476 996122569557667213 172091492716262905 112651372158574811 469332605623813015 74419736104266375 672209767196778915 823366703022092329 24518715364874534 191987567829019202 904396884625787016 118832564857866257 242925688760075246 877141232273796564 795333517123238409 877473167955456247 341647910329704760 23298055264761585 816669155229053111 957011450097293831 98056074362923526 589283624605710459 955607754605164267 991640842358788586 739729601753308990 804693167622543102 787427734831242055 777580878208487207 942395386503333446 61742813081254161 250766276859196715 58605205266548897 864325444308972961 991470108405786620 162225992571287878 503373181185056296 514973642767315268 288907116367872067 339004307556474364 699476883240636654 301661591748253471 720693932210696674 808428322731544565 319102507985996793 994000493587405771 962433437747056921 909409910334256824 90193775138143438 227502004674614974 719006830772025034 387335108593420526 941506922778229701 523624012499754753 581042439793471714 785649053513658638 752400197219402919 680767512845907875 353602208170033928 420214012400075242 627798122823646984 847035422457433142 83453046946723591 333954041562479343 10271894335870722 221589413032246615 984138824004533579 401916064618847472 855985968316163436 900099814794345747 170907654039461208 513237005248548478 512622687178107054 210959793607981961 962352984801375851 150320871315525717 373580290430323940 930886966716965726 750189226915024857 317504859268448801 250357797582210238 976841556373136955 303247080606136720 236278963295565474 266435103172276642 174572536642001214 168755802537589948 432874902430210172 389482894269357188 502562444627583383 422694269751352346 761422217465863835 792319349101854229 473793391684464895 868880572506875022 917797645063639180 312000448643504008 620554062883017252 119931163794836907 599964199288216382 806269591664810733 485613577642526024 149459803418012179 553495687164130662 573216375202390963 618714078286605467 938672852157179931 760175387742802919 687250808378687261 593730671589034219 177899226126000701 305607988918906489 205522062984709370 854138390672901615 689504617301038104 311378454803005397 215160893086750462 903007767996490845 698641839149879162 49789660518196667 20396135298589525 646033669248397936 588042384086899612 263030192050643086 465439103259804383 921834183723850212 358583420574525501 805551111135340171 477455703515302483 611619244182616413 719239250346749556 547298213552677612 462561369092745248 700618296968203937 625092599691072766 188948398418816567 678748556140728473 490424578819220714 947028921501193951 866088966280084132 804130080094421141 388809367593422353 425844687486073292 620001566009814054 173609880562616588 584189272482528146 229470704203606696 639491009395709565 134906007506366454 581068554110810166 496468869541047454 945662314693460770 507836870310139476 397655234403951402 830254039316232871 360690748899119115 585898765209202506 519631871025083463 864157346216534077 695978251460361248 546210313968804005 703077954374324414 415711770753753505 457206784777356257 135434855593505625 32559751651520373 56483862968267900 708519641172626883 647201520508818409 494654409795587487 648764826508380274 409052036480919251 516542320498221842 79354576582767393 102795001720643433 619473915731349269 800338006813988407 983064505930254149 404787691607406162 141188151024834058 345297954030987217 605859142630536445 254872176180018526 303211072909477694 738219133559904243 451861102625628042 374364924017828018 569571392588064465 974076325622425321 489563662215864541 413645460020067783 891543328241263560 741249854842780779 230574545914739534 825086524367353534 119829298045452393 315079728764028700 288885894048408267 594440001559431770 437741440625143433 365524458539685945 589860138263775236 837602594879470522 896331844929913351 194263141484294121 787426890062131748 739775943990060285 233374025893209947 311500595953209723 555813453054469905 501948301993120719 875993573276144677 782504963827116048 744817655329956929 601280368766694885 471876565312767903 455435763031816951 676267038541866726 420888067591918944 397057741182032704 406972792771146343 151302216218870963 54056198102427017 915240466739421951 937928757370710974 267960621518689331 37885681539899145 627512223831858707 520550920821874216 855393845623366992 503045537649618082 269760016690329422 918763501124374283 678075394481261031 649562703195285397 537933836133586348 128557731209483943 207286611304754728 389491291094645947 236829548844807282 921377314585575734 189765065015692832 200551432034909499 206561640762045348 261603485479562630 83898481635857747 808774710353196433 658189461128372161 320693665131061639 642762416899385873 615368339358179915 429764688746875132 708440383743715329 238218618390333863 26361743700999818 402367353769761004 764754423940534421 919063643125717750 635146388299494562 242588263345583834 7508997037910117 451261292242410194 825915667940850767 365716072617984598 907127703980808352 908290034307307060 104452520792930728 186488260457959364 148480814118295173 523627263680154218 742085574836324585 135791004417852219 713931533521726287 637885284514150919 826468947768010098 735873577328077783 691028478103171599 28948599426381840 565116822617777362 128307693452768014 412268751020436079 594078668241788137 637171312934676219 225099398422347877 29414566476420780 538903033862241850 281550118181147826 972299246137493696 453235033274444874 846506693579871097 990226570763278391 119852297502905421 339905956477168190 953265883628070279 777499028871003426 511959066937588722 162780246375787280 74307584232624940 626642907908896553 935372536519259409 194838711695732130 621548903559217788 157274259119927633 721479280348276385 150991265503878512 779294147280803896 806649933599162272 745392862244064588 862588885051223599 184616034009171205 27845399691804320 203553333698694100 817875356433162351 681107720561597924 987899859921739765 907578289745824683 79202428127909355 41510205057549519 792406959770535601 149829466993536340 331031604997928507 409691304662163718 369362567525676024 848635532654692617 326448711434511137 645607158303254476 155988023215309661 351721427163545374 587470863752920377 606827374321169583 311830430804735886 34547077602809998 998746108776642656 619500049087607342 579826296148793005 510380432406837106 324976445257154594 687491072031085093 97099641473455857 771828883164665748 789075098721283169 399218119044601442 243128466862791436 273187777973821133 340815115309237706 467186417048578308 159779382166208170 241655686639058367 90465075497474622 458206918636864798 665235867647193867 269731369874857977 282828538211885418 566463847772204826 836563853433252714 230472078916955370 261066898297221434 680363879648165205 594962759522195848 482003727201916917 615176476512125533 947217312048558203 887481938965051942 64919926842311891 214358891379924021 155184351333773712 503587008121529859 175680087458808922 327017328040353656 211925069956659227 750936245858443551 428576022128319718 883707908646087978 897523580949272197 857620550285769626 432210911171936063 427415889034732695 51727614416981280 66098068873741680 532910861876378090 920155716878396419 646514371054185607 679783519717840696 647886032537824953 66183863147988935 931221039785127981 219180100880800363 762009902340894176 421401974249324226 131203755372793018 159065347867542237 630229526769595704 62959002724413286 323105320922164557 18384540406187223 401677043089031218 719586230346742417 63803937102400599 862720984881089634 554300040102979913 497461246416763434 682306295105710583 859909928506465688 228896673099267933 99541595422620273 287963986678300427 696582989901819103 869610747517391461 497906603845753373 545605722025152959 770746379187652468 705246196046237674 63296242691210024 680590805941000698 2917193489173520 276400118449647445 183568657735303968 516122130148505068 534493072092230468 650683665730055864 754187565023898550 554429192128065158 305087653178992655 702160877991698190 867326536311825229 877371000812194821 458438232283230290 473905054812995812 538012452488215897 908875301337545318 451388658730362169 976934643795734724 396275604710126340 222699426208267740 388301279038782453 331249010642445245 977600159861388183 350202701673445234 422314467400392207 801057851644589041 770073296059516146 816950278631471473 72806079917183478 387864772626758892 569934670269740077 369603123401321436 733161767771943790 50194076140619855 724010438262953451 239529128672690446 65753635177167918 863377390991247935 824632675626866459 921545455458957841 415285849013034077 544958903708347863 630570202730110243 366565568161184579 432705320491885283 551288515557159375 994474140356277922 368820872231383225 246800079354148397 611774505308918984 103966154947664869 949191583860900560 401863263334734970 329404844426351097 531617315178118982 815904277346474675 944585793906562171 57085898067684760 400316039624650202 478011433353295555 380852364219661743 388266009422385491 308741350819577804 381477500253065001 462531402882666764 493262145392228596 939512789090965732 522007217364732512 994513286969125218 950202298133887277 490174548097057173 197342956949412853 813604655966246882 525926780625739049 620268514971505976 496632395840757968 212921850419482943 487735721182375592 335731973114843534 837834217705687941 119871731493061899 643336562393686805 386008177819718506 508961479258708039 627361808753571273 898103538484042498 377236493494365271 900425091462452631 881213536546174233 750633082927449071 957745938848657126 861971567483644770 549875670732228166 927827620409771556 869842510158745897 27653647763810181 746065019859172424 823030779173903400 465586551101075234 518650852197698152 834077473547635242 211428133473834832 286582741757960991 935458869607535470 402191304690787250 630932559785374770 461219140449316444 884551251202645372 909602622901956019 620612557928021812 535326022703706498 389496325053303677 769474964793441971 483019646000122085 694233101415232779 985802757544641766 570076583788310364 286432860675091122 175792960207585757 862669878162915887 473100258453125869 547257028115372871 526973196510742993 134727198538590545 692349078246109162 23207322490868485 410396592742440976 714623815774075465 783422761103700045 743910229910503579 443940146510004647 130994356082166665 283521517857948249 838194852287384965 344679693283700250 92046690066896557 238729864095215845 598148685740323441 743897368807182275 368023133389853877 293673016001674224 827110070938852317 81626305327314015 717009115860539680 85886562787253895 499500494230082960 11339382517474846 587452516049060918 456412713810557944 341018124515078497 490671171759753640 657407175804411807 609679416175441658 58248878175318711 560163022177855845 454012329189958881 463681208535070724 673287511922665972 766469613191059311 59200528426910205 324169355902571835 17366090078019684 340601128150178293 892526502632601193 27816199293401388 623545565665204209 927032083182486811 172242216072129067 801881016496277822 673769070535926198 764809672412072401 442632643388203095 583130935214964576 783907895269500058 635243399373573698 615066133241923901 913476214207072810 841817210642173093 741677599798214936 917955849900152596 728655508486586944 885497071199830875 857486604015325511 518729481593540062 119692478034299358 271222243600600440 111238250116314995 608156017452686103 597928912682427715 591025958559779662 383836552161995410 728957112860139033 236346418122340147 612238612060342591 279099485907182671 143822630235046033 611907664288517479 443921741518004351 897200171878331813 764847247964806941 567946742757915956 227514525685114680 158023147167607629 129035311970222525 122615723679616997 956238121056137555 194939302845760065 57545761628103765 13538639015313226 737818485971476703 148440776941251668 481282743339994935 52931252243513905 760551447664871034 255357784038220923 930069705874489217 221742482913831170 100514920501613042 920444116698928013 940927060931698630 949702366745070092 943526118355686082 699367422148330651 730236365109497984 510169056742768178 459363079577962621 747426857602541926 785276463244673158 567149909705829726 574679190365078363 916368194955941259 654148552107928320 299707889342534842 553908966550528653 259801970467923137 104518919534142069 931695785514160026 233928732244485336 585940846063368985 625669899839312826 769671223646427430 699174005689266145 362898726679033356 359181922272337855 57859671472720164 539466495027358413 178065975763364819 689966396759926012 419610170518084229 611168812718296716 1902032184288301 317818211612716024 551612896418802654 632777933491214925 706079260207292594 765353883307123621 821788530277044192 340377804869654522 545072435420460366 845534464267644433 814798177582116326 414061071034429655 831766292405317851 608351164552953034 274446221111325302 536435360688443868 165225698395526568 33284279654055249 68608593038200735 659352029381959740 138699455461889471 110642974989225406 752246402356116998 185360618289735629 38742325370515757 965135948943682479 589957420281175679 21631106446341930 514392382833269800 427747106197901182 647157221869759155 540158409529922717 922560540193059153 374996235450271461 711269059454825973 503429423116255980 979182797510137300 135911245672699832 914819825954128452 814463657644563239 830684567164978634 811306102894616691 968304288265901329 471231998789891399 948432697362051289 316696187867252915 129326212467481452 285467774214856872 381926878622754497 544618030316044724 59295552073440949 343003238376598692 627226326954693530 955126668718790371 733918185770879239 594646889619816654 584089696592612525 714494515611864650 215778005667150297 503775512415684024 887718170627452085 541514350797953292 850326624135047752 493211858928311632 302776048545726554 890991223255733266 912533202862301640 130049195024313203 438530437138580203 101157756397901889 308336033673181839 386945708627619409 186823070262618799 429462824017419057 767755749202327054 365760860257134343 635206152111605100 856103871625502637 291826265223848325 161919690569437714 174319488649815285 693995922251494924 241046391473916536 807427772755865575 98429369574251402 952805393066492700 841672996559576372 840410165857126546 540964464705524028 575236990283642629 572267914324310975 121401345734063329 653615722889846658 874163123616812925 296241750614665863 332884041346072401 983418432717767585 531220694986958857 82193844901236350 761630288051525956 92508083745999281 471553355425583883 367983773600426762 545062491596739352 29138956471443047 633246652564155916 108933597926574687 412885006992865479 493507767673814945 933333032999716458 500687845618005540 660298204485385784 107896382102371553 638794456469900747 154746702619819987 938208710954482641 784421433251104724 60419788229795476 690346393072572758 659171626879646478 266383152247477442 136126307366998106 442534768079601025 303988447846372086 793642434961099539 546565357528915097 380299454503872632 322357406486664301 913975286740600281 457761234621256454 94988945551843422 204987158241953545 325606048030352468 693289973902728705 613954817262931355 698213413974062404 813316793665268306 988259654796203845 484423064849671062 8647805826926888 989922769023185110 903987840240807003 658781424634370316 62890753023932612 593706723966199434 686945265625633522 508225288938860714 546309980953035435 953985367623000100 360459422781099412 940651781163438438 984748269799258729 305992831076563228 814477505289027600 266402729994432312 595170938421339437 328408649376695290 954926910246081508 869847827660948333 91162654695958011 929334275673279224 422796103419636971 964930344164234556 296829325571750525 540736266623393889 897825435309190569 360072574156837435 375922423337959221 772641150624189443 452600165317375720 638045714417464517 667878992252058507 67737826336699791 776375495843497761 194992058293951193 983148967265895217 722647829221164069 709907962594875046 170779737858866773 151497271026216453 774522720908132981 831531973694448038 789795589840837860 757508219647057554 429509476175167587 172258169926960 942544367197915587 21385988098388613 837061802065508246 245911478045370277 564066739030710834 620828288794608441 227917777951539198 28807781866447216 542683314361491955 779620487186101791 258362060908991565 717759798719149359 964196135190888379 108756741925068106 98552254375667326 559842912894437525 709741247494912494 12091773941966844 351357071012906057 640964544048483471 935138730140658374 820176928314401564 87653680407038898 223917164775966225 601519796817968403 278852157913500083 316340974126034800 962635455471445596 433328689322899645 241047166545234838 791557950802260894 880838516442963715 834376794708016881 171461097020295660 208558164487111010 457763140839331667 813351001530228453 48532243623630468 704402763200264483 319931497993776015 904452677496446410 329353151330509867 46096493032379543 584385589776401626 999239116491374847 536828408956542165 602369654580188888 352602627660922482 982450541441530573 878055673635960229 445522335277461178 897623933944092306 525670559183639492 781990999804728109 946312566051491112 393977493641939821 552318279892158151 521906950322240452 654527406374118436 24203221238771138 899295155117480939 459448168140279493 520130375505707817 598634651816776061 850020466945674549 398479171895262436 380352822888530858 866612061113519672 712680412273932992 581098157598036139 875537364104988076 539637254004576165 378162254088646529 954948182938535694 625283763513752623 681268677332497945 249925898956125624 319527908414584821 736903044140238620 480045157708659552 873752227897560731 376310073637530867 323065577983421905 566023591874938543 781607924718866986 712689333231762643 970434937314216822 580938169900300970 265765080761925149 435988763460318582 180004348297648116 147198336084470688 386019525901380335 956760275573757042 321711806787539558 646262485679293335 424412662394357349 343180062538171750 728979442142839147 615586418014222050 795634109106265145 492056890865049203 425882254860714989 799193451784292492 474634756811484794 404451129206467779 248451847186624857 175015138849939191 812440723642293810 749105061748379899 564993685666482768 504279717550221363 460272811156448185 812204232799185861 337269557435595021 85950939153026726 330186713217587030 419013680604895829 792748949983224330 551733660159802735 805123033650661807 822241834722558684 301246353369547839 52017572221760761 821206247260761163 543347016841589025 800149607744612837 510098549690265451 419782090782771752 812231633686545106 967280849976076491 727025235377935670 617543517113094155 873677787299341366 303507482775859933 57236718920843669 788186877600605494 891285245282475154 948893847647221441 857294711793997559 851159230275818442 73199121524730540 732961977114579001 128798097253540750 120337052112879925 885232579769321622 859206862247646700 138036977248237292 841291722527093729 51066556268259184 139519724180701517 857020019305216680 841430275903644326 24340450131710693 649260322534060593 503360861116053282 17901867832407916 984756010695573580 477621035045360363 458433539389142124 161542532775895586 92099845669336206 670812943502729220 223570235715166316 594033035067393318 995083852833658055 819796040309763279 800258973607864203 74407961318851037 205960738823997099 216592025012762605 247404855035911411 956660463187629350 103099366359343397 78753190178066360 837626559951156049 170125410605270012 706084007133637798 400159549354559169 504129036668273964 129429645631559629 624799940574704613 781561194733762679 482560174565305691 382257277380700932 391558599636542495 785942324528717192 798781611506216892 279017851970667942 864749819282210249 567202962754515016 499588125840798069 336281211377338789 422635345455846649 556884048540213627 107814258706940314 977065922136125323 182236899026295949 550746098754580908 405161014735164131 435066632730599755 287759368102632498 875873422102220457 929281037857850701 274653864153468649 359600794854508118 331233231732271601 515808792813467006 453964096150588269 490846597740910157 102125747610948673 342228181345345447 220583671602976067 56741886470962686 57238029872034367 857630144333076527 599576232046883132 923710827578194505 563065522380274169 338212347011435178 428184653624052184 191893308755373440 917841305591390104 247055751574682181 459444063251588062 467835991062030288 273389815177089450 202788129737380440 518312280855700217 406313198117339103 861861740613174754 261621924586735327 230549701591490031 732343682706249067 375164927062476019 352171056909370200 319411827853231734 946024797210421605 155581198254027610 228974251497573927 744814637277052577 644930108523476877 322569941564474098 119907045307927014 447966609634396371 361446782839099037 155437331421679450 526375270172125069 259152624449010443 724556386386309816 707917694760963880 391566995889627593 430061316084110540 58380655194196529 75672456944604350 860732854287217015 896603504932177743 589234942946253241 398547302679731843 763740235058549342 217535123967970916 766645835448750371 889404134551590764 540627690133362841 334064968599463862 891489684296722522 934530912552390489 227266381828587513 270938521582749878 939429693561583226 498601482956798256 166477926021878366 63566689500057587 847271167749502480 218142472675805346 716414381881207319 360479027340088915 20809789966510545 615299939081173701 631301367456847441 248396772102622751 46610232131351431 953756204743735903 770606484263244691 167947393895854006 966235927153071254 156910816323523676 791354356350121477 393235449566281379 325159985986288895 451995819909945726 14665009541917411 899620874239800297 755245929092834030 837454304779688632 619124484937024446 5727488614479798 753658600237503778 980654579375996708 641915418453544453 414256673627885339 892156795302524613 565986983111321035 306702738377010091 643647720530383173 449500051377882035 11750536252849680 801116826200203167 477831570373141794 780952966720647242 131588920340605534 974637001795903481 779175280132576744 823541709627217443 120472763637888613 388795208525081109 815249067283437371 814895068285993780 930796586781217976 484663026679704301 188419215288235285 963114366083161451 55871680434227542 96949083836611551 679861640392628908 284133521989846440 972127665948551118 427928207934667609 534257428270282478 572207958618767271 542561407470636431 938279693162066222 271189147286591730 697743022306471101 40055662562389342 106559248307691774 634349007050244300 49879095399827916 990332980280631513 819223637129358657 187635301144061388 83655308022037721 338602402930734739 386313677895698614 329211201456571525 832796158431249792 626140793804703764 876357763788317738 270269705450183597 779448402345757921 511558138430494307 229944920596615116 789613315648051429 835149293789765045 59489650791305766 335198040611552118 513614991076235018 103263660771147608 135335240738202577 733913601048789502 967466002924327594 208311942125083800 636515857389741590 713260889074835654 239744700325607396 235620153839054620 397490334892773404 982713633740197838 748996232647632943 532019246036218232 529577411759742621 762346857842831951 87072671296347815 447185353341540238 720022694473258768 910388180987962559 4255182188795702 233180135482725001 190200285597518094 460862098789308079 39243000421728435 580362584662158718 88313858916954089 34877700125292518 66250496200402707 864057861275336958 89229700439228504 703647956804999079 108787799986264292 334345670386925777 756222504207121593 320438825194866037 168690838702762107 441506024502763848 642621089897596318 583570874094966147 911144061675209906 125515667385967551 505366982916766248 713773189266273632 660463786099761444 455183449957705885 713902500240789604 377601259612548837 533969270952988684 516869201375842055 483379842026226693 465402406182495468 364518152748731931 503432173182233445 664287072673785003 462200296126060689 78791903161458600 371105041832451204 375212257032868329 6463229078005273 25577688660308631 579211156801327665 915882339343981328 63926797580757268 319830183862131922 378896485476470267 85734388364276679 644133925330126093 200573533494434001 864090069065872258 458657961170040955 480247397308546546 685097343343497730 762849496566884626 275009280544686779 157286964681629831 802698243974988129 886803366892537874 368673124870245889 100511941534563068 78995031981201902 35595768187297183 754808701579504642 144960663830291818 262255252828259625 219165346187262704 338881798929287458 779635086480775751 951913464333266831 588468187517179343 255249449970933486 487001070480680253 104297757950884175 635184340857160574 95405998718762022 817614991454256678 332193931674519040 813247126107555832 965191154698569354 315475242817166061 218010634906387125 753772588530782979 221990064014636839 404137258418794789 131681347060497619 838943970149272181 855566677587547106 743545669356988379 251998680872614118 309917311073507796 117797307657840664 929795101447373891 158286585681572641 519574114487199466 300486608462351608 946635561198691817 897659541125853150 471978604436444758 701851169728627214 961471244150297468 726345799806852120 167935557879324644 649577297029830116 883033914164172574 104834959175106018 986310495154565943 328518401820499546 735088827923573508 125673079789499659 629781273173912627 125139611679752493 909766380649821665 348874633105705846 261434064282998628 293163878791433360 124002079516055391 862216093604451755 506030537657501389 890058506675740547 441374886331586 721893772826977106 955812605975049737 396788926561198706 736535951352689980 303047139014033357 211181074396315403 886802454779350983 65326880006266523 873774638505755268 585684916773641854 924251290321636395 950445166562722198 536544088485261204 234800602955417701 662881892658351928 914990930245305988 879888482030053434 666068634580274298 984998577916877813 307093530272377268 949112843771390822 457770024980761278 459910325455489343 75610791023949798 129866623531902469 715751130301773796 96784215744682595 557601551093062386 250179177229931483 161610741258924548 279085971439564352 362478825930256289 367926075987698918 679495539192305234 873238117569549096 89532558083765207 534486425709297298 223902390062948899 351582540062907779 659145568383789838 209443650995876833 143576134488634574 305969068601405494 366367122377019523 360293614299190501 673473355305226014 797773107318616503 706781043405373586 851437943392432518 893251409922752809 760681395390906467 762416407207131450 636001327167311314 846881865816339189 319922389196173119 839994623873346216 689357642862847671 626540753145232622 729937693292286506 337421553116420002 872432422024136283 876294830094291041 850884876774808230 912242161233102356 253825803264207021 757439304532176891 973652894984782906 980435032913067918 84752450767204302 407097699035560014 494758102826488029 780748964717003 541576388067436727 837078698543102028 154139171991508372 953861878973267755 966753305461202855 985531908138195424 12688197279307496 276820375029845799 966787943426196631 314772203955378762 519435852113950059 595194382704766679 633162897259356098 666609277840757405 199489412969359909 306831620961431954 359795491480081956 330114957410406515 607636860445283127 248400179689095480 365638163210780182 988894265169428014 400260256728862773 865645652299534045 52163304041874329 275707169711299487 676818534927298238 995093922306233127 815451160702033146 246376995991881343 656903349631756015 565039127589969658 310157745360850764 773589137931571937 94385847701940196 528906274280045515 699863070150656749 815713815531451332 153090522869412960 543382178859703348 203684589523462126 725829228053885824 363054637987892982 801610377203784831 610137868398832313 389931631849012333 825545899334989549 588820516763079437 18136312996608111 948456683642171678 268045195592152164 949361693687607529 36968953762091891 732627527941592369 518038124815955237 979303287160959556 440459197383063534 959705357377652099 221367047480621293 186041261018423019 928771677771141200 405097541622513911 731592971685662186 820938323598351057 599500536314624466 287514950367625405 686432507441470846 666884203649205920 754718099890460907 585600248236122364 618771342864222293 322580054794792964 899795284360609234 925685946046994720 466728541641872213 184673847031157357 638724009067354377 481270906747585701 546977754220340161 506329610538657627 883446207373475785 1135964631726910 917074655526161387 526392839338788596 41438808058233004 403809960065005996 500678507948500925 520398504049039497 808499637304690668 584152639728474601 909278220526700805 187669908664226579 518714774703100954 951031491425393661 918948636402840612 122793984727846301 769460179382041236 305428311682350645 115889006655286410 1459660921135084 624595704823544815 306290424407053015 776892821264197759 429969594027235173 395782628394535097 426375911705207008 652243372010706147 714285723357003659 960068384239927017 372039285951088302 786697687389429380 343817523208145685 999868371028783126 913224484349444100 647278526569353188 561860427781555763 491060647980313070 931063868254516689 141404783133476122 205360624412165449 634348949717213148 956426131987821207 989883078895176653 702667537671800785 88353792047116182 893605899738604502 551287871635638139 186384652475468625 466565750090860527 921848254784013875 922307873337771641 856535732081446108 604392360077282527 378190514797972019 626975159630232198 309996942375417201 376924207396575255 382459339873503371 123251973167808851 144031866966460756 480060226435581650 925066343509310686 830332666719385366 432692149795251973 44654066752637884 125134315370560533 690142143538130645 158584416153423542 499750772999898083 975389751852053314 142575532412736508 214266027592332690 698232789727983110 274764893794583721 813358471680309045 846378728862890231 726606930887051206 408084108541581523 713707824451203104 174120721251319519 291615451263750643 418663624558643003 723908438466755043 709710746132178536 918032155563492648 16440360516456145 569933726936768431 873192671567284314 262104507237277257 47262786581913164 366215399566620984 651004141264127884 932498245969931001 72368370999438552 536860508784686899 369331679116013970 917782730029227548 938072073533923966 578744036574183378 998004200574414608 513904327029650516 678478340325380273 586459880854739800 358996531206784108 952778548953262243 451401141753232078 487372505435877510 143323290500211209 764437995618203827 851607364288261752 2416508582105376 161191180318213393 184635497302194551 556452104149871708 317284226944243312 981826026581583796 330913122707307434 967187295352529017 329572106200059329 969526250607673819 409879548976119899 799807009054534313 810787493976012002 240183018078574988 697491753301491000 860622134379657028 526921573668161198 987273586767438700 301579151787815251 129180682610157414 541638913128617845 174231762272580440 317614267192134006 390361336643848614 698880249504203169 355776036231740589 877374411486827696 832545839339528822 818453006246470161 85742610985657098 706591404046518487 806919000904402099 532128325046035615 539161894354721459 42411160309225211 584627627219745309 728879504489144512 106843181081680127 286112337126510584 14327520872364998 754321351812482517 261364929778849000 144667071330031864 324655185615452852 96257409513281498 401200384202463134 926832206495543249 116357297286461532 704239478065839044 589620899147095272 46842626383900426 501764978877731844 309340303957394352 708839449317655931 966373932810537562 814141868033043739 872127523313061525 410075915239982185 924988204798701555 958136263201208841 858658680517555259 234480386251868785 917177488713832388 375701028077543644 75957084495806481 681706996889552061 144814433178432688 700810237881964302 86375657846080131 178283266806588492 675333779963030770 225341572183428668 57618303615521207 475704643959575137 923868152770208427 380084547067179115 908834636784196092 796773212082451712 291400443901299825 438556037084523703 711019007029624374 827611749171774308 236848497174502815 508453873516778415 246504271078590571 588094524546525872 228291159976951567 620940478153868290 786331701068720733 524463651183215134 475424665455810423 302459544015955645 79653479839174106 425569410543783873 841679507272426472 933604266222353428 403640299787547996 538145467000347902 821516875913879644 309000357298990210 870632050515991274 465442969061523523 92603572408682642 5112669099054817 631880866112354003 582376680495942866 611827404591904998 686768362598039301 738547425800277940 323583431524935577 284295654363805377 310470580038899571 124305909187884224 99085542737390024 679259308936395587 520966269541684237 873529333091298443 217228400893427792 333174419561895923 55894308378463558 304047745678825060 128921222578776101 249975419323771661 83116093447251289 304018302444498054 988949711011412712 215646118525860350 211196273582358892 562392623510192326 927555561591299908 403706419249419789 548785927965245938 533860398384621804 310106180427958698 689521161517781167 555197042864294747 302816287548062533 80799300344597666 664052037166759976 420287226468228708 326033453595417389 561694322665503055 202793144520446976 554775219343261892 330932093076673918 615910938808340484 234579933472634246 78845309315124489 296256784196796591 517972029720596552 168081025013925273 600391348421408575 338419542757489506 372912105299848851 120671812668053595 405519805345540217 59095831909552354 341707734894818818 520562852785871886 827261483842007211 648793752754807555 350259814727464950 365476402033851973 16614841574557618 410375822589289808 24399787467155978 528275077679068306 490174059269310990 157203036688362140 136392515492205770 420892755006752052 422750040190718875 755102066619635038 742266364516023756 517167084786848788 182276648259101531 590766081077553071 89824860319190981 479129662508174260 692082603573730216 704732238585132350 993690861472511168 107735210388387724 816747590610223048 262977172218702992 402222832396892470 65378395182835239 630726920178399123 281789432160627525 34314926660678796 942930384652174731 392481712012214279 582470392239416042 671054837194654074 481857901320343503 799129051017440184 864114730336423221 394792620961531565 854061071519467377 556488478955877255 945899578184839338 833981210547375908 472972950697231381 327019670909130435 366884859649471769 469744094223643341 230217590879571671 573539707107478545 476985813275396097 903996056100015814 4672740835606927 728571590736662834 314298455589176721 143471358022741412 829654672804837187 195633988010230817 717528838423097151 829650889818223625 655000731885375265 385963173848743351 245995267616800382 121631001213696297 551891291504826327 13943087956756335 522859265433775409 324456576985719924 252640137470345641 523048685769226030 222796896527320216 893537147349772721 944938984722198038 983338612182688514 725672205221866867 132890121873851407 658701128484267004 523110867467263159 93365892388872068 704969597593058435 561376259036947097 833422526881695838 539105211137888128 135571688658091304 919916248917860594 862758978817832281 294900143900295096 960528139738019870 533419464164174482 535699545044807708 9425690053236577 181849471266973374 740426224015482090 852943239646711186 733232525670282456 829525305933904359 214383221156567557 119531172958713513 609552202951067375 941890222877954205 854736051114137752 274029673302032556 986066187046590837 560647084094052500 648165662008703148 983324197242148298 878620273318867388 630755501527301779 179627339913013275 90936266155421063 549124777106799409 975940883076951825 931071669929400029 701035991231698273 507006634934109103 153455641148417694 897293366617275348 769167523934308647 787610127415054958 327500307649243415 784825496568241062 723583593216725205 730491249166483698 94424491951304824 28216537624702701 684226308345110101 715547506900001317 326861733525018656 43568882947194121 136685709131097482 395572616554502178 619911801861054197 633992353400959072 96161577250298988 612115785740425146 923499356605255948 405179883637757552 54179229366819041 52246662155840610 66004128514630993 71822346794922249 779652130630653732 764953860382250266 726875199799929389 325709508878766160 479090489731490362 643652732903676471 52971386009074637 955178058282707764 878880028018540157 917073576522910170 380610779577767434 578606760770988112 532887605803849067 42552992927471120 403581276100266028 29534900056295963 321554330028226083 152413387661412626 153202060698434899 192672876401224638 41639319390610933 963907226410519009 748096414869083388 95328144161213763 411626384330948793 122112502207099079 589418069938817960 146610829585264703 348666139087301013 327220296330128337 229220237270315794 952149403413644367 262151915299719976 700020204467043070 449112271749833637 233701133787195468 409722321639820870 922865506523023743 283592079195643732 374262852339694720 21690613710481187 934339570995798924 940092967430478854 848376323852282974 166903762584825841 745430618244588946 113298730819354228 420948289596884528 888153390354388754 258649185415596996 447229041491650502 624806532840591953 295291711881153454 356775614961306324 59339863107453487 42839088281088977 720813276447298088 167386385517475915 684533439172222324 643257734380493024 938893135528667304 427188642947171106 953970251458911039 597403488074791754 89328019616185262 983495684758174748 159507750347402218 920846032454480134 545413003730512473 932128218987294343 530021310753561257 397294581151599798 477968965188868902 206168950750201963 747062547016886850 928266675156623444 688438578464084814 596730502798999956 203966620753551999 539649921355508837 884287613251730595 798078988392753112 124878869358163327 906597514647361171 524369591312035351 571208175409090943 347359165474836796 279017824483702382 509583375948528712 274100011109191434 159960124500993330 994599739893957041 389680460864904223 72824045681219537 190294749567875197 841945082090185165 472489115264833384 955800604677944505 68542429019570331 994860227330942745 499766795946169205 991268261077151596 541618674327994408 596908971895965925 738163322727056074 20993557673200005 479509168876117428 909848799843604923 601305245033012056 988393915038020414 914191152828638243 40470440582249036 263764041305483198 988115629539548360 877062743526693652 821498926725894505 848862599558543679 493261135783051974 930159080650304075 573228871541025542 115331792242570323 933961615475860379 816042879800646400 772943750716108073 390539954894672137 957455848202875897 784094571784049750 596947181904620430 783470657369678679 718414921974067077 431216397935624196 20990876730893520 52157610785073456 425213927059558222 858236044821467834 470101082240454072 900360001450594562 892194548803013938 679865420564545778 928716183340930549 553859060045567643 385438115187584332 318330427005632838 947534630677074072 796085610893733375 24840784824440878 89576544678579224 923803502279476864 87868928690141213 581826676135643116 109304177548374267 747342141473613355 670760039255848101 827740891959793440 758474938697496681 74239702858967995 610771334421631229 533588506709954013 578370228228236499 361207281110926337 389984390721967760 60847636750888233 318324469931673141 389138873142979992 720770006908560023 866760985756960292 597820939474095929 59553184192231783 292646344409801269 354691742849573785 983338955724242607 247207451698997302 411119320582491935 132595957710395995 695190357294556226 597223672576623385 25416367394667534 719346924345518594 755216365840676061 101747768989189163 266637185645883691 879270958127836481 797003786608635689 639028377936400100 521144240103938242 713225392708754012 280986836162744335 66916056234965121 624834318724070286 758907556850422739 921827422259484480 553458144733356240 309126272634719577 131616911960131772 160512197279341505 365779682513869409 297332294976866669 561375456141731158 732388725583196224 830601435854005045 691939093275893517 368839181191976897 473356357720976698 309564223988067853 318899667372837698 128646731504912905 452564917289711272 431668498613015371 113921077440541514 899179810428176416 760994063632773817 853170666458301716 647922084187705701 687074702318256330 371665209996886523 990368514618933201 422813040819620606 58831876946494745 668478021526108887 452860227278160478 322723007934707123 558774702158007525 760177288202830386 665080462367709856 413244268609927107 49683859391220552 502373831228060605 36973265423155712 422544118777493625 339536054079820554 245336653821434536 944049253079337445 191220829142786286 622886127476984672 392167305287924200 216017088211540047 764916364376468534 476375491165451302 841462460116296943 610105346448880672 958841137546037287 965203647801031295 657303774089308159 602656169162301924 461760100150035882 548380727958658389 181212762420068563 732210986716254225 350715832761063755 314481589916082657 515349692416681718 429344071712347041 379739331739642825 172033873901541382 273361500015060067 12708961656566939 710203585620245115 850052979142045449 325949143110598134 15278529840646806 389519255063480298 236453615151520226 873585925951679483 603887575835420942 487279111903058981 541158443855479760 465740101090599554 960900707241319456 116630389756433783 394023028215780570 637224046164912667 101808784597152989 479412695231908051 409732131551577662 747100978075404347 222957667601130964 51203500959920708 123527869279045387 996245368042076072 16651713072279476 293264341180888440 86610710347395216 97926483158610203 560035235637206421 320267919498440272 573074346685598431 180151823366030250 166413215012557207 999329140957778223 835717472096330064 356873367019011409 336638291635446127 251331267737590734 218109127966926600 391830428555731821 533626371258172099 85883097866769759 856500010625313618 385752589531773765 680899782714902472 120408273343881034 696404131033800292 956736965620605572 111065387560496046 976516440564536733 320975575159268765 326123310634612660 585333238275075886 560137330894290820 381199763908476964 377305506260095684 334527872964445447 925453273614520275 229150356305595789 450884270910131837 876907265911125370 645358476855080880 296601526747274307 676744665230747606 390002595242064927 793354740193557599 177931056698635769 392241969196401873 257807026184879216 212780301468851371 681079251263737156 825218021907963207 529397603109838046 670662846811434022 306643395441530999 842399146075236737 824170399502655982 842082789313839879 295239350057429598 980304869686439645 881286542539820733 286212973541937882 309850458453269162 183432992048667686 124214443090187684 329786364678785770 709269109623946852 74311471002007109 902865496144402575 329675111014927555 372184021384867978 319460697397449882 207182304071514520 146785809759072442 300775300967164519 506346475194641801 60299023188933502 430759749951003230 266335874917837889 530427754947736315 462478567932555797 307035084913089818 560470263347344826 911896444611755729 861268516096606951 968520999893938315 714521609465351759 910997237912981396 307777638403831194 277051948407584006 317514980320402920 513789129089373347 902608299282109553 235053719689021496 819775634399008090 131860333153471238 541975969709399258 349879256792344978 146297967309547209 515078489211398577 949903591208517621 720672196091088459 758957886733524525 271678431873544937 594608333692995636 395063443184872034 905226381617551606 169092138920152986 101574444057040294 781005320709301351 479619168204352034 488195084900615420 619462549061929624 720202008899578128 102381639070477742 915257633960941498 438127454413497019 718779642243707153 763258305253034043 612749208021217944 391326872481274213 617492659322762065 810342743800825596 695054197048016886 75520062346710009 13483921860024838 251814901174779255 842958428639403621 639263071960266797 785088738086061453 796771977344136763 573932241135823793 361296848298006902 634878698619181474 573048906927247474 934106873052780657 28268322562809956 840282120063088802 261907629410044016 219282750651982496 523848782218438796 375205788595846487 150362798035109717 290192574752256908 633950999160270869 687148373435739021 43358090214026494 532688908900177152 521167810582241713 967475146001854754 938957905312467459 426693891261593877 340989436392136972 77650109015557789 23293466992899161 486278641185825499 42940850281178992 604434279576510378 175573588065889189 269011006880489164 572952856057770005 656022403471797169 181782674820451802 753585619775867704 869445105284969651 18588109983049225 666298235586091937 252053255025832143 305331123191167505 356702929839814378 913262248982564091 272990562154572600 90636753964870785 851946029996696438 724256302250538401 714581464385888623 594957896799571018 129154753653165738 562166468498848139 483210560671780438 469058810014804541 881876118526839156 263433405380645259 244382350468454713 469251572130837553 275900445497619343 273675898965319578 591016192237764151 749006645293814140 344984890067823557 46228789166642061 555589432606099192 921270260925779841 101106004419399809 262013677608804204 365003595346727641 412206527024832033 267712735715856488 47935466175233034 19028223647657923 117190213270461493 309292100916988577 11073494383885700 756605988413866605 197968277619586100 677946056882847639 708702402322546419 36333074649876612 239825036064510278 217657901537653425 550021255091581267 606265252655624224 324534125295408092 230421268021276519 803496631612495367 282734095843607275 775427193664466462 816820815893314555 761599105183384145 303040438452139630 50465426906384886 711365918347122775 616223174064905437 996226209252837915 824720926345385213 191743257570503339 560657147803903564 268226191268627457 951765802970271980 695727294599906285 786589391900594569 224066424387304726 179312045510030353 72578033179456592 181512150559026298 994090403293150703 632814976811080175 686632638052331469 968643286940244048 505789233377831696 470136663390782381 157914127258370720 210381936458732096 728990271271289236 865434058092308623 752876916711937502 851772919777807311 90743487628108676 635263633527281276 42423211826922432 648165783539127140 259785011654227077 174181455012486 187307327006686290 203085937765682383 822799644919973413 288352044341393887 967816720371759555 489094200230024340 282565058592776158 805758241479443845 732511543032042084 606509645732139766 769321940307424121 750294046843931546 636092102903410076 369431454554327023 257811786908252876 952904456335851568 410021087350307287 100892342956472877 648457999921886751 145497473238553513 696361517831554392 264761625677524188 688152497561264083 769222338830169898 647995611296290501 943440718901914679 809070620584398071 920713298777501984 377084139770402217 604009874570815992 118283337562332606 747693155701211564 249590356908884732 995930185712921052 285447948959792616 29874655382918976 731645354777854343 51664530884656672 550796868339578242 959148024343728922 817926668069285513 835497505551668239 833480824936139026 828204484750368163 524921840544090654 214595668779798638 116283187832990311 22970483274173205 148995621427769282 944836135642889230 881469080998410451 425589519312310271 451391626237877979 742613964245368890 14401359961870825 951298978926003600 447349158586815284 213291539725529925 199814986729173448 763247275688099427 724868194076863855 996485448241050901 222256333065446346 407226097965574830 849729631471135663 697528111606045563 540198194734547672 921466199168306457 396128768970502612 92844871587016422 868423330674936337 31007686428622561 813911263015248456 195121179547940522 683809748264367399 853667149163054250 167062179114747451 984200860676232632 700176564728951033 646232544444134092 905986421028898374 414803678657902333 207669562454514700 133693113242624480 445920409017316100 569114181594139115 387670510569150210 48047441523274578 835520494109482318 35615706998263544 807267160384152881 949308865087759811 587589407606718193 538824019952022550 587456507438439671 700910804075870627 86169695865205537 242699387303575888 75539591978526832 657363542862554527 431080713497067246 3485382380328218 333792602310661584 638959078536780579 730080191579335119 994253973751394554 91948670608127981 298539904681958129 370309841289668139 2954863876150788 642395991350433487 411981655811348864 385348761010162102 335939783269167421 886613462409752593 339061346246325139 22281249866798618 556973787266930739 49689660723906422 311658248957981350 602364807385272665 938119055847527803 64481724317943662 75014048602120576 543107256372162152 407767923439502652 137134360420692355 322392290108993715 951160769035044250 368209445674779017 956995050422279913 375665824998517517 948131128126004495 168342699607416577 162359948479893754 217032926108465691 122976092037546354 524295190349592904 953848721498296753 802776792400362171 311291489150676537 87923250089709460 671397012261790748 832808381438337410 727172351461705288 704538357937271043 323870875798439187 500481314077978453 375288517753199708 866016197403998539 495524754908691315 123053705383572947 357810121564343198 233360965233270049 150236974054766783 272398780397412383 901832620611716810 501862031671413164 971973802042004024 562943514425790281 283882378289169008 493057196180838030 772213921910745016 616045451880480890 448282667055774427 16740036816761811 852502290507492886 912977227978384737 205896776579843544 356470997212922528 500495177624698441 827912632307294884 689663841015120033 105344748037464364 383275610003746063 828527216607316018 833933080577195162 312181009404603234 344761111329800045 562048242709092866 143475106813262710 238353847223290681 29724636529471264 230232821952145491 813228359022722083 160573520236075369 298929317854691113 169870941700421705 570420705166169843 938066772836634036 43036905798770780 368462682563296388 572750748016486981 230600611551690646 509964584173839820 435142878239808885 638442196544329455 972486040764839580 524722613022132540 634256822353383911 818160947054480609 300908942893452049 875257888902021074 464393637193762727 902808402620589946 418394715216139841 631410657922047584 640668810520271820 897983746272359224 934199660335058450 711100052414260057 523391870633143548 763225833938538261 419294054952505528 987536383391826868 36229020780726468 139431720185874855 42860351063184776 46492308875074354 989011159097398279 329035345804223965 81745436348718445 301343223984355714 513908591893028673 149625215339432512 924069486094116914 562118062593057137 13083876027158940 447139314080259555 756865037562282812 150541039302165669 710657060087589679 144570451434330527 45520762033430912 772139103920063066 782932689797254025 676040378455709635 421505474340867386 848263489384206376 340770571076496592 933387667713246595 303681651732630678 38367727388892181 223057891109494582 179388204818648309 17328999864777228 27139732773689663 308620387441666489 10243321175796044 351791409877970204 383099265629232187 491761426951371363 978639738567576487 702801779202192001 934579428180510634 940470608023135958 176412664171286337 622762665434797310 810730868379142316 160673259429919996 247697725785964090 654886195544225194 843725148078105438 543047285470520133 56733136116590058 556740202090591356 244740112675770230 481261912022813014 102992990571559782 984721746451146965 924536913552827549 931534406301149293 958479588707651596 217928803838536186 900763243075147524 567684472802661354 419282011220727301 719456137089050522 952613617429677014 933512263569545701 770690153656022195 925070170612126262 238443854432718299 789636077514077053 29678257973374277 654913070194987971 474539182127843783 470013230052378006 442767624584171303 444166212354365459 779283724647332570 922960157011259666 475792698129562769 540206795617674598 429850956035514208 526063855991878552 887024200641019638 766490908701148368 874736373882015007 495924708170373086 927607347456994192 340559867837037260 566615896214478309 670318389291316818 892076320552163294 515313994927493073 526136576261975041 851540769284031862 294712084710383144 874492145840007318 485770184552980164 271210592260979305 960535882118476277 839436667226255056 313321215458346776 721097270383901055 749866202574521488 172975181227657603 156382104840473546 670566753359287988 365754022851066238 118764664747451829 571268192596190776 695391676690916885 841108569974057754 42358729376681651 668215204336824020 871117393658731616 622865930845142781 388100757073712830 376782911529482628 309703674759987053 385992831395924614 663140922469175145 472762278840189489 472979649201956545 737671364867589955 202756923077388630 740677344388516865 351556492818864042 541446961067874627 140232775658569816 47930633197611901 349472423291722585 424472304015140634 860458390498649660 803774125563933855 982378848952603582 820578102954409998 155117819791487988 957997489948035707 93669947394513031 604728457235345946 762669167637199122 373010437454517318 662138689570659359 200717392815222230 314034710994028557 515033960151358934 18437993280372814 983921483574570628 612605695278551792 331001353481865264 925620346221722243 659792538923856619 701907473414772687 237052115014240753 769591565573212286 941373146493715888 503356744558648637 335966136344625124 505241388351255749 591199679263577571 452916488637398724 912340382667181423 872793098190220061 945322657508302696 474345084320532865 774822479015251230 547248261540109586 396794828066677652 203495303415572623 392078548493357357 555758912684111477 144134324686500244 131580517952905624 481175658282054627 386827538159280601 315798709259616006 619097796935147835 114631246975629382 498041306766155034 398678652974993507 202921066572797863 305527431683226225 501756418841845187 586451806240207246 726723743673296129 330312419328880684 212152979839894975 586286322990546501 119587149910169079 504824782225848657 666222894866606007 769147178671815353 929751634075791434 961023867199635565 639596329972603775 790306592645757931 31364868038348585 980243273221958456 632288747022295762 833052017944944733 856425772216078301 36175157235555069 246205419054816673 614680337086847058 150756190284647958 505615434847681841 759288097870024334 446631400896904844 265467268389761198 783533466379774957 822397428418326437 945408744055275680 338686309574133215 403112253415397006 122167152125040523 462654650138996723 598212594918091182 11635976859429206 690478304328519743 778944313323626956 645992515900985483 777823867911283388 616951714736727038 733645827914722092 696995993522316488 470204328812635847 761693105966719218 42281271125103996 516788048933091128 713237355881260861 715379172916191911 61248610224295956 292889124907128887 410137065175423030 197592319340206745 328911860475636941 634833793188489325 398874091082937472 426995962867558560 701189883205250197 251689484077119760 497186614672069172 780379001092785013 344937331864738772 662457202186042485 489847682758756137 219559294764839214 389764761632128762 794015884234491567 10266940803669378 743539313785556968 127306602647441134 196544801108598232 830029747039328290 593619604534619636 125033271185294764 166851897130687165 622564662913255211 863822741282077359 562847241443236173 3109426787265684 452733072582137523 150700478135144307 758569969863997721 886050232216055935 234513062722514096 751357810440055799 478476997369032149 685095200010429923 751110905629047176 462313291182623551 660617825922113505 487428948426874620 700710548630805791 327097284221917140 737418155808444868 697520998481349305 406479817454606409 538147690551498619 213019231664671866 783103697730179447 374407188170730406 444750970523941234 392151097512229400 385562793054827740 984894925867472396 967363546245022338 164727013692077808 484811198762718555 332970880474127620 760653093337740551 527793189580138692 801495181536867387 500529282432740830 573614297391083702 720118453239022282 149846766375025102 868170675959694766 65235502315844868 424929782183226753 120281551032402657 781354861967810735 354568600623280203 24472415255532012 782895995321530389 631995177659533173 649868933225322670 33247939849072739 116378398649074212 243157223773219919 136885119527493756 992305798678473011 564685172192757297 95518961707776921 131793690442791655 192619518857499897 196877670276362882 781291388614343778 536302748390518871 472421038470311245 36975520558570181 813121466888192218 21506925228065514 383483964412495129 968862694352233657 863470121515149006 770923158722568991 887552900812181810 501636882899027102 294083981382150194 434094548471706646 16769394485100752 545521985015957945 304525688097602475 689052813363732568 213014352626738702 307108707272112859 482133369117394159 298507915453414935 906856687874518642 633850314707206860 14638340110554466 465990733425394648 39474572065123157 940956066667687124 918310992128113808 182579106219527382 649801875159526023 898860692654600537 878806800364038297 639139599954668960 643087784476909242 995724670372319780 647106285689624265 624852312441313400 285456222602352623 10071025473160993 18155172086715422 700729551457538550 147421326675442337 764196849326853542 276663841923036519 120292832655142834 806758890360280601 116722370007380260 859102225013868905 256235035838684625 485277594212867687 23003705259515239 346885871783879754 711613447564431649 751481475039322880 448949796858781885 287275466990349347 273693004173553096 30786181149693072 264452443402871316 725002496067195336 359900487154591944 818245671075178336 233839292779096322 436933798009446764 63171046339912669 662769013934536680 43667562787229058 454023222322151852 826266201725871636 12638498221918074 877741030804776927 225449317980621334 629178094573956681 659553941315439403 570079602483574364 812566084581137963 54975826653611440 683228866170879330 93276381393412345 661043208690997541 147899315453619596 486866036710040751 535073307815862654 318248291012519269 59152705989681524 744091076450713567 836383236131886938 896809354221874419 252428133942028031 843483259415834390 676077061775857923 88862286807375047 304512860684508919 866829761628415697 47936630572666953 905549809996948356 486549751500116507 853325480990374572 224130297016962296 367771732607127028 837408820339366049 294629890911330626 606594655930827353 538612857458968493 633154890966274339 385970891161180227 191013049078738032 96171411527643009 559240213498693908 602717867166777541 701287254493790294 816852546840296465 486702715149776222 33737576958667989 450550350855172159 767988858682014396 453007234112321456 656952701403146944 566885503176957861 771876264233911905 542900003946683006 19110589466729912 318615317581398827 607971059884439121 233654045384966304 768508569452315733 522509850382425479 124159016978584057 378593892715632732 359033119525697792 659159009594879901 607413397556253364 263478762663882345 887591810307260960 585411234460695843 272641456400497724 70948601673644693 105570036651406029 193888383177433358 107996175194490150 511643846120594259 503850781349442086 277826069764132725 313918635008599649 901789981688564098 166024994808002391 416764068443435282 425313395396009257 235949245473724781 554569601636641905 343970785396198454 162696787152404803 969523129657087424 920870141241874037 751527827690846245 610032727994092822 597522389496834115 895615329042491441 10657444845844821 58836473316032755 478119310196103786 431460603753297592 432190959094483538 401536086051610559 209184137294767558 883174751883509206 950974905905722337 701852314941324128 510411905940575393 146542175726908580 980114665229088208 438374669319704896 525570134415913535 961688024615498235 249781809583505194 423820072737879747 711539959738305466 98348216479359228 753245188717164293 851750965201278446 60285856907984938 382595049119106448 777752603143967937 135851968741046695 458868340619534691 503165032527925464 177779176921614514 74677570343856747 560892063167472721 622094929038280132 912637422733964406 327678211501021872 899763794165686656 936416647026584962 241824603307340724 550115415563461511 359598100194469283 141583238059170812 845473810043024479 161825645158764770 424012906268414501 160657203543540850 603983382216613707 357213552178019931 688148777404517750 653298266408508890 218006784417288392 734613723772420987 656534458431357883 533609881008871289 477138997426708708 719686680522436677 212515737047250748 359550772325211467 940741166670117947 923424357907257827 787929193637126370 325397710656466086 911829063500958773 123302218970887903 421285414916169910 269638398694127746 889800917710630814 428685019400571871 173925954543828595 494139554121555510 484892649683436323 522035486551238657 968760875162221043 4389110001854939 476264731842394602 117174499326620011 211323168259795642 512597954145682917 854690676727808453 847078468802393377 154701387495004162 875627685677289604 450380983631336119 929810717202448828 383629847093855493 958882173920494327 846372040328313465 34924077322032853 88502986474284517 715071253457411823 290160477482973243 45669444123358313 297680636768019465 759246911637579512 938637251624489152 184302700319442368 767322001704469156 404853822322972413 456414595702373054 782067189320343959 830365495731475231 926927781786316002 477311085203839864 838352619318467304 99274561330723251 203654459676410055 47233571935163176 490823765631770959 591634234757808592 965894723050335709 613477282252773800 140320216405684624 980652235290395317 561451016167115422 198722341404420801 294933183478257154 287817049683612639 355963904657928550 679009486568882874 894303888482875197 281459859553161610 25752378650335500 215828800825649905 67748481577352272 81364016910643533 139751982891351340 72800175893386822 676777805477116837 302847547437405930 596798467970403721 792330908559964951 155944662718617211 201463274191054115 264454754924915735 24445792790315213 63667845274459589 691113063652427065 707284340132293733 623680599555355516 204366933688263647 442530828016606064 360620460021122137 115634023910787835 822644609624342573 663680041199045474 472142623233888721 69385282836500697 162299963610153097 634381998376818514 18854561765191856 890027582970155667 855235674151569121 112396891619756100 903554541820451019 368693239214886583 13717110495195940 775740590529095082 664642868195928745 236985883004905000 522411052870376336 226622911411841660 617890146940615493 892406753122972293 783782383917391918 524713879745792047 439011209087738848 429658528613427271 897472012031886206 770107561802052445 955981625427665500 510081614213442353 990763211882074838 56759410607554570 166306992024275366 986246354673054377 989242434380406531 385627650790968890 520316090688062062 398656358517309051 819381145657164952 287233248204277377 204527638195428213 744584778720631600 436615249154131104 570423689604720246 716289479846849054 585169561464632962 434050928692636953 182784309116968244 713031621412354821 588367335750108165 133522530217660734 542225000685533145 507185657032249944 33253367484002685 483534491671843402 198314316093611518 874127280041098343 931615927298239373 821709324401965016 783727119918521940 866444853171793454 430486388575810046 108542675077634142 965137253934467833 155864129622259151 687533378879536244 449309338394808771 59599424832955940 23222359519542027 455839566255959753 313729126759879119 981350978290802305 486983401415741382 73252532286234017 879881068337884826 964550659866319813 425292269208424586 897753748825842406 967527451950599995 361276433210039080 469085931176760587 107171536359466021 47287508094032870 573727299806507154 257837436619775404 689938288432082859 123523312505248706 215172078162281107 439186071443749312 660089639255170685 94764647468573573 52071836649051958 791364429731992205 812590725418037311 239479571942253428 18738397430667194 761878597871714246 933797217437200361 106038945578885092 69381193970387696 155778925227829605 410079236740201576 746493391713627542 236250635005224423 539731140983344176 753434300416745729 588208032219954792 654205511687007302 538818784309018085 216323340565904828 240257021821935847 232002961002144562 518072623155052699 123104843927780571 14878329879397933 787481491904414016 816316166982511766 271439350539169727 193578756366200500 993456380156110134 386007424590640052 194497346935929142 464293752347057596 507740004110886684 130179682583305914 370971905017350064 773295528674506655 44968646226806200 953011344931832233 472613862141723225 712408971208956046 413778270613379257 74414454246064639 663741272734234131 916863762034645266 98654188645218338 540908111706006699 878473108968152473 716741775272424093 783046233961520447 42609891914801966 558914140791473892 558502013363104012 255897342303670983 21552131241050375 306598771540984686 451275339045725842 933611379333840205 839880900790339620 94853489582602498 681522536537309212 518813061773636546 807154553499293083 657472310871376373 968375709322955244 226639635078604808 504684482331424247 734190046088371648 785887898610531328 360248171932082013 272358586800361916 881892634372485505 293437675068122760 228676978514803434 732210798291447 81852094161000592 76391363966400151 846471456795250730 581149343884240077 761820764623439052 503139737391254112 171615183809008026 711943580400462289 595703832648019771 374817471770859014 509790049128056577 930176982497119896 33915685918234782 813648067679328197 933120310004356624 216722472945800001 676272824163015108 60967111872584896 198481883847908066 294405670275673862 55996568642950464 508824522340847733 51491656544808063 360448174355092063 428450416249780580 341113343087249707 32770791284676182 46534667357841597 922874337689845137 71446114440918854 162756261364610001 22665399755793818 380714265015654117 443621178762806642 178651597964285197 351835418375684617 773058350326697933 646568324294639409 379665349225557969 442356502827221559 890941215108492398 867913882565527926 800226636068834257 580492374715758063 521967912120049463 995067669394320155 15353243155414872 933331688007174439 316228606133898589 236242412009219410 685226607169321896 668726966578013315 920101222374531924 470816973444275261 392810630750677382 632765803981561281 951951151867165016 90736429293080416 645676859693438405 153518590136825908 136144525944670193 587899024755417618 929437805695937970 177821278291291225 987414057700488221 649062380419107750 38480074579293604 101107837280681236 347758199954393654 847483993881056118 136731673566144522 76376361569545853 520164403452544625 140285924847623933 464272849732373410 599056190641506062 586396833086812339 532838974748179109 75870872909102981 731161813283955759 24303429872521047 692073762459726282 410115351558415200 385500014643023460 409080431256768417 774322998547884884 843161296568059930 793188737866178066 534329253874613804 183257694055634494 824187838968000472 945273353252228993 187743328390784488 115865414408020064 911249076092365089 133791452533110917 594506050295979738 244499085671366607 381795017100217471 539350922264106756 881573026136339191 780682630856673534 779608906433797749 86261813724293673 445642093036023382 85481109411432961 94287003562285843 290554826481840993 789350829444920585 797325094893269877 304680075921380652 575808514785232803 287104012060573937 783556291929354425 549966087924887265 505539337350901803 700819649237866941 704392097363020245 245563313789542887 359394879567044098 271808998189834494 393747063663976344 570587969044665316 754406774706940604 333209225404792698 843782651895394011 203232022644942054 325502903547494607 415023747444832335 268220285917661634 516974981984136357 176787688063896912 813190174771625618 536662459265081578 826980839366205457 110347349473993031 635229906047164694 212257481679904374 327405266264348625 599293171693724154 851482722374274423 137351050714280730 326813121531589495 86188805339233659 78922350133683335 259690875395948085 241834715002877501 616571131912608469 602910416167100131 228252331232593597 29486061011104596 373026239713254094 329663766895427936 514378453894759274 870152764230339162 956745164594178138 683325978197090742 563013691503817573 748594052344394772 212291574651623660 690926585790069425 795625636783097539 987384267550809786 887784717120249157 14778416474968340 408965024238081765 615041395270933123 54165326963556779 480364330080069568 682026845248591410 307844742093766305 125462013364290674 610654576394921297 588345330869791626 284457539163445561 759210814508860444 677018534537298406 135931494724336606 420421472316740521 726746116459036531 354458351169108213 442847398881795182 539149561878900196 800740093626954327 680227222728921872 78304609995044329 609612839789920774 920082882682741340 606896306390360734 135649217088514142 44143658572320256 90664062790316597 747749374556792687 484988484258373906 614023347151214660 787252123925182572 590650261278950364 616936795402902402 999967122826098659 41743804316516714 74322065209171146 512812718450770737 995341720304315047 867875732542679067 332480120740587037 209108087359427687 350044574739114417 864807541438742065 374576728166419584 989418992470166988 874720532147913932 24331089828601752 937734877553060482 111031484811592746 519609518766585078 893562504032113442 519584655010660230 852384561505538729 847639539746805773 591430730921526986 773841722362285926 39992015369186410 203518146127933541 579346017670079753 666155232540016896 788433575160190559 460066400477344171 647806379470357093 644394520865939190 307491225509075888 418391023880374645 222720210066790871 219518953057445877 866367237136536143 652700443047786429 841894366522038633 502809507050925910 22926050914185088 607634110512232281 685538526699437729 715683159255944605 523813176470580277 350987058661062287 791669761054786316 555483537580728545 305513609766107563 778145406310293374 864645723651479745 928501443171589499 893779840871646699 445701442507468972 582009101133706954 589097201524141636 240430514324213818 40710298155083154 107205121843148232 892214001308984659 418575134818078104 734810207543832304 82144946976554069 968820880833543246 822532395097529706 425118870706125709 690653177310215066 301404976827442465 33824956918386098 160512537698455656 220866654623546293 107929862758869553 285577394281410514 621770193603883413 131986459316090957 279538103041630001 308495065304906972 331785887411952236 748779994157354258 686808238873895245 510372261293984308 74812268683576875 874718232928055857 15750011239213045 243011037512470019 937791625380022403 470686430354589928 916673609806357814 872031285991617441 786432282779645433 70127966661310438 553212984196380214 42601237437415493 654151761652292733 195592524215965686 98617085114164183 491220510434527065 315775832731323363 815502308620693579 500200369379603195 956271500894859025 205882112798748273 318631890228724532 907187639379903821 861263535486207209 964492538028273970 964653214401473142 771876094526671229 110222618973299220 790330806194207921 468048700750382040 494521660138863605 427667387987632146 755935276260539718 378585886633422261 766324209325995843 367689047441481008 922569810725321665 402979044828042084 136397267379524733 256886595691106542 406345721859065303 343288307313871280 673829265961032706 989416435083292818 411762498540004997 419888884348795782 990343353017222593 535825946984555450 273019144037641934 613504315578345016 168329855656413640 834605949268330661 121944320987401734 298811145044305462 202705389702136021 544074357959280895 185630565626231401 665216715690218340 781393712680211659 381717056548666892 741262107350215053 988810771349286324 780204488218837289 437865843272620296 4016411747637650 606299138611094429 37503035927487926 388399309421094591 218413811909979254 373416465906703453 92266289272775255 457225632363444589 703073350948505946 904024901936430828 391636470192742603 190757628341418321 639439973193682239 690206354502406732 733580998722616515 478227697171929215 426895974852414361 317163404239954368 390473203905113264 539573778200374123 504336209413298928 191719226288151836 360049855821469259 348561468553875832 939304613202538847 321989461113719131 815858166742594323 513810712669580632 894461313064947930 156580065806172460 618058194764645565 745338555697737149 410235669865382919 555921011535938884 459804273324795300 643664465146129001 834681979115658519 46466628107051560 979074902611555583 908116001991611695 942754528026920750 823926624504779565 521003371865178402 820013969626100576 387901552852007360 671460373630442693 837838570115939646 217134050512653993 87969588948644651 57022252565048698 238681578013328106 638565447753865130 280690500650605141 704264434115184422 240188156855024289 328413700767793810 904218751734148966 301886149646607201 310108709613573180 599247282208076689 642592156406533160 811771049903056910 675206675769495441 899011042253798220 901563714564142196 28038633784454100 247094648979592380 227926651589026681 674642581858596577 650153755424459413 469709759119383763 629077742418332507 374027824982301969 364043292616526327 612383334902786617 719908207740277808 329554419496627296 73084403946835442 558434093716459845 940586194068331954 741735584278836794 28763365414018358 81983309481545905 465266416692056735 879917744506172857 110132248880839196 31508831537513809 135963858229907256 974422703469539635 90039548328061574 707181818762796042 904557987963777651 670053478911130034 616601226775335638 331577812312853926 513760632422271353 773449874536975842 321369660695777358 147740286040583656 280526493550826976 941816198291395862 811483029686946356 138698895280433368 736346520382064488 770535860264886470 236843084633560552 36504714962901600 111929648833206927 367904189186230483 889832616486151910 188550569746375491 957500458528034342 264958404075360525 154673645891174932 102439395760814248 740593106264292425 609258210826081345 11768193284798417 288714718845137146 121591120867229398 634722694322322547 687149884185940120 675955786510451773 637647101452002265 879608392891452353 681292426283993420 684103170609978509 188380998128169545 718736323594515593 977422672978599921 308217052293363386 334461941386247750 849453716447445532 547072074134532082 312098624527471287 537783516743945665 235294548609061149 400931143772298962 946793934317761542 796662155958668507 595707637887785007 797903184488077469 695623641433633395 837246377900167828 414560066025652288 595157293939252288 363649382847257158 181266618028537118 759752099568146521 850157161633979656 282119164041129594 479445631023093323 173392510186149739 610263806007808460 574209580773134557 656998509696519836 8988987174796435 831586541886031347 635986198067661644 658832751830077396 231628863084715339 154248194535734806 416565502305552404 931461086097251027 304370271779160820 769715184442072895 91251463956981624 886512912461665578 22263537476512155 2545975976046368 888860220775625622 451032913490305277 28353232610974736 110628444475300483 350966945458313069 158531235109894778 251079513855093064 138535448351464333 435261266437399146 812206544113222710 475670489657849553 205922029990275942 869866155071613678 834705659570319260 287086323503773091 397938374472932834 819535575427795754 713073342938163232 330234369016730576 665623819870166516 142299844208791431 175168191878646601 334157351539222807 26415810366202324 122329713244732976 824395523383005198 946695903812017961 438124157238537039 245090382057261962 903882030229770050 851329123825774159 886891208657705054 140509057658281686 936518796938271768 362214216352213461 90225466606830495 793291841701701257 804543199730265265 145753413464808561 466926520282641610 486215382975675609 135192511754605199 491434628855346429 707252955406983495 118498557533176591 103490645124104915 942278495147949213 43623919751898136 174970959457906680 461002440028848687 85567344391919854 521948737599843538 575664217866350586 751045319768766719 361685304776857479 777922901513759932 631337987879630635 877108674437407512 141972109953608040 216632560953257067 527959764607000447 558073160006725340 871922026305101728 179251433395571503 942084549986779454 67558549320829364 989940924162165725 789651703725118369 922838329965042617 245964986229505155 156264844661649677 291103253472780318 434776027027754371 380931380897159226 311225455470199724 678646168383934268 232774108889849124 650644580308595280 648133553727634023 451338597929404513 956013072632975748 622056131481350440 754571372794867328 957333679141523521 796485325343234662 462715658492405961 507413538630552672 647230004023995707 470776727001794831 445265675607836471 155044585477755947 501554725360049150 842347826635724925 4981166414516444 756284873102109189 86813383365383169 305991526234916413 609363939857231186 480985853278271186 585689295040994296 165299795886078618 354947586890711966 630838264588212366 637213102057385570 231307128925159774 537803209404409540 903433595156701914 730072193794846198 658914350003573282 370999767353758306 359666724759334787 3666216849828424 673266550218533117 678995104587167483 389858712684822245 585644930201777166 859579114914377421 445381435815532223 941235219271542935 890903922389254618 90919548528357871 295891216663343547 402689944400894932 607692649869583482 625332779171196555 179299031507120093 439974333210741636 740270863496750917 451210585242733294 142206993550427323 713914617356212683 398448236334271894 841053599923908603 936486983375909770 326409969108339181 30912081699863122 982392095160919773 206430382591921934 609898388185080524 892510100224374348 674612062153781576 700378313925882920 434858363958819845 760656965925278377 620962812972558832 145318780821875299 472072023601369724 604994483794104688 747405039862243607 927363569787704433 544161010832076008 32866717694828048 332202553574820079 74053036646854811 303587152783511599 703948392950732260 621374147617665592 636583912984275305 336661318746391552 434435381499093155 194737648298809545 104520006744471005 350708363323467621 311810956869900522 549991994763018199 117901562787744327 883924632697951498 763599476694009011 167397922821512886 127392656665794698 634056381490829293 676543726079204839 632695875216186687 167765584086294686 960384500530687959 943972095385758405 25236545596710975 112930030493176125 477106307855738313 194682165566547597 735272426795591182 765007638973593633 96689395253850264 822976238015134133 839431729808831247 957719645220143830 251230273701292361 398510029539345100 518195341978455578 669210224036499168 71718555974200983 32212912272182554 540311541904870006 501487983659114239 686329975924416726 368666023682208127 455019767655277827 349613477698138594 176628804518096051 876356194220790953 518140798862233482 827048065041545114 870298783710354722 423765605559379089 640337358285458727 620611690239522815 361940634946833816 167892799871676459 576769501537407904 876430661313177660 698766183249318496 751922167281648618 906236901039209461 58864676130213685 694444217900314912 807678557719107160 402739485097935531 848490957687683611 709387720744806771 161903592363394156 582066200855582844 761707936867926249 821272596424379734 175061603816316456 385204860427950805 745241014320130467 307877570702410529 228638543539325951 278897867170988746 660930583549296274 854006106458361571 911117630364877905 742002440035822622 187716989714270283 522015835504137584 967099613376352761 153699383462463171 652921696736024411 876711389906448362 136469582805553639 393164034801619974 211030401039005994 857545522220816619 145968522828236838 376716274946050804 614728234679742602 783978672850049298 606188910155194479 250175203696037086 43342712767249968 172386972980609903 914810932264222357 726012877532244438 753069769987504433 694750018711700021 710381021108150026 901312539660006697 140679427462674310 794711019962135311 791868927368677243 28849839185963520 596393122274625176 539826331227198376 891094161641309977 693087414784958381 7877777885475742 425264848465722924 203116360892925786 727593172520586849 687669578093618261 476898808337069523 562565238182358073 322925295106089844 46876006539657011 322973546641539926 128145912887166201 386457150875756064 65557769734431803 689982355924181360 962507857122053206 928649617596591058 671754327880578348 40352480380631403 314834188063603026 16466019875314870 878182220318223953 33787692177547137 955833797465999422 362989267670273727 920179607323885439 500689963376172972 807213257981774265 779620349556052218 650321351782263092 442834471468967980 80740851247578254 54925119936394081 784904742345846002 587309185737704841 201233555407307030 44337231769178299 138818179461634062 201752925956096746 731019740250607819 800377959633914040 535419099412029792 594156044313254567 64508196057948922 11927491118741611 732452664250209727 622516373429991071 200075737183674673 515386581391655611 915371783478826132 960128005153800447 150024329300388808 68857455152490767 423895909003418690 316642839194349145 673179155805841076 67205744876625117 580523858756469811 497764799002290687 184010998765409752 487743420564551620 459140389638073598 43605195505490886 192275071673970713 272843946175800514 914979781018718497 576299058423560410 105514795159268589 667295860794848817 625584696977151547 153928512466237944 550294071483175245 830577986848633196 253481734542082996 70421676708747606 609258241725537337 464785934911901593 173347534564357957 437673147996003090 40002217878831927 714048608365858273 343731061637097822 40368100969112983 830082885452234438 897989992303529505 327846387921437104 569957992785914446 916680636331992817 655141259888346965 288072337104698298 567971434038975983 945286727249321915 843217538299905572 579632381001898820 640995318246490399 250182819470218697 33476560320937295 340132575127253193 828724321195702498 652132037060397729 292364682822805062 553438329965800966 993723722533697327 608637381815398749 422774359067537813 87496217596299928 983381647638049609 584813397109644068 809249524396099440 217895694125873226 524309754908439157 702774474170381196 702781620344461351 588613825917298597 659401327029739577 829236979529354564 71550798553300154 823495934943370378 97283326840420123 669765678640168557 281181229862250306 468222258373628560 459292403461830910 501319402855877942 370978765496230793 69887698039140758 606867437842544542 970962090026314833 712137549220456298 810927895622570564 441457995634289950 255006822476269432 665849143078908792 384911259888571004 384348936714380448 630502132811980759 159729602599811559 58684008072229507 531128975751215290 340491242649521775 300939077169524346 881713341982555418 837255526233150424 315510397272447006 933262153730308327 984338732979541289 131486684282486272 100719209908932745 6910788016462116 379472088843935295 588993269961370474 532500268916524272 413943069995657961 60677071355594601 647485437271024764 324739329155031090 535760800618945079 143731058405479296 129796220497625581 315591781291637589 232489782834407386 624024235599294930 609515650918414760 687036431410281982 287661054721441226 72579292373247623 120697581376076530 917891716402417415 442559901831615448 32222045184885557 391566404401748796 656414435811448022 960463137807311896 304928460036288338 33466439588811355 500079081844475401 169411522444078942 291843633158062253 668494864346908471 627303910344870362 752704318453993916 879963713224549378 85493357717187637 909671641166211228 751046243957925639 861316862636643703 635728408169098181 333593512617200737 628759521733246828 212486997573429523 710859193325872347 521453148345831752 201138085608661959 383216978995077940 517367893119170414 936480915065546271 686794100586687031 520395274200129843 720606362858660081 401676198220070087 407036807361370808 906346271460266423 833574579222587620 16241002008595166 584041340556059501 17656289442331983 78515192535555404 34614751322659354 833718840665873746 622315077834137343 798615473352711976 502137967186438357 321165041026539669 418035238683561122 631043239576059642 39023264848812682 205404292530022710 990089075238268780 708763620705102179 914624498634127453 866101976102194031 260435995591904397 212556023894434660 384530339189588367 877283215545890885 173393696525196682 856370100729501469 565740532607831052 297110174464430607 680237006171863250 725612521345118232 380930037666264299 437848054664270010 966939461316479538 324129956943202302 287841838496882905 323383460474779312 951847089093352277 249816607049409270 221852751563574430 505032513513149686 524673057917152357 594521309189209110 119887225211006417 825224803629080557 825523346657303632 50451449003958798 520720620467970805 782524616795263907 784215726553260415 706405375171175310 621238090687067229 979988498741913728 42106582275854902 365117950922443706 785411352644887653 387536029986396067 289007909931089173 69056949861674721 503304602822643733 237817951682146173 533194006449033646 131744561314252447 668197762284314540 11221141796337710 127031369992034540 170787405113482954 520445899782997743 431587099338188834 769531346131598761 573923047369494927 878956752589395412 864597949344213143 436870566441739552 989930658602587196 815632967846172922 556525926410906114 579505464796157792 545832044246225820 82692677814520347 710058809526634650 557253579057870842 988085486439161977 390827587718090905 349344561259905256 958949741025349191 941016987819093032 301751282440098308 415800498059195421 9728811407613452 637629753140794621 509272118251557495 686813918009162957 699317523882856453 881649652708852430 745107041335829838 274831652759524164 672419919183227436 91946103793210233 397144808465165677 12744034613789190 637238039740274829 954802412623959906 750041972950543862 381641668878740085 595620715784619375 125665125269904872 587994325055793823 287447405922703645 730475600577626639 600674480093385204 487144881214724158 229062494228163167 662578788695654162 884586953624610433 421653710298209642 821736694388118781 637503085712855789 385403026489025200 770325470402887656 944892002070420668 77761541176680382 876105433350746987 383711847981364292 247264066588334102 629434564340400862 316629044705914379 614018951807165506 983251615202437685 656562749872131161 866031947509597333 300761641350958749 859511815742988339 820982814840365731 224541367131131208 645030594194779333 28594845493971339 214574164732383050 777513061382398712 538741951372101496 476595367680794771 62547995442371412 72799068861355431 361214340862630696 96434992226042642 328412046761933772 675103116300462844 207942967789816990 918799742859213480 605216527896792641 175274943137705646 926715582623182161 673444934787585373 791501226642515287 658598819403109174 885459418762481678 586409899655106071 598325898124453140 64669916565234210 513496616473439590 338072828899935547 125871249615712156 194044824397659295 797283246352963615 935133390124255458 865516570671653272 691298802871823364 447518447492547024 522579755265535416 946022985278987947 61229787574403649 269876219735494479 267160080977835829 156232290067958407 875366243580788027 173104006247829549 257742469292214674 175685886398927986 379767752210338674 282643330266328170 616031496223804991 89808912854363795 476711657841910827 566252875215535109 316202036917539358 138146123036134024 334924633645291102 180569079914989484 484133256824482269 841766043689300213 140584325981579138 728153958940025749 773394424780752335 608939609990736082 578950703054079714 528182958311015044 645249245180281449 612230889277324244 780617703802727994 962503120634462788 529731046861736136 875214013912664815 871675649274235437 213444950406580246 526034957713522475 996332190625034966 516267855318168243 410207878304247115 652123146172090735 466798259854360728 195725208223232939 642925526100196269 882636923308349848 901629776247567849 706884449726408046 156226044439656989 437814782676619346 333957537389272538 483339534635455777 960030536310147308 907965420012465526 324512864732098857 665262517070708038 888775363972566647 340349493428031594 973583264094980854 49553104674803303 453650082373628840 323314026138519752 241853868283538704 331733581868058450 429062273413263452 283063215464937159 699066273640043656 871638615365688763 623097483185481727 562347538652511177 536380376039054906 899121430726276816 564678901405423092 923545061363710674 407039580051340107 194633767543549840 969886467918826052 4230053024065794 8440584885958041 791242357957850470 936008695608309190 336028435119943201 318041309813736525 650935122204356247 923782667406739217 401648060950222127 664078621656068172 672427933091230421 669895263897491084 499863791101824168 762481987879913682 899648718269404087 808735658176406334 859162817274591057 826920899386795972 523132977162827059 344972928057368369 342837667775270008 537048411574535777 234787212477330991 750953343961828328 119332707059501224 662452215395525027 517536675521439964 615296206083057401 9291447262211577 418450914121674447 109573049235872608 163271185074873958 6865824988042423 486892493953933275 212328845857189968 433935731380913489 713490445762087877 647971747643344652 649648026305880148 623301499648690495 318808439374705761 58932558685757955 226162480874744521 171495028276178067 692052622653344531 352254931554336644 200910996149405255 659943317443608116 711731431273100334 831360071740949756 976690843057867292 209560377016367809 631591168712005554 866790928474894870 703142094763896317 415968398276173663 548373069197841664 72827432374363776 760450722972726057 698510736732161381 506080392981384029 19945892260290150 925704108050035965 469507351641761531 570600451417338473 820720003750067961 198715981701581187 232132929002795916 333414902300836530 22958438386643713 106491246407954926 82418046079759430 831037783853018675 19964443925305129 951812797883203721 691634116763478205 810711518769952453 547683779932384743 108639536428483223 751178392390008954 171416016451901450 328587309557411838 664481762479180763 961420970833282713 224558960537934025 519330400049820695 34327841887373191 172721214832220826 651877850674948426 345217534178513848 140475997324034160 782809277634781715 735770309359975737 952918379148974070 490902601364568316 294254461062973334 276894623817068774 682339946606822877 918924974163008847 732017395879720837 27904836035300491 170504160796449855 246093427088641477 819330989932728045 192990892559999209 219599138660792121 762139436879210105 88495393263109936 795072458470856282 592853956197502609 684849724031958609 725942047186932725 610607574429304594 626214194214944327 262508188630475573 572105619738301083 170792693957987511 524830574168853049 486663089367626903 627977283385590978 639456554104457412 938871818922859225 540908931115938861 55809614735004870 280030045165472151 854071105516348987 933140531007597146 585227349902718142 307711108112186749 58802897578132014 488771762426580699 488677992976432032 327726057267828610 90567647025476385 850332197336670727 494198465114286053 357522576898060063 418719380352804920 947679388873612869 842415419948872203 143180820745789147 386264031292781921 585329734608727381 366925677185703270 881953824064193421 29092470070971563 345297591019106499 337453133789362914 806817061832741217 517685184463503880 733944415286689472 714108558384217038 33111689682060195 180151567301418994 463920063363841631 434418568019150611 313515551024022975 155425765706324526 303681394596033434 665348866315547091 641089330474940992 71745132804794945 803900580153042864 913789517150744367 181979764126071645 949290121935078412 942682210076684779 145929447994002615 827857443825625958 434428919860337169 482397438674669516 860464846616084247 259051366308549985 821516412581802545 959455517238971863 448679454026481285 876440453902638427 392420210018798079 823029794638086130 897426968915538715 473410141497475367 102600751354825564 457214730785606117 824813925567656342 518003632657197215 231482044024230128 562856221891606473 993273248628737970 438157264230778445 342728264925215392 774899549624460974 573637817292970129 407406979051440103 247706262751416858 132029271216880907 667005963865459080 725843464746489538 409493140409319231 850536673710125873 24801116815752774 919288040920229959 87139661779274970 498281150550682591 707038516514858393 138659282909978261 620412026975632589 21147934810627235 538739165697168842 118278038686251250 174591662540555912 497334811877292324 303508658092872757 486789132762909445 577742603894144623 712706403970861693 891168217621166953 306087475566008839 940623607479371166 476650190092755366 282300336584476727 875867523966813688 562217053861212737 296003179393994739 589456568338961272 319522074338248845 945055307991934951 435476803280407752 32352571771827592 662650657554128358 162432009870401552 740698418542998025 984453270617659152 143321676462655697 553756775958004354 458463969122289807 359163728703590728 960130948809779045 357232388294233609 492785532797281492 972850068124081797 165897832954976122 232973470183166142 371509988503196475 680921906025929422 164251291911465787 119598335695810725 8504407663973549 745456856954328133 370790574162898302 103918110777033760 219493852570413871 102760830411746233 620534074748941927 994634321238948494 882568958151308858 936137405990389024 714815724784652268 420200977657451652 723318441958465341 381240539800160252 110970437277280828 525526849377545393 110766572491855418 64985258176884749 988118932534468678 631884249755701243 472294026022542920 101769995218070952 218861214458219586 72723924100179532 186516048846383589 957713643223914067 394134543905008681 26485348883131094 113380842583525275 845436929121084712 509096939814966851 760572170479875269 400770935518256757 407218610939153263 465728947234012544 894657293564852896 812207409339584785 193254435653944896 282303475315401677 687585963682441632 583999078870811942 690715013623934760 979126079182055189 735390563801316946 158567117075607173 239176898200079708 539327111216257322 636683196123540342 228207359596373366 109762349787484297 412095658919976187 282877046885807111 971716578982331811 5773135313054115 381924646148186928 814054386930985122 5166807776677156 347416162325586193 68774281185057918 381384471658185610 231328399441753684 536141974134595336 683392663920768532 501744872169437481 223325199000140898 95183652242408516 1533158710453801 844856930369542274 384601946361156176 86190990092961894 999815744143211463 159007237505260139 509022837802640397 870744942933068448 217381039041120464 431853501279925501 53394011675145813 606592477118818573 939565556525203846 81884235804093088 362412756566474851 511036827100609255 397404260245595286 316803676735630781 913603277360454739 878784517919117067 213868348979092910 738082642555165856 403163313553932204 35062278713710651 448443664534586930 925443671923570115 966144184411161541 895878383269374409 154441039876928941 789263421543881827 41530924227460712 340992103630062601 104640919190250053 133442058127797513 950328740251871813 50264905687757018 122491621010362702 748169214040678918 332580031796125550 738676011603423258 881525794089359279 719892442919934936 420316069111411741 837137427718302353 734768386077426169 342623319711079385 247828203531726416 795169732349312922 623992269155639001 294174150260916899 621393384997776291 666474965369028020 971458652313599205 443321681401877224 255803106816262397 574302007475535545 360079203968612128 99384286946232268 167957229210376506 166169004985143214 829612011695807035 232560015340858000 112703276210933410 390029115870427263 467580175285194743 913273594965672237 917321336735133165 110833329663296393 492196777226489242 142301045126233526 131989482229406524 979955236705071485 295722158060237350 379797070539696295 524408361430638271 341575624611249616 456285972910546712 105135848624336248 29391239498204503 802552349738906426 513689141483135181 131858401868068680 284128988784627963 43834939166429232 22499460943554312 848434073356508433 907897528291375443 602901148189588352 895700557981568364 128698428387679845 281789996896910364 873479677967911073 306097954325935100 920578021019070442 673764629324676555 905043798508719193 485748247852443560 451300208234829733 576325474012101103 102601005417945796 158694700103965125 883141742351713195 21967966588484613 82628973872688502 905496156460741854 339077968391689825 546760857001177185 200670038810691175 857208926842875554 404518289261196812 544750206659036442 463317187098376977 228527448238501925 630103448276066247 996893235553941704 568977040000878665 633970783976829611 109853887204657739 664045042978559574 312634283790146265 309835928658197460 844238929771755155 222346870383507811 352298358969739247 966669953604414053 305422145311330327 247714319483085517 366734079612245388 706316202186658437 460824926477753741 614661050428923210 512564973159232303 753559290971236996 589358632413135166 75864974513942974 989118010247414301 708214502446434063 81239781735041458 204491395910331366 544934320563359252 493234361692727296 383163177790575096 98659682850778804 521757829119677872 847588044555211917 425871425261941318 284245787030837479 705952882338480883 282897749935147026 404787929398001810 516830824696215937 932537981338366907 600337408650456669 236950287240159439 810564832761844793 805908956443480666 44216374349672500 622711811591120307 587995719163049510 905608602870267376 338667410432266252 243346356092649734 807608211289741824 273898532440408855 21606797953652264 687178951534396475 814458238301150440 517895629076423749 130395473781263735 872648580840386801 851207322078397091 722994051949261386 10138694554095575 522247059920132436 570188367272217173 153533108139635936 373184651271234233 574479296065835213 349671554865287893 538400290211734322 426669810870461321 707205993367907415 94118617565826870 187778273138617413 695178176084411438 945535922400056095 196134318702725997 688602138541412211 495763963815614375 379094208072883942 976227310612136089 800023863728751889 285403089966509679 355370673695919268 917236766288198056 533145586161039046 179527980498453246 896559425660992734 664885310386702268 633106973105850426 133501554666141267 428342539389158491 367164692819068638 947628755949427827 938361057815596136 743970574630629940 376726797253516538 177215427450525933 915810304869581704 500847041397868741 926231563624953185 75056494841383750 111818798128061924 216076597499658687 359787732160796849 895612849671195549 32198661325628853 323413239634989368 632948747245222784 739185564995450618 356190969786555373 989071572032081700 394564152908336118 400692325898414230 491287851219467888 388891345882053242 631084119559952186 721461128240044903 286761906009652363 806208042058441273 921118134195646430 167193793364740811 693623711890112881 782331234734015497 185482253968223096 443823660993872021 185985981779005986 454623723801015649 85015812139864775 99268500330585336 819236478226220459 679561695680103832 595131129473869179 822592737802926936 729776668294827347 486538375623201498 818037253354778843 148598627606042591 274950545718080185 543287456055452775 676224375357488395 263895438890656747 297984695959519349 248454172715075306 108341956516085036 826367055618288290 671772788433894005 795134188459833637 586162749080653850 675713012182566274 931284994077238916 314644414986971227 993393896690077887 590788524442902711 991221151777285347 414751569592106203 661904718445704887 635443096000729015 525434499827996836 704764759879104085 549581041670358728 939156930079781307 141932460845490265 822221858246940844 916362623823975253 851761812063643205 24939614882455123 217024646623045682 637473902986726611 230819232611357082 292647993729208682 385887622278034990 750183882448527999 973485429905846592 271821861156666691 69381363829390717 134259642823488162 994596746819158144 913471899883512548 229156667982171902 54044858121751341 699955583046413544 876100372662176087 988083236911910418 19134302682167857 587690485626854097 646280300993287652 398471584247086372 216501689554644592 58312625163155927 216848668545479876 848499209607207447 292466016090286020 815345948977178942 80421347747647913 784199793713515226 47583637858711470 307355184401312955 191201463152648201 736107595438201306 792012976666022365 969303454419267758 963594699872990157 447620906253107850 508640907185905334 761738799504173510 494847872546770418 509043401878090040 292971665887265350 631900325906292765 245705314021588197 709003816835595528 785726387538886392 561929841701703488 196187399939911895 613152560970845040 24003100243333303 145306226343557931 497226506807038684 610201438856091954 533908387793414853 757641658249567962 24461599644728830 77477067181090256 791949264432440798 952780725088166472 133066130941010649 195737936705976586 557621813319231141 791517717110502933 363098646144440367 806158020604880728 591779154943833636 805075324365905870 534667402348411762 314124905452332684 487219004637555268 94977764352448143 944796599062716708 998557447937503792 795018434874170970 519835459192123252 669429552795424140 224845423455502348 575161068785712024 673019749813705245 654962123896712426 808348812891980992 188669757899215261 989559277267037487 945688792482718790 814132374869477399 965430988243779283 653856323363963610 808900343713730998 586201502647880110 750193452402157874 1652153138767172 744129273376417033 88164456533194084 327338973582116458 394019367419530022 447675743584057365 628477852355291103 123529295619568807 919423066174235684 560027299522867048 70149774938931974 787287114696319747 419160088465307024 117934494659635897 429532204280533641 824217841383328217 687387741816587605 396053333519843399 961507739666363282 350219664765361392 171586934427444905 507324088380233993 284150867318576336 558122055071222131 310597314281284317 250960897234149556 741540495161587010 143279675476526180 438954463573027631 315457267174225676 289880232161011688 26446106766891537 673548356198878839 892753634657635344 140636639522919318 64221004713879365 465873193975499205 582810711538754686 186120232641383334 558102998565184995 676335268869564600 559679759993400927 454193328635295791 571906985229027628 247485469019092516 195210921992463747 233430756490546906 74651277597883520 407159834789005299 781300883608689419 802473240336516594 580433065980909151 145950100549229193 113750613151241885 446415106217854513 147510330583551730 754889447788035408 315099388308410960 663497908739989941 674032713077953184 930705291686760501 340385805112979005 102984596533233388 589062740613640051 251842523282614084 613969655697629809 725460714698135744 8250925175629187 865581106064576371 198504663683110737 1649546878073647 345884080575612828 511692737185391323 106661192781221409 764670922944933818 436327663417813934 538889142840372582 350710345741965724 333097664334430669 767192079521786711 427594087443603795 527859802211182165 629549986498462577 928876448411907125 816956827502467973 462288785784132415 423544978818537896 273848380293900476 904476553646209079 935959645496711729 906483545328605444 675508438528725078 662660328910419814 358668200281278589 151368138600002063 205750402630277173 925647515513844053 514716685542328118 668814355484683728 201913394610217866 372612960022190844 468350708700492778 23805310525454944 324924122534341723 856796807692966581 71653749670742280 493040442605422434 531292297712038808 199553396311764084 345654123259074143 670070202966307440 798864726764061197 526230432811783830 727044559326300583 551660985281495966 288483294001608836 13946651313761844 617513889068205802 719931930654505505 986842458307817593 372744789644454802 977800865846186287 217491160684816542 961314339395021958 50469029818371804 4437973331854040 105907220241277367 774593931345303801 684443882819638378 911892032195434015 610922969116456109 722698416112180261 101239539615922529 807946447844769209 710035904561396143 859242791660844842 958805989065986095 735854145001977382 472922738810954988 786042319952474470 420771449672311482 1323972252643564 902128056961839642 299319364803639618 678637882398454978 627969895740365696 244855795343303900 867475433321672171 950664584164138453 470465094302410345 486968273132024250 783835082719542149 289447770180521653 676728575315947382 543987025379309791 578264334171728282 614268816790543414 760029263044018689 197401083843934941 632700409477849976 834291235241819045 549604696114145170 964768108824091879 455947516908343549 262352339693850454 749191235082766417 482042823892467077 536267610073120455 597074038834135845 81920869859711880 131589293857855756 830203211588294385 853647174284065011 776064988560517177 400416975426502147 110798810016459111 851234602212312343 164282489887871423 293390872567923837 238185679007480581 954948412444691158 626862436251280597 381958909353647479 620278644353206681 384027571369353572 518410823928436649 638315734508194037 255489679872026557 270081563723850646 89704261616717521 69824599784050927 141922564402339338 689415610030389177 751711718047959537 886604311305179550 156949749145813002 234600113611676922 456029849511117343 598363685650555845 994441710337444885 874373753529617168 171965513671717689 717835370369489754 395678523501844519 24839836524692637 830137062136041041 75248324879737578 962133026751045242 905146286947632924 655331821129303781 194076817043212273 65285103012765179 619429548095332156 612260482934504266 372239651022460795 274842035082349205 934984970019310974 273524065761717570 744297018047236757 898855914356493809 219703531792169630 664288265767733871 472185790340842186 698835734137706449 250807732080376872 115476718104724695 198640212511839930 59868517209538211 647329526280530137 230356654057192304 9011231137967745 364534530847092724 81523984678993218 738197838852665997 871862221141930029 951181411698241780 182184067984887846 538004215417478218 27763109529304166 302381144407240452 269446298685937454 243521119509197151 759942092343900881 592432541333692431 972206544417323808 890253347050035500 217557049951237789 571495795160396604 967319966664670362 438523128370832032 760807766966471411 544987177131348301 17837623883196546 333435604958530690 7506125732650882 54749867110853922 489112468363598962 111008647342349815 616774621243651326 999302910073463884 888557116947995471 387583833847926524 603185140552876446 619268663572574071 982268425006592466 681842875875606812 994809124701281711 711701884588876530 19533448953211624 748917410864514962 773073002544250840 327681465424920377 894978556740867127 705588973881245730 470994963017206262 346987875859042650 762936394678997700 733045724063038323 926306044106089801 574419867337532322 827041376758630203 731986959044310385 319791229765578530 982676902746275316 141748782871986860 650218299832589831 253451692714358085 773952382602884673 593620887331982032 920605599708426626 486146169279382163 592384313762320720 741734280899342000 939676854581387525 870297734221380455 853222042748924633 915188805733608214 137886919794821927 156578569953659415 449775661009411666 503758314046447383 185659134380655715 880611689905494917 797209313363347292 611036223320150135 626416188165484419 238511795526642589 871962087178072611 824734156283641959 794028166945416781 36760265695355327 675177305090401289 448537843896897445 673138240141373913 212054380677234004 951596948852614174 883984857896776549 180622990206210863 738852953061724768 657627077574953848 116543057534630280 912920429631413183 529615132200375759 115913483086849511 991607052001926441 745130253726029254 3218123438914065 499601734956474964 990599405449898811 168312284037807360 587491200302373801 529577500705559388 370453094395393771 859538452193265398 965585348390927775 866470292045283238 993440908463005237 180100042139122607 331616596783650294 791280903804338847 907212145365835333 553984821466127868 278328414923811378 122075125759343795 256180090924611610 645028560904283176 339612442280547341 545312094198047991 507022278361661511 908712875738301710 333339720290485497 175786665522191061 729650259971881192 360435303621067997 736329251174744658 913553063639408903 847826229120962940 979304537394977758 83835455732590127 185977847396234379 449288451887776472 860237774566979763 843903319781864003 155344810646043836 903239373224330141 428936607236609139 558253660038635623 108556877740052392 991599663241814255 558396869586468683 27733037772784395 366820163313338027 754443376258623179 747077922614770919 868247244461880792 237382920181686995 899593031687297173 774278501248266474 777859561183124999 890498945742029201 815282279001094536 182034361303079825 267226872858442497 857066924601745659 18301221389854030 321465495848265230 152031968725944016 718180971406734461 674992125499406450 160303245288013586 389517897512134317 290146450091837761 944670650446137585 484185930641114973 290715684985678676 297824216290376374 922535879665806990 492803239932022332 305708222323728849 903380426944804629 965886222162943457 656645242650522550 822796490972926927 466751938381202682 493613501470316583 172324440463579064 991626364664689179 549012307780705127 222401413907358410 871550238378234434 696919162905064319 798061476821144374 422002567841178664 411911570550031835 251743263055724092 460447870306598178 832899540260786072 435038225528509361 205609330844897758 868206719551128037 153572139069885445 493528890982394791 874993120369294216 709366472909598200 321811984090558157 677528432891706149 217454294545316865 882052087431420211 705097823029247023 561240084598646461 274014971647944622 516006077090260981 278424164306261201 459194148632059884 360487079468809406 193426644994390568 58203294486538903 298343503098333219 75941354453891289 817519901216151475 300224128666468614 375277539077530874 523720394721141128 935382258266942740 490145939493223883 23871145402377433 339555994291543207 726303598499927994 944758102045034778 375007962706277208 776550489534552335 490326713076040354 737370188699614839 720645506427952617 885793569081788133 285722117131326150 137567793336003827 999674237439576138 532650627714572357 811655918638162851 447191250884372404 610083885567897815 639377602038137255 67350369027281853 824149666394416806 632750114748368208 501076911847166552 16576318482161959 857286103745509045 671115757616498493 266441397969780014 978932729606067695 660239311273130646 459782925538623559 504562424012830914 554386112469763221 807668809969875712 836352778694526724 74416176543211551 991008452492383427 344940143717025637 690562877034074930 205078616224881453 773350329954312063 433580384166602318 948916160199680607 851664459288041288 868431445263424505 294035099145606649 932978412226800721 879910589347286927 939681178832083907 458331672725150891 565061131351975340 332929419133212552 539802671634639212 999621307373018676 783151064370022934 579840606262184820 279935796881572946 643758629234135447 778638767732454574 110548101709931434 836478069497220901 287304050869858214 624173582618045747 247758112371914991 712138621258487240 199791039149430540 58420396427387854 262740465172782302 235646520066813628 196191772061887407 203164052794726795 763471134361138881 632113785072610248 35981435603335993 986147389375912170 622564030876839900 509371716206434847 340397369787380110 123585040601890340 189722937648246745 666884626441048910 516586634050002293 531503214074204170 133408410771319183 510056364746661223 958311881784689888 776245512534796325 641107102652626757 569401886753004457 936202977448446329 347110659632720771 640262377258288954 796755847741869822 429112450135366995 30373058130187011 367583813824600151 900816871232317017 63582121017886515 804681631712789482 745304123295106649 335139902917582704 829590750949357324 214675165726750826 935503244366489258 738657554728564506 203447356352064184 927586495887767563 899858214901544097 329369629241403824 911873356254405189 308264140753674310 538950634804416033 862505314752185312 303114919837082751 893976879171583224 966537271617568784 371050247168508643 611467230687875972 333442854352957653 109954640602948309 408333425618732290 245754932294701351 750206289313836549 791229300486096603 905096893929228892 651840411139634072 237843231685295742 95431754735694096 267814983447397632 936223284135152040 843740549098691767 310899040204941175 617032819259062717 595379889196363652 666925327716162553 851210395579043189 845795563463176327 816124889112867613 460708871678779633 901806299556745374 205338146110371049 996411786654697628 515666597303724594 5485005009904867 967760753264961191 25725521284976377 768276781046393016 542191319158247754 212146987723495944 820487336781472873 378647041886283866 470589900383784041 237646934859286687 237686886799182558 62514388043745376 892692499000420546 657713160901185913 844049757088652451 632766267368211428 747593821250212198 823463820265196009 875067805318222011 480371118435535487 23140148878071401 316884242319318490 160952065338003305 203019662280026249 570222084492151145 816483691591139412 137228433760851632 320675820068929499 298002238401604101 994690314192022536 197093987303485169 250743924575359014 824757807413142100 168850885170344915 40906406676311855 328760317653241742 516743046714250117 134112836396294960 779006780647051728 680165582507725565 63882959149675078 841671598503811290 457242452065158883 773289046275109678 724826140798104738 482363922186928834 623535885790181239 45936411679491977 599990588390477167 324830573302714021 962741089813866862 859409087025359222 468011268433456141 77700346784796901 316208259412378192 249932563613153471 673368297287585471 942673370470438830 526349297871143172 54168785720698644 97256202129129297 581120191716089712 133627738367805032 271946807940166847 139148945233224627 5331672563701601 965487620769246639 416416765543693570 422328317395820163 562333899553666544 696414373312017659 675245807839564448 263507514921467782 517114302687442378 236823958923422833 181471602760533015 946350739493572662 650568087129255286 375059018615382465 65714214064760759 48912971625526697 191135866668340694 175444282962015969 626283559796343963 658668891527327297 747174841289051535 168103009679178164 964063676465284112 217844502929832012 466145313567396021 225795452248141327 897439191861239547 216392205898048603 3931883413438767 226649475282422362 888120451941428866 678305858638977473 87436897939390316 89858272611910644 493282587996687445 652849071409392411 67697792712184465 545214096998345666 82162270342382424 622625184974043829 84831111113040205 503655457359633087 714263365583327245 32736283405709106 501954927407790618 664831413434297938 312524379743383828 249710613290858500 52060916847078386 145890209573278956 124132894487087034 481582490885448126 846936212836314761 604562667105528470 868668365150161012 723811795596147412 726126167983135517 834247421439452475 958959341769456461 450334800169437186 894501850580726983 383631938365411691 703061457535749240 146911379854330019 997842300197437680 583407712922754718 349586284216134874 537525618977704829 898895610932542445 914051133581886059 143673447344657159 196003306502247864 744899591715816532 580744253151013067 892321984012618242 381705288572629419 472261954148072301 81762902683959740 441508112188573683 398419440866920444 287317577353009622 523893844135269813 314579208034559391 468956746556819836 911892744433183129 70216801712211000 412296707245515147 681028059112066193 48717476030870225 408579618784445569 930955891947902095 429188728681166891 396679838392169956 676534552343377464 755839293871206032 981983226713719628 21291698776604760 738502266117960038 757145359179420043 674749826558083415 169763793027843315 922074408012630183 754321300766498627 252361703057239927 757719759922585228 166968581963016295 709441141850773354 446528616514367989 852588936014518206 558905065836054073 63714522349788116 813383191006301894 677670057988912156 390477927382663858 678929684621415676 473881619751116707 263341723379461793 40551174471504194 567509086600166678 189279334340799207 60958220426253388 202031048381372232 863577736856939750 73543262198620921 547699071886980293 216744526708409465 332435600148490294 526079790481671947 798918012836968203 58998526603852658 811160154982519622 786565870904475085 76173460157680168 467566859830338159 65550936052318608 781617814669925400 864589506405839504 326747647516217461 566104958964931069 792956048349616541 36377386865033958 914680967199486258 800810528563106597 603529664902825853 922830710657105498 678763007798985448 322311042042864742 52073303617131900 518186224166627905 938806212786036390 300601651904762243 740808166806351549 342321919032860114 659462622361308164 635138253272995475 728759244226674430 766234035061326741 805406224249422125 31682464685242030 467493345875685868 220639894522258679 800790914918348175 691361213380613313 741107061375083195 869889226593608554 598290235553374753 631436909343909848 703389770458489954 875849912989529295 863090676852494865 338243858359648220 628940677269314122 355745636782420008 485647969994670885 363897867444476408 837939222096699586 879389373204883950 872381276469302852 32385955416229142 881998022287738224 897286508676554914 748023999623909391 553036428491347552 281306215057690620 110330231055825207 832881956341754167 622594135019400653 338191085524834898 927994933283851190 413234533797523209 457228949512096404 125445480259205451 828427895044489136 654485821386896404 589880241659080627 291039904096859434 957500707809376432 342800181885030523 228944875408414818 979036881468838426 144830385128444610 59629527771935350 862380809739664562 293261359665719454 618246439830793985 54878416184786678 143575075523235360 926606714855706630 360896321034027526 989763378724639465 983410200245685609 188668911938881122 874522565878214498 312571853966568757 29792056945078084 178257430941510990 165947870573228763 203924071001902278 651099455088202423 369621474425583320 170380094961914081 600366618043272442 40129919972988347 462237084437678256 842692480388224800 71415440454365426 809267471935720897 523814308884719747 220575249576058065 586493833462061067 981383890888003581 545896876891273357 296110938040456037 663071266194113115 584705550605435892 535667399674767071 94288835189597523 951430978541447861 225191183528909688 288309901424307816 228069477828530212 759226342330653102 308401095579484636 325675272137534685 768207437114417205 56314617066111192 698194914488870999 16097734102631865 767063527743579243 143774398605654833 571441101408102120 486463642035558435 386078187643308939 583020600832507440 274286176122578658 623176820711144128 454732572335274169 133258624854161704 658778784400381812 509719345273016567 780908097635840585 362192813463139430 2457705984167203 669748348874785571 712338757435611929 593651733073593672 850041446916610844 217182461309866676 757549192495127239 726034513840581267 1743149352321956 915128121028083464 531187810951796328 941304927003031861 300795251997997239 893471457533082023 622379023643474163 198460581961799828 429742096635292773 111757472924232412 635653443880618936 926557703182749438 614432833688023401 273357359399159376 209882143652372208 596859886756142708 319943057692371883 315039936129527633 312486318446772809 232779250260308180 680146639001964701 568846708909583741 991108863728258370 864054789602759836 405140686552152046 670393515037798713 723384210681182144 986681425980672301 962385745651809262 190890764550793268 425357061986098071 499185074635581953 802316449224352216 48417478954708971 97529885166801606 609250829242696509 55126289844618183 707951977788132313 124231650633722946 101684551200689365 737621717446086271 378512298126935247 222675497601296531 965735358392988084 897933159931876402 54529265262307259 790775774680034728 460253046311874786 549992116998338251 686043336351159759 862338068200626315 908399531357673422 943260275593000233 827276619509868380 10152489408113681 748035604625260270 749904803851467869 971711169902388726 215924646893644181 358121653970264084 647217331476907614 775623961970986169 66223863175055800 309647294263884488 951238861429019249 507528653647082685 607447646175378597 821204838366513364 727449901531442627 907392566014005675 41417166800452272 408383007440421587 927629457118727170 312827434448010782 755575612905546962 552219807920878751 939655985235931031 380275541728729159 796764734164546863 911871136683041224 198808219899339368 49882986480774741 933013519726002047 713331834182580786 613750915152215607 707796958391646964 828220023815307700 672512357197635194 714827545317770546 888236561177309653 645161283466282069 432341211858908306 226885987935701601 402304296424184893 782225451794090771 480298908503886885 551186529366862383 673456358419023200 452002146819446066 851517996755522335 891802321568322308 225365687548311303 858757589300981303 966913559332510247 65620429921590655 187411704722327021 713030468462579249 661318395902847305 443329715885798732 683068583382216282 113707694249577068 101428733664306223 816065884398555490 496813775551840429 670755452418807225 747282856765013732 80638643687505068 995021457004436895 809696477086421296 278539372820922915 546318318428614253 682270712418779927 924044075382074481 811820380410978296 498812423000519391 232985130279643240 322006811736561222 783895294967322668 363603654562980731 216064385446685431 318525802031103275 753772828090805457 195893842505379779 129389264064662164 827860049720827825 46477252567066287 899058256115692942 882234508447610413 44216896480423185 640078612531522031 297983954981054872 650322885141293105 206592976535270822 510664203151923810 218070157802147840 479792116251529994 111832164719537022 313534989673926689 839304378117424338 881336185161424290 564599648524858035 139273742958353438 192348764901184614 230033274962079735 396604230126354971 82664452933950581 121603064656094223 155700578715225977 297072537985766300 12605812558881046 265618118249982598 527437341704522672 702880376764638406 702626225071546415 732545768012642388 361778256707893910 935465466841614162 519249158713703089 180555472996044919 23899057631561012 938584880607252694 854161699944878276 194206185096086537 325095290264944418 321878607740757662 966487754778552971 489791861693524913 616060525375312132 521814761276463161 530460657128876759 897231900233681206 185817928774581897 109324983992688305 367153575938888520 307714731382378160 977040472558396828 284777997927965784 690231995648180806 445602150842411852 259715776188442927 863798057593514900 293177125555932630 145136331769478216 577605255599028101 844900012347072748 979028129211872588 351854778740006247 383433192539564652 330456972267907377 709488535798123560 906810694770440253 133897324456193803 180419092075577384 351658614698962714 161113765994343198 43517773561834798 778991714398687470 131999887623067287 73960522617258332 431095665948148493 969131501622587043 474322810345311473 56748736632536100 400855394397734754 420339611705668991 121926472386623287 356464268895908318 700278114408919465 169226691987023687 362000638898832801 640435813493519019 157302176681235167 533453858609928115 142514077070603246 736754395196914947 935226544920387025 504133715378694391 644041000853887534 427485766345540128 199093364343521205 321739225867163753 499605704892976352 790801802476288622 16653591039264939 16073619727964879 402166234205081042 477057323107207714 736741862899852342 719689573653547248 204384772856613990 35897567662618064 124051759727485364 219456198881549341 587084584109094434 454139453436159656 267724254222961905 383216789321726642 448493447225333547 671843914984161080 732190082714965651 491848762071635077 75199744337070795 552274574627078098 847105203028528309 726527675046350704 38284324825889796 553218200891308794 345853519556223803 384751075370484696 964920383425459675 814175422096824840 776629808047852687 548553793551714590 918595472272589840 471098214582972816 284357681835549157 543414752363303477 62337578582614919 672534819664831996 32492828593249244 702780192984504829 521120872999355078 681735933939081174 37051212252863228 82883086242652143 437575102614000226 62542369986089097 260512212647051304 422256492346291324 765267645699630513 330860771325380281 580465373348631860 380943417183278497 836638625957323548 230906129229763300 940718061333382472 695205999645498210 652907254616999090 332916687398118775 87086273199141930 218382771400485050 630626777388794476 161770347629448511 574470328313311632 99273477920518655 410835645209786364 972280188123381501 132873134142940322 376712246167844987 531496473357803728 442274688979329127 108355535206287958 415543579062274530 313827289664006567 957681149928031022 494725277278603353 285253412361042415 687488109213477889 864119174454017371 37222709198387492 302039005436756742 744782362335462047 709369077331775946 329593564272068846 640135015831860933 281996510023675411 896471430361426136 225191212069036475 348223093325413968 333662634161654063 612487318712625201 966660604962384644 134828408057482629 371545909844049403 263447937752320003 723141824887690970 112365386891143148 355641003855733803 518356549227663438 696732873322992882 525799564954787057 677933412610244117 699008296261918786 471844086391009799 67245128193339021 278643265990697870 77638427128415497 581102530023451467 31265204469375165 160480341491572460 22300763015253885 644403535147314465 227519302054867106 600402556282965144 398179900413308427 412361384047924145 956782130139489201 116479850280110275 153417121019287823 573739568637701626 997984076561412423 979646928804793904 983753237381772549 555874675724029334 668290741719980814 926561807200535212 767552336261903085 113437517321132945 582290502153672113 501988635836978053 611299037487399199 853881227706645665 196274868367474987 202118242191335929 309130028593236859 958974578105910716 397317945455554908 957059430918488027 321596665617812467 150059586207891639 667842359514400394 291701370402765842 454555783658318659 64209269730967688 498199593683211756 364956561825316582 190354839087640888 456618398193665533 670402266443244039 994152240644474171 546577390177612840 400522306829673310 459392333967529056 327717921070579430 673037988629271782 799253430095569082 668061044975048663 548364495026734716 959343278489447745 271001402174347220 954342308967607419 300024337610147150 125506468166656534 932665631654639070 538213798990943670 341445232317818474 273744349344640133 698655324180979665 410323208558865280 366984856264042217 182400870742679153 83877309519170320 715042086668052172 509930339176937119 622032137543366407 65862598464382457 468665507167501842 817592314489448571 826542727890388781 177603919823835178 301398304116953553 100336050626065163 968957378987550227 13128162618663736 785434265824160007 846012341365309700 477311971476485544 988794979383741230 697037282431155647 738562474707456447 130319840268662566 862347818760220376 354236536177383802 628732188231985603 22475325042356115 233964922527033457 685060537901302213 630608742799856419 512465598293711897 732806743600205359 628695477421503673 112995702246223413 284034696729097928 303592860853750415 915651448220251499 818654614247150040 338273143308323561 208012347900347640 65051226372892774 449255383647878181 713009718379125125 673998174336260680 257984081909203040 176823358929703619 706125993440906726 314982524627281196 107354611067550302 295867369467573129 479029892460020259 353290126847612601 615052407751928474 139459258308891897 742238875808977816 605311138796953323 400655742223915191 774166729428940461 924940787141396305 427183465019122982 954104519268183135 141060423530766816 900684879868083903 752711141376102582 100059923411790281 456742471817427465 493869629706140665 681312532896489779 149014164645141799 750617253980862061 250021955314603825 439018531938655271 895595884277797990 253548302259535681 84033760221326501 124787999518451858 869613349947544733 449278568725771759 29392060102516063 237943584242405048 757721876957678744 388151256666079121 679725390524781752 864255663071285346 638953323530427587 636705245646613595 717488578958436474 494778903747507284 960429935943486368 693985339579594816 912990854934813640 757641920078717677 918374811528740530 735879682088926122 280105331401775334 834662777795846830 215139374828134469 833556442222996309 65584469610403632 249004582928545991 228080055353324499 622190026068607212 912597185852766082 419776002726287746 345969657043024557 253362347612320646 337614346529501367 654749958830434522 124933487643027548 908555775374131226 540106644007799857 778738351656848096 764559145090541378 771043686044598781 363813845042033234 944302499657942090 34555812398623981 909352331285912422 523877402774062855 143751319803587326 795103823296470711 251032858678750722 497065109532579386 928756269248603764 484264009150563893 476677445119435588 38467014832754779 282789201354211423 335710507235792355 856283559466386717 958456612168095452 100341022691116281 367525446518652242 999268092750472802 66875246991186117 962244764917003207 757490506940567034 447046872003959598 355802173931699980 33065230337720262 737357830414102403 920338129629462953 46402940641782051 948719868366151724 877385371934483558 907339669270239809 7114821417695656 230857444297060585 781015706770234964 989705963830407246 610410831060955791 987866121873892065 71092563348628172 389430353223979675 96833814033555957 189322996536720587 552521984542785423 654564263448550347 70479034476633693 919723002996337502 547721321479098138 538789711760558820 32519700092195694 148426835079225870 142770310956469557 639319165120539593 589310939300519470 107353202289134432 220163933029858168 600356905063616472 290921294387804610 243789440380930446 166255503429359003 740885193335395898 620103711462030292 66768610600077038 368102884830221888 228159524418421907 880720536882012410 389661198869337716 267829026516971345 184763506802813285 949076019688924230 373045501687953975 383615265900802653 504523933060793660 745507622416381476 791914977747391734 314690403850500481 401745713732997439 65334797681294317 856203545608453672 969263831910471895 190137508293026575 827816913967591474 242672129596841406 28419316114175341 543747791851398645 706393128090077337 704944639088330073 652035059004751299 734799431619446575 411212675102275208 950762829131162848 563432071331344918 998301611717276269 283253273074808669 569390048464670493 464371850846649655 333744994609307265 201356669872944447 808048910596361715 143330807602797744 119342441593350585 311686176104216426 820059935331698467 248999810744113541 166485303831332435 715874688782934724 687664953834074285 877707281343287451 518091717661341486 888680229845142091 287035182907594073 466883833991187253 648746796615703570 297360457520074664 714342059498399633 839760863583964777 232526325689193394 682061652791045602 183406362593071405 766183894177942915 976492838458996445 39054907875862426 979233027791456638 835518772257815357 439298088539990455 560285318156886311 886204535847026792 586125911271336080 710658760863337848 926897012013088922 623658884413258916 408612822282498511 405495129723987082 537405445564656601 518064091481549689 668035451108332263 608919470458338547 902165291995870557 928563658267598453 915014640835129011 337132110225475287 32779238755876433 594430277557540018 470838520014086329 820342263158253989 669457821915358828 327381557558310328 675277107136828654 900257798192396116 363330638850192986 613826786554376961 456003251876739805 843794955723466754 281194792863223992 904107365181637768 561776999804229189 61450834083143344 188931005599763062 923433128521348438 31947672167571308 759675544714034566 121722229520814963 145290541661765618 371406759676933094 530254714708167314 311407001667088112 847691265764915946 354626745482106577 706010556543433743 907066219881043272 732138825330950507 187575113472967916 766604562432806489 821797002170458933 353444436513473444 936547433354041740 76336566537442882 771618056643607094 177263615437403266 918616187780277225 752253840810023307 615064868819361265 154942750023430853 826798796743716956 940725499680898181 770662728988669237 285698442903034350 674051167606036365 324728555027413781 780240876002913118 118539897621094133 665869132547614041 355633639957680720 456257245994626506 650233721029199254 630167172885329337 243442029707573983 308388818000035527 990576654026985517 623808555135826154 443677730981046775 662355628464396976 492792216396683162 669357390198119887 130851468977346724 471359441887392526 855589190501243729 112122084633868818 763748457717947062 390973845771892205 635474421532452606 256870471299839112 973765094593695445 166170191315864289 942122116412145530 245400124575961460 725939212730859229 328079072450962721 416779741241091071 609292849724780563 31380009888657783 56000145278598951 862452240324818589 374297168110102333 49880825243589215 304210617233964836 60018664600204512 738926466099999146 72969959386635000 635489511723609001 686670991007055920 374600247524272825 857129716025479883 898731995146498025 565439866800830017 47717664122936002 564123342397259763 282678606441934970 169668021718440404 379279204702983055 144311941481607112 315946099093499796 885624751259257589 86349600217341197 626963225191808841 952651301764973012 692944840962421141 29776469084613488 968327038015443595 612169151347387389 889195085290900113 268525308502028814 496831137141110870 717492516449946493 174450465566653668 378599070611735040 585787842177554812 706885020882450605 84558687594276220 973294651596831676 174140010891288749 714537469768476190 275045069141714382 133986088382628331 872614269592928590 106249376298239651 210012915258011725 690467872826202589 958278625186679801 679254434043409942 129165897733481720 607344667526405116 379770260600902444 237507410323239334 140106784545275328 837812618181506146 468444118545981315 742068824883994723 496964743020530480 61757046508745527 779147285891396723 907539861487594442 327705417612918984 390424328400907618 399197711312839870 987558235101521969 577690072400744854 590368392952016083 42521123706746588 417262807299099998 175249584270187674 171077923880153402 483133248141810058 161044301353664249 541101051284515197 576344027272724573 313125991803693129 974356071884367093 945043437414839490 936345411031287453 305143529120301023 765257208649946202 737605517093653633 656778802153555851 147899947249607390 432378711673522017 572941076277787874 945469555648765532 655014652311776792 807179672927446604 386216199002377337 662853013316193896 93601620754963729 477149395077078959 97038925846612219 482616049781826465 444994882414829226 283231063145681163 195843023385912199 283327399773348655 972353507170187652 16996542150590262 326850158906334538 940367650196507590 490754190114013296 594120167326670587 107329812797932536 535357573766489696 248822500185151259 945837626693496188 842533702310673989 429908473917744754 794067074701346406 280025968319994059 340299483420682345 518266686366128830 913022918424387847 210982871235426400 922268967601602726 934772533091331463 343832636160522206 422028540301235586 650413818885546940 688850254048720194 395198080354999979 179332437323236329 301710275993835886 564594154924299545 919170898415370331 468066855196969521 582449665829417215 649374456208944449 802520387426010037 739036509556005479 305181967723081153 334744955920014232 948942798012940197 152540956286671464 257180308750484360 501203235850030123 595403593018540041 412089541280218228 661558924549890861 395912306435905955 320443512818604497 838127986272610242 632057446046439169 940854080712490437 381481243295338452 622777494480957661 18622513714147164 538166347502621200 335861742573569816 17708047534793269 481532147865878323 422871698134523924 450219131228048253 689599942052467883 431103332837943383 185720864275415563 565009401132311565 713979955953637370 456369089080752184 497540901783065426 774297525367076780 297271756709767997 554398684472300615 734320254571458804 500763856513237364 861583454246126978 952270015633110645 503582781803301385 52649213386315079 277531838442024477 760745971011778993 962980362191093860 377413199154967638 168899287859750257 184894138397668981 538216810439776496 686231077422821765 970885984197238046 191642138531098435 547305644790381631 680381022484424195 369053366387163326 961182586971344152 953511311934834446 639380953400374716 386325417023426122 234744082404633601 890588057985166001 968626651057447934 841773879499177626 794831856670750586 349486861672816039 933592091913533352 702601877802073595 390958475160737562 241479910910483466 830347746030448648 807778070371071106 244137197365177066 254464794472511536 94174430634199330 493042649175072442 514781727078045711 616944955340061432 204967312518156351 572163423440418325 199177729585702162 202020018027304057 471925128346732636 392776787848505694 675400610985371283 196781151884696667 259649303095533278 970398168225293646 130461265633754036 869159467130659445 265451858826670016 308553782260460789 893068147117906596 766849375169400656 579195600364411500 318095551712936539 668731430625160446 64212105112147060 427376705112925679 608223806426832596 173555502215068791 839568289652976946 352394619597305271 736364671383370671 672300516471041855 383645466243657449 805935026718133723 118606845772163724 143276282778981513 66542839780272552 128035442134673353 669444868309663220 210040710771376395 161352694380714148 732582187992880799 863645916808839655 766314083848256399 456040584897543139 844382090066691108 695523831163435338 486249325103516600 100117728176450803 281007623261530758 628779204305956896 481757140107862425 877768107825948529 723990908798686981 108842178161623046 659222420998071484 300993865175505426 778894387394792094 283460216209552538 633568974581234860 390987215511629635 500721025822724510 193176182479734384 147436264227640737 245063607203638726 622097156796794207 968209634722753713 870532227076044075 907769558164169044 3470167850264751 454517038534708645 731727612742229647 718666138094441194 393408012598760564 571766531275474783 92996922861310346 39003231331480593 457316441272966117 249248705045449350 973816717989155293 400162822747393383 29130150856577989 462315036252156447 298656567442863064 901537122383292561 420790802347021913 988284489530424302 936563697182345172 93301108602389134 917061891285266233 499463600678314879 950919850131021912 57866293424363275 859016920185017032 561929207324427447 123918481711808724 626833474195924048 398619120136680113 475820227306636388 157776708067375674 823521003327167433 228376861032211047 714799549226076335 664542195144710028 87164811209597581 214209734388779914 307731826545639862 430758676133370444 753308877824909774 216837196124435085 304147076276765164 122344568705943288 909541420576892776 3036759382543159 347467152728155817 952346365426500005 470591578445649500 988936853911215351 954288215734014133 503509545373034305 379043649210283926 171910366965279916 720242265877703081 791396683854133482 324395717180782469 997342449115745185 317869220315831583 778979535492804799 176320924385761950 759655198699801459 454510607658079207 350809636326943565 232234048035480670 388104818801069947 378246557752961804 366397741040925883 327332173812781728 625793643368892660 204235367236540979 949523092598473072 876394643640050159 171023223646867297 623802831238971405 991300091801927263 410954340454326820 353140526410762577 311889683062374071 855773594787959197 539003218019670755 458560429551953053 911925146761504873 398087264560116479 924679765102149626 381338389691817730 816313106048252867 105252630676718689 780713297783070389 868512458027675788 905329692069851721 726985455970674471 977061603916520124 148476908951819249 71955481483879526 288105530301015748 387003556506997642 628376314824734007 365407945999007251 82182689067411178 81822005777767284 802271504288752149 5634179267276480 117572259116055625 164725723643375401 161980458969084764 339342991149290121 929042861715698393 582629487476530764 212461834017646929 155738710650348201 406865018017755730 57265275237909469 642365158841866309 94679819101566463 66617974366712505 643579738789187267 144079261746504953 693035275803759005 784149171255705797 704702675855628862 677063494857331028 508732874000189730 617446255452869265 574844035959690885 990337601472813223 502552289943858126 111389723487584539 151005829435333709 213602914753763028 403131296034476713 722539778386800001 895027911491297331 858951415159300608 441142186007679960 471724412447186308 106557461490308907 666611376593511469 640566847029155724 137758716918327779 814677642241474480 647566672253637036 667166013621601673 677008682855004874 561279271230705708 444828514087714954 322341927934048773 886197291174252587 164974795484181379 524452519703787755 474668982765504977 682696915405494908 768683138721453496 931818897456354714 184424184591718168 144979930416308996 768080497015144510 171370784175174789 886733604980700614 657581997161464939 870653640170358419 636850359805687605 23318541927211024 346782119518450514 143992951422878398 212208666833245042 275352565380774629 365680522026686126 53584593862947718 867136662124964477 27528029180051478 892605571459147501 677165609855809228 314049946447533462 283770608873559644 453089106708259550 704344207133245464 516725612498810749 648905376775943581 764688543114826375 81107743469355885 728985417712909225 815497924251767803 576618735174072295 683632140380270333 388051530797689082 75927061404900350 69119180688116166 635490318270421570 458064586623094662 962808097770805611 8460936958320954 718574445551056887 334401602456238926 943313737516827560 952231829014435566 639171785031305535 719484195377643724 188932626263754223 908797045040543212 237159637048895677 137810688792767153 149800801464215641 166564854236782725 933142033008390430 95481625251065134 516142353149587271 126638635542812928 285331675787164046 786592590932948663 342243490054987742 244781310334130696 518719238116581971 887120275620450376 74606673099084938 528568639477366576 474853713643761943 39940199333694995 878150168890237295 776538412677545302 821993593046744487 616659603998396400 78861962557851894 698163816556112737 225046517741579825 167467901584085461 606343538599936098 102760702611855997 304209512319304704 99321060884696145 770772112711713817 210808770760031950 118125412652890088 469670411876066609 755963276132023402 839031391837054927 723182525378848425 113899330427563982 220417512451617220 54416343904946405 153451633430039960 925106529879686572 406818043639517554 163341079401877981 636837714413098763 297434806896443137 664638566717751792 267178414284101469 393949330261685980 759482102548083466 442512784829728664 800088848424520566 788354082181650154 621053756363712716 932406983614396663 127920643479782936 824479216536621972 515438429784231756 289783656735785815 257609356340272548 22431908196452419 663181321937229390 887507858461933389 911755185744367443 750478184313891796 497347200999628463 32619463570855239 192690767082092480 186528748029050177 659268281583057648 70088493613199824 818058685309377402 274853773611843571 547883743854886835 507100670725917269 177555098049019749 309312248524638303 485806571056292937 398778650712502651 141899605882851653 463244937769113738 865737794066576161 907104805646793646 460963626114801741 984304580843162719 62948627498469955 949996137164829596 247860562476344732 560347669782222450 316059416756169717 544542771729620670 524789782681377946 86024669997567037 604959481629794050 744920879535755709 795345257359698861 42707266265645768 118289515244134252 703285434587239715 161619150995840150 592009454881717027 921014338271895255 704996660539005353 619722122357204216 365501613060169437 974658608404665610 172015075750034639 720125324728598234 249706339378269329 827953411709001841 892082316943187305 532755684801810725 917263443919369302 678596897591670425 773126561972043759 642443646638762031 792839758525727815 904891768929363114 572077162657268538 855688320567721509 641403666656748800 994885564934823940 307970964239901916 871513040087978910 57929860521199155 943446457331639972 63548853513704886 219877292548626468 13774008216517370 366314746393849762 544758561089806987 114576974428399252 275396903051684807 501177862442341275 943175527058258336 446817050675738790 266063293589771762 512389069727030058 249585947396779140 351179260211034594 145902160343798703 214441172066844656 681903003450620737 847275319064455303 372600021284890022 112815573257391944 241383141341668562 829613643887732790 133151677829509635 288631535934620659 487482646799396229 465448410984866762 623832962725603325 728073342733532922 695200511477541987 822748746766790021 287893065801573735 187315821980489971 497850496523866808 12279181012522908 488487250871194368 327162813277476324 864337654767388107 186429692439917052 885745144391829968 340238854131822004 199002470534503285 648171376382745254 35419281745057693 948678916333937819 597820243918579339 773015330276286014 874745821888009048 974059281846285269 466112952449679842 951457541101371882 135657284578989134 799044142270842146 398357835409214023 644603026827520856 517549488987332158 978175309359804283 327892274041567819 227459088639498983 71686444772422933 108202285573469143 781932765491583771 835071670173037152 921180944352741429 577102876927221654 520157242966775167 636970330562151137 891541386543718164 412644595467436468 861451020272051874 746436887219361132 970786438063592867 242884544956889952 658467006690649183 845432662937125737 951941784960575697 31372651988082788 547287412307988965 746147140481294114 747765885958755093 766451768590395298 7083340586566681 930187294071172179 818932517584271606 25683902636911547 278687482724603445 75485765037467777 913703343355192687 508871743156648794 166546737208946203 91039084859040680 889702833905505920 745221724848470498 650018136498311436 116764843037714596 65250512904477116 97381576464519112 678816435438307334 8220004961908157 380553977672530091 743070519244581691 593023931236832317 549240060504311059 850943684789122403 997650430617014386 805325043586626492 123223661705962798 430355767279703796 791623646323636836 774118278241007059 402780583349641583 322508725326726648 448256706592328463 135304976086327166 987429575323187894 247466991971285258 132958477393579065 532510760974999565 736841431130648495 20909440647098702 112814484258914215 200610501396518303 479859609064150396 437774082683930349 966900270626750431 873954593495163262 352434700875694090 678704707465430407 866957792078049405 513983962411437258 619626137336642238 43160698653874386 698823032276041409 320044510979914986 845288119230320871 396238677667907826 463930997370434066 914839405388281848 960052987831133724 156608743137167157 891939048365575281 973255619997645151 944106446920392438 369216334842513979 341400194623568666 113641360184350273 231598655092398434 701673685387279051 209339465395302936 809741564178003244 392806081345155110 31431773052089513 865519554126185245 821900531854994592 290616404700347534 41172975210661401 415697845534795441 627500710488997060 735344082181212627 697358564475619824 904606003588695583 722336237588405796 924224634921272761 774257416675675283 671828279101770468 450200816971844891 324979938923257504 338606445972191353 478746032972096332 567154105503867517 272316075511648206 649781622335043293 752728194250692300 916348944888314870 103443930647936543 11911506928590851 547291179047692979 463347513834714250 133014266347676787 458786236376054752 399433402823005847 828441751837044026 686262242567753771 211338416842019474 880287802823755980 721802472631461199 878567666786856365 866730551779708098 72636073731291878 178030667016233753 551217782624560352 47680480427254882 180199529906411070 820275874498997285 76792380475590073 303500228281918695 851755658581846131 554463913040301572 176185197989217430 417733860579523568 832094644661053422 193211385254655638 601083250394597126 999055471507724769 83721894334236758 998081155597294768 76683797798748140 309200563611705870 46167544738258698 790636347674835060 156968199076797513 755546388144352150 289249768142575559 537270850396015626 765614661482495918 692818126479380903 472654558479694077 623180979332152285 799256001952813195 331868673409750057 415343065195133014 848131566097954624 430932204224894200 566829609276147730 4931499241332582 826452689368985868 639206193974779645 643172276063016954 10584789199601620 334577558636554194 401798039644342567 186032862503621816 472887594237458478 657793689909018270 724781970349474581 496702655055435183 226312474669287487 892339532636087652 470421253631684057 226161274059893104 96956747050333581 656155915247604073 788240592062646415 221080810931459629 969479617611726820 762167432019487962 963916633553005104 229610544390317534 766435429717503094 105227547469372261 522087821142531204 701290472114895185 416787718543064461 502942463826532436 941604381017570619 227308815506228176 961499114716100888 345267728322566096 214210473675634209 595723470397242179 444000338801815242 190794959871589007 382330316093676310 123957494144665159 860747077100066524 482529519941720644 528630949709351583 514297173112574156 301209345917057615 36265876907337258 405350103191789169 783927623117926514 277105786062400411 151929180348370821 268951699535686630 102183240110872881 579302675397889804 13487102764238339 397005806785664102 380975469808001468 356237396282618722 120789208621401214 20512484425491990 84054732253534213 220193539294722610 200919059713322289 720737632474188841 929199466926859721 851546276449964159 883152330782291561 839184378207850378 559600062195172605 576215904568620850 609483823828166404 753987873519380275 440920070104892535 703942360354429835 435278830133191374 470904077478975712 222497311032974392 876369277966417848 448437552576726819 610775482700032347 49304224252924425 401163883603309390 277162285551343451 799287122247130376 117140605599559156 125799071494446010 734588268476021084 108050941516335245 261610046372347596 577769624644947165 447834269947789836 397293131730563350 808831454874316470 90277712736399725 380841491485921749 881177384300543247 993720375473219460 378684971453875087 123770637131432215 289292252681417842 543993446829672270 110270630084072761 271017293648190678 797636993573015916 579225943724991746 765609767060072684 529739794872414966 954099548714885308 633392063979381961 135246792193382876 738723515750330116 579017175367425151 581322795418129607 90067890639111778 500036258048186833 597184630996519010 90435307903131702 675426618445952303 781488825456344793 759935495740804959 259040256232944946 64487281542629983 898339386124139988 703444515325974444 705582190801495944 297190769272325243 487186918818207795 212688577881320264 50293352025890427 91368905235217937 573595837908350242 806601815709019249 519246625293507896 77028936639719986 338316203598688743 620311368859965986 833772515832126261 621399438363386110 306301020966896234 622618917733033136 260650451399261188 65150388466672055 898134403536507425 979941057335147582 925609485989151452 347555791520600705 756353746890404543 836098619431178430 73886590435076018 141181087401209752 168459579804706211 498807801478817940 49127534861357989 652919903401380994 198570110870727972 354496062541226168 555101082444858211 315055655599662555 912939216613495640 907928023514836365 356832508821828497 87354086695199198 570314586506419866 840509105915503449 392320872620989804 105264158544191736 197080091323291171 862383597029969599 80013124486497054 535654006612647473 230781619854251583 441602738272034123 406243643693698147 211003250207694774 868298470750795047 148753635841086964 15381006235611900 519551127671174997 660283216554522445 276416043322630541 478216365897760553 163606238116942598 243982103124956127 163953419936834377 514092040811320362 644197640140676459 567936679078469953 921610331900611789 783653041634569791 111858466291761644 284965678121745663 736832536034306014 512943969159416540 348443484054374429 919237497914932199 951441798917997751 816231083769116378 638251954111236912 329469054384889778 371054822646722460 608416306325279817 190520541450351537 868017886054911777 958513068014091881 591263005553579147 948099287999252447 891353345237012022 398104948792474892 283976792033753232 422555571518365777 96916713809594085 535073620004137425 490382881817796962 339923078582234195 129091909755969931 388129052597699119 305143711263076553 223291588189914762 941013617460079980 442753784298462976 860941532283042206 103808184845900057 181955085147005242 473368362042703970 118704196059173681 383846932522269469 974944552006250067 131237490418797506 99018955171933087 921811021905521244 826150264059870386 819827696127149305 993146443548538685 155979925842716329 526410396265492566 155868233479989383 78825423151910009 644538950178689326 523663696134571630 813405918597412864 388549058186523917 976902437959013876 146635980881122036 737982024963932482 162258005878054823 398182823585387499 654014639311816422 219529250679701251 813791576792107372 643128579469670457 52960588611244101 69542506517117869 245210261041008143 864161816772830692 598118809482629811 813389387975682576 937601126182991161 27882344147101826 582291977290282999 646963715395594656 504776987425671923 836213219585704105 907218388222382211 814373184341662507 437214084335159343 732373146318405737 676392914813813723 779894859587405116 739458928310340403 891602963263862765 13533452594860344 514502465454114971 363668966317170740 798293044449440205 448345877856296940 329459256246196694 27137417293152172 278580165667069932 484168239910915323 598128527265954179 254673375164995257 358421412346165858 18130562302331739 233798507426637864 899977371433843736 894881281186779651 668640641575106303 285952143050210953 630892212870103436 245347845131850687 334285476458903416 525200672600759744 10192635439321532 75777296092305851 756038319322814445 258967737962761438 698969097961508566 869664352915420264 501157450255738996 189427989380379970 333539688740800809 786081926207085677 388219289237044404 631672690798816146 779144624399237261 105786022953888137 45304301227985998 767055243226889123 753402622374738987 597221965218876076 516868636153512442 804546868250163380 762865119795134526 743744848292522646 665829195403654052 273007923363572255 543945112283319967 209447306120766522 252862949131135802 60261133260146596 164846721925068630 235636801928824682 263013487724379904 756522907629274667 263215131407120667 535472639243857187 466651955327171113 871491652533777402 122588111192732072 832314006230309940 674660080527349054 435740217307309439 534196293886615165 769811783813725616 522427712922189492 428839569588302220 643227126598869345 876218073826931557 911978932893367827 235750781115948008 402464232432964199 978762218079463177 625709553412316281 28315529935268378 774723521797897107 389533142661610689 275326479823320618 988106669010655421 210604453215771659 660065433663098778 687555655108692245 530849332293384956 791803348783401912 952323250520771316 276929049328792626 654268926990669470 354744147318575029 149291073344623386 406186424646276090 540337207793816727 937318925066747638 806321905836490182 516654903194545891 107948835818881397 214355815733638817 388044331501165181 554851583556628988 171429520424508907 528909837893443251 745663642738395976 316344047922429255 260844872767979345 828322167767907930 376088785365609710 163000113216274500 458891094829531184 26089081585934488 438047659898228682 488421550663739009 115392255108219043 70025694519019697 608324935895138275 721257968161133587 491893145158989554 235854590890374807 91475726655872475 759563028838445595 873547698596712449 683548334509521829 395831151681455880 181153776950709015 984299466155302616 388111049028701779 639830649953761214 43016830454424152 660957758432379988 634502164137155362 336293702096522009 4397333486826428 19159595239837752 789118632077717359 629920882026079931 695076641504454870 964751088987740145 925287095411466828 419003965579381451 649238344156855278 481215200103200999 59640462121107811 630763882875524752 934643104933024866 74896096670126167 497065012707312498 888741806461696603 729075308280009709 91006749983594009 864615317704541559 338833022498794291 114256405058189873 713114808126289822 444145323303926747 927667030307290655 297386934628004633 705404155536303678 512962958465954138 435864213156960402 539770380008026236 704639173296806720 314636339027881208 418470993369477822 884792133035245187 804134143902534361 30185292701061717 700697134451010570 933352024200752213 966835564366627042 593797703207244319 740731365186908102 710433581340935276 401335942484348187 733668058813622975 578894195428993382 923333611529934140 466176975768977370 167288985342752962 186786481824106791 55848672793250169 331210538396120693 18316522054014789 479204380899823828 176407898818394061 750491776415666338 350020507429166870 552869849116940393 663232418050810033 435709567358443210 972728057204872723 225582647463616652 102011578746862539 582830586198207985 146081988018229854 59166985660663230 534565437275718244 616356158229307969 448230605475933772 664168516998289969 565776438893583986 143899631737560676 455396552834907798 855623385251663833 994915709793226109 472191746245194231 549029832004100801 818250020926111005 578968834893917980 929196544872142163 37182176846489971 426786457080096173 81482831798435377 518237438169313079 731433903026694622 504569181863937679 241385718939452405 695989056361835128 495513496026041678 104677755155634911 742004840376013897 911819882763051160 291873785060153676 920573264903876549 773869711807182754 554414755525019655 127839324517930587 950210391216600878 554066261465179582 897829103439749663 925979734759271567 910300672353794051 992693028243532302 117025788931781537 451957537671909346 529056749162581754 45724763432130651 840943764713491764 163081280564100331 970333892639260361 917240798003515680 134845098744898528 9379143727056204 996559093795737828 36243050185053731 557213162778933643 488828247806340114 138935357996058071 977786017892200181 158538382762677652 292226621044003413 912745819341739478 63585634683411820 468065627991641366 32006691331027912 913400301363249460 29945849298936330 660337934446746560 747246843511649020 919579032887161067 986904137156186292 432554933421526031 688193055543064103 490414262281365273 561369808493294849 182873787778707409 630319862480622454 929690153034596219 148242282886104773 768708591259445455 623586032020098459 413395599182086152 132986725594721972 556663203749069120 343943861822808127 654495024814848311 539466273442142895 311730014417736731 556103963452120226 762229653047146178 605655865028158050 255710379023058407 738927100226950664 711934575461466103 619757242690042813 940791710384032995 90631139552730672 910944640854812750 764841867374886767 864189099278469587 517941295258849751 997487155593179097 191937933190495598 927345614008397902 735561259132089671 164026266774483941 866773664491463029 431509630373920603 270249000117805270 723640661828874058 594656458033588105 285930538683271637 956648135877098835 461863226716932878 787485552567640172 991241372957773587 567409933399675023 179087798340615899 549920711712867874 720811729977975595 283625918633810399 960846185688596873 91865258409222263 165437934464853948 133756325996150447 808819566853228923 204808520716106115 203574628779181775 290298544391396689 676722067231416839 432334895686717046 249988342915180842 587253559155749955 212021261135119907 920192958121169711 701899498506135602 137168032358590127 23197832073531835 229724023268142731 695830295962893898 907606485311188635 340024241315521762 422470606004077709 562865749319752289 551646633753327652 654103679922378878 764124698212559252 630507298985815159 18077670338839070 931570749763785401 309806782713678580 806079721241068036 693426403587100267 219819321454537592 979858494427883348 816806592864399995 382646494713471660 557107765673271536 85636780810409812 621615007817472994 693560880343423111 749907663725583380 606229293958030828 168124324826787649 512573015437573734 463662449325147419 622789815635540204 269649845907655963 282861050692880318 892743926654674943 125229019860437411 422924101348569605 354254297378655669 746348357912357117 235825184384806179 674931512335921931 366969856242966405 611533588194806044 189657299460435211 101298523794672195 508071943721182001 155937595900983978 752618951861120948 453387835959587653 597706534896764336 674540790004598176 956109469735842039 468933255513855918 645685366105258937 837255243120704596 27286674543594111 403700427604020136 711814079528292905 445635002360070109 453710654881057910 82523778276203087 565348354721009279 757248645936403611 247368243883091396 792149054943224396 765827808384376648 721988210048452244 415316905495502039 445957449114796617 513808879374589133 825337378846023216 302070064723400685 298599774965552511 852559895763245437 716019775171388576 740142801842812333 100553905171513385 80472708533568087 757047049242949683 622920769812460970 690840843478748139 103711538632732968 179478500440633551 822921659547882645 319776009717089523 178358434370180585 609042131259924983 569268187208926307 885292518179537536 975284775470604195 472885828086021709 875758322388525207 135993542698656972 399740895490772692 522520422561455607 988018955834729979 866533850343110033 180654371280998314 914850167253054572 43582440317121891 431834088203906098 106544396471758522 938694900214733082 246473181214789645 744702236034924097 452219230874279223 307824113615118281 106573792476259435 209643390283153365 645476139146806698 344698122700947744 24839394368760382 839422492837254225 931301251083120740 766117106991829810 563636975565868908 961624196506611343 329126511407429613 572402520573219311 109662520713196630 999045570920489411 102826311325388188 948601342971115447 955366364556114018 149579746276540811 943444472547413518 738234667326301629 175120238095701618 217584650171060952 386593798604662156 689862295845674152 443433558922924411 839136534907685921 598324979325781197 83861176187028730 195115668860397070 863857460970644774 762357904135702426 948993715800001859 443546194388548587 164638589953006907 108405584310335059 214479233374792812 327629236841135148 796574654443963773 797644731952383059 604289059375081685 709319721926454429 454978562612809400 528767422638229945 24675852204369970 497897442822321393 565521666131761123 307824426844595462 453645879303597191 543518505905471843 800000877442347501 569337557758082906 779516391972039286 320373647543755207 473192460527246575 664372367604731085 278010182705105586 801038795213057986 670669582339638890 30553998310238511 533135140836699817 930992263531153748 778548717137662202 410338744496248535 356749714999998767 209825004675152255 575955490182033604 820301615604199269 319638371159487173 912176366298247295 958417359785924560 364281370720084995 217785875540704836 636364365491326091 912854576352096973 921176424397032975 53180168750816570 261537354644288073 968149245112202591 743435274940649332 198953080706532481 709632534781965606 390047817395451567 861356722805523290 87540762240024752 692422297408098304 273427058230418917 745985276564176516 547690331226270374 653089900427423152 745929603739098806 978018546953428948 982837964183055365 554703461738545482 449192449939703248 907441642690113758 854169921618695107 24650981224214239 912345576865584509 647517984941135423 375506219222694519 297356698303415269 741108066175693286 577876798410985554 229479582993364761 476828793667927978 82902157124230622 71494931352619928 457651032269988701 366279983880996636 320529384920432920 977362609223528508 92655467943200059 141365494770803439 599711080176887583 812611068513684073 542682032354063265 560342288979090089 392895104163000702 889330002040278765 935451635421729543 424534511319549973 652906077777551951 714173382813241214 869711292757674919 876175455350178310 626332976668600886 193451354853680943 959035420711123641 759583371486197975 965379011415660792 460983787428994760 446329686704859850 449209853495681774 136760358125624850 238556808388108640 868361690589928529 159268583947794718 918428786616539403 369120311037001912 181735083607629341 579992376782963542 124035264231078448 748169718554298867 572008246352492018 705985527171134709 646627150872195806 32105240420215272 968691099014764779 67165447242275195 708121776044226057 155609847641104832 768417853602542599 183359791194607811 172535284139116764 550450348079729487 68790053226890436 806478292723178448 300045935583961893 105343739345595843 589114961518068051 268160352948730141 980384120335212491 37512118596690447 655946877581545850 370781845571948822 895793498836761965 690452157239101268 91563081557087932 995813500978213586 459619452825153207 949157863032031113 75397723941963042 28197189201813578 925053950651480836 239837593770519531 837728816729951102 944687219701607173 879589119863140055 166053976656789882 468296015926348809 408234618759438482 537787950629100625 836727578180668769 942007911546332406 103182179620898568 415748506835004334 509974129546940850 47725773411109067 682063940905183615 816277331004341219 876922781348815289 553125467071702757 273809540399314050 703022995182818050 52645904287909488 384074649221391400 290460681993002678 789915409926812474 871863568652182332 356257506980739383 154901425060005070 702546857227454996 501108957689732413 239637266859201595 835202968431117263 970221484453261421 164054315633478177 432405151387321175 816049720266892111 933342565256983373 518658738778659160 919046303859816002 629801029179782299 962925834916985877 396562340602690067 258472563435741972 431528161816663286 31569151232898051 905136773642436935 976571246212748482 806537918824447307 461008716273338697 890349894472587989 234815435502423618 476348733849030424 528001957957942783 132950412070629916 721402750518439753 284495321966540288 736617111899142812 703098594142065552 197257093549595291 596044109312565927 776242160737473890 383663431745541326 902519711783727526 716223789753236519 990728184337029264 294220160696918438 993666128922594560 121681587337027761 88029895996084019 536235097919625249 455925611084466072 390194099652670803 881402232243357509 895350634372433738 49639026763948715 866336929203452258 550997415640092150 741231053555923647 956827120884588538 715466522601625018 411261163166523272 3118755348872120 358539537102290571 396704771090286896 617915820949465073 515543394508146129 92514575605039955 259762369523819821 7803384399926084 643517207878732631 338563161229431201 802557953353734668 453326170629107266 864160082734025184 417233300346164166 655843151851197375 521891033352918723 688303748185796300 354623139195646793 740143997377029686 908952640634813522 374571469528402866 366471923925213634 393456114264033755 617247097904558219 353790519283833602 833229059867799819 608661571134695459 425648892243986360 26510103183250516 741062719566543867 112335392615200779 24127615549589842 256909433154670875 981504515735854789 978338283128728207 506869712249565287 211100766302732556 486830689226194792 779653960904714034 448998901725428774 448846049440493196 540408848761103988 950671832347842675 76036690406363245 367692835433288539 538416546796726071 176399268025747554 663940272809207354 355053029849480439 466324589252401275 107355602623139076 941007431740754999 495397828057334039 918601954294455509 687753826032534771 993854036701676100 125669287890762594 233624922795107264 832610705500086870 208709684478886984 473448234094479357 997243856195194499 577130112666108038 14134943460823208 401867467932933116 743998841856837726 522259073592605638 663008981137845038 589170586617503378 834330891239075565 460524113391568498 185438835166221940 698003678767619414 277955900476573397 980427296724810640 301130869984536661 9953396981937352 997243822366283845 91892107000581934 523692673674227310 718969951182473421 675320711699946332 256298309580558108 901391516968903310 374082588320517405 295552044153599196 21119256954139448 926290802616528742 744974754464931299 623609605216338550 322167237337693712 266566787931260127 72078152832591917 362823450902738783 57345710281305424 472378239578045587 785401018178249326 798798267348830419 813662273552611914 879624335481687680 357049751215953152 798229353055693465 83498127247321714 980256627463689565 266450172911809159 413793850276043629 775476077361098721 700760939829289750 774739528865054903 666566747612070311 172162964417354209 898629120785786219 572781286740086903 820784251331680132 721632097628460363 235559302319200850 805741591401170632 87013857852024798 289457508259036455 436454265189094556 399081205128312021 353200852516149899 157712814111505174 31779347061313611 515908346741194976 871310937439408355 72885397521676280 822486381075109677 269508038708911730 568989955112784442 846689414513302581 548959653517063500 698422685258241783 340344578211727481 261983210331578458 569257967696273999 905638779250805902 780141128328211890 712937660535807444 42440655883128631 125233880084366035 975594425768906385 14314785553417264 408464272170499027 180105213077620663 88421999536467708 965567342985532075 306609428821024279 332653892795657272 579519132407000352 913435697352891519 906363690354606653 686621423720102328 149128104969871592 644051287731729998 183782358795864256 357693891401245359 121197758149671983 7961681798187727 927609606723375554 647389559811434944 881828090475124922 231467177037226104 232564196189413645 343797865763072235 637193663982489696 701745376277624117 425324799743095499 757231709330498710 12863401282296320 266437135419946370 2466998303157499 3047687987336967 736717166884631092 622154678018944127 310309981917509076 834788106351109977 785206657600950303 293812601945267045 720220945191702615 541058098106020121 199463137562611658 6611094139017781 321744892210983128 941378672321883309 782823790281887431 208839433876719588 898937397359419740 774857418572425200 224931614054734022 703937358908590907 141175117242168871 699121076948176520 857641564390712290 202840352790471425 565182035178852955 486087001950274196 126387399842553144 300668836266329781 333863445353184329 914286634217129234 290093578509469045 350433756778829553 665130048512836109 555634735242227299 767687732692409664 133863718883663359 35925736939531789 800558690138027715 737453976830550488 898396275368271934 814300079348157280 471933829312646882 633499472092518768 54811475105053887 776408712872868463 183222999048456271 865781344216133559 285063584670932392 962409076718196073 825286458740985327 630629736567797971 760111033647015101 934048420908690587 145031494746996194 170268469099537317 878044999961045901 680419493388575327 998723042686637193 745715453397808357 379717238129689451 228744869253839641 300324256169502130 774928532992101918 872748965341859607 668026804200821702 440796147631596946 416424246578028697 492407304039083946 677305946195121121 120260245404567416 424877513735770663 5442403481859440 672790532062429599 567244052311177187 598945857034497378 180524181162392133 339455302166409802 796557326849818915 560294050421250678 238827974075125256 529102859754343125 417248181495054276 583410880763766587 468907274850235152 274845055956144214 751557171569534750 297221080990556196 328950581266344655 787383613677570182 122955566069831107 212344337693816921 730519437678957092 727833994651167301 269933825495628306 176437234015044217 979286933349666304 592469292093349400 316503747356837547 342647473670453529 915960995366701014 579801692877737623 322947549334058729 758263405025597201 395524396233603609 413820001002866976 89098743001244542 21813675691114554 536757065511939603 714582137732556487 788791270336149946 186432545334968776 665115090536903046 264342944266310013 267208352020853418 80551968044888504 503839108889406377 746486298988326682 515504049906048128 301737861145303059 865838529652865379 383736813073930818 237734424023634843 16841999045865440 148219381971791018 777274170894967169 345289826605701050 312942031007080495 887599035838139689 321144876682558354 532119507257578623 518760625979865231 363109411598428311 601651685841570803 237179273503586806 126656574806556048 655983849298146155 886416466035128180 440879975529866507 476758228239730005 916184665765116207 73005679189264533 985074678525515784 611684668822823928 355865259012594961 276521635743376426 614744155948958501 240389651158001688 840534754080434792 176724546522648006 607511684927085817 373668035775326036 675900845852669237 559102355873479744 928508081783425795 867363157513689825 452789110914009746 376549667804397110 281522944163093026 461028638554016748 634972326314078528 551973654507810444 381071681717323541 737402485693517853 827981645603158573 32215786989205719 309098808846735115 50384418243270191 254850102482952407 108184492624670212 645686954165567499 556732531096273496 344349863030750192 885969813618862273 281860441461318030 70459092482038486 669910220215532998 472671836206023165 509828213278133473 370304307748209770 419782264333944030 708376624772371818 544126555811651007 317839409880420056 123829515824430146 970874873240114694 303193575868670653 676348128400560493 527238867180424247 468618843205612153 274582751985407459 731449400818063219 471470619313887912 307028822449162705 68770193978926354 957871801127443650 126381094929210249 624873157659783118 365861363647449750 224501499661507105 928033108828615059 45352399037219193 623554160611046799 687959452875973114 638864714894739868 896370041546736289 12247762207984793 752460966170608613 228653003686671691 758683489769686057 735173699777475821 569212517672891194 784311446895548488 442455370791574291 562837266831475922 528055788773756612 223086092411257281 124237370809392912 273998601687585210 309956994645719516 92254274796036221 977157935936755528 381056851433769228 902576199433853321 492835726153283496 766657941320204986 291568059039493305 55471492778239223 338043127577191204 524518472552198344 140575060827922359 849435293316367842 633861574985100307 582245677472491981 970907325086761600 512946495902288192 620824262841937250 841562286272063344 326384827209424777 796753965068394408 545769555576571968 53347021596597567 760130177660643300 421091409472433600 955821417605408932 558027054337134914 68006743862476685 84544343984647414 703334206778317243 578766996840612938 19505474157959689 110892334883298235 31593797780417164 997879453807798931 586253716351493867 601955330868035128 997719188847518297 589735188778234954 327289429035732548 976987148703706802 57737718255322386 724371679020836348 906733979773041957 209099662114684424 380377900806596618 958944841588883716 288155493332795940 903296630475707985 740532941304331332 300626589842586091 321265489252647242 422411595640538410 581146266629311584 877036541752167312 266412922408611007 850008639070345394 689345713559796858 494220338636518716 637997418347288355 932891864100059200 818452899795326611 83084394664732829 129753271643093532 995714357697065701 693351392843308030 283040519976859477 219559723239250157 147587281013715986 970643396761603590 72200029474017186 606049682759766268 223043524183230424 555900817056695894 970020138716268720 78905377473591883 817239514738814884 171467652550926196 467897561837272886 853362784702502925 177713803522999975 42920954881830231 108946395213267449 976141041889630497 180958055547811393 493274327874897355 676804875465575990 544719212094253157 783246369704819392 345379011714980108 914208871956438068 418669705864760714 669401255892825981 485677717772425782 257226313591110580 163189562688232763 444281120429988808 489396943131408328 196046013028794515 176035514399308259 254534408072599316 446103920120931379 868756314219331344 435711702322930705 640586385664105902 862975997369953831 804350563969800341 137362221952228065 923015326399659292 345435297776773470 296195238555178982 594321924224601255 899004131706208419 334133940089628396 51916656315538930 198375345572665168 557615316517397969 679208208678485442 474070288505904645 596856031095445761 223391053485433084 91681048910308139 701526880371501723 201886490375770209 879016449321824700 865084134424679290 73791107022705038 287933292483464534 272295480144201586 61403217376397884 726656536975460567 92859114297651560 131055247356458419 749199691737025282 617476448211725021 690715491696214067 721699337819945185 630215970507241896 351066675609338643 677173650325308163 962283710835305090 788219649601694301 288203799424943744 833556474558715209 656189845813097493 640276069719698480 417634351748898309 400226017387489401 411427987397716304 372990601823860416 461673864436325809 106194689263703844 746057703932335815 773404767089975278 4040432046604608 787709807653766806 450316170752583792 849782869530759857 800686098983311397 150393056294018959 710592643856143977 188083846598709170 569869371161410079 100988093880342203 741948456813093173 363722718095605157 461829208821009330 633281897081292066 988698545632304760 88134386802100746 652152417089082027 549199739037257892 459139465663157565 664470636554017132 757771499589048975 975229412252509344 766213772138072049 350323455932279092 568999347597343298 742304883283369555 20425145227508213 133342821639734057 137060470776443178 507920860022675175 807129209811778671 206521247853527105 734453447421917125 748679967348965013 88313884773315977 625998900524855318 25172009588245506 694352435847344004 764905904014828799 810053399653813914 914468679553883044 363517847373607013 334015050939659431 395902429161359445 608037807680007367 21595910219989231 876735900336806184 572027627600006980 504807254038443648 970355562448614999 734664905562800667 409025727716458247 376697774325475293 775911458428115674 102463312374075786 877936357771421527 206650479077124930 203300791437810394 267519994338435981 223360892241472892 397919043619873105 942159313050527279 141063183725414653 22011905650912086 256468690474816065 737549108031192610 116162230227218844 133458151531561945 857730162014755444 889213103882961296 298667815191272798 910905752409452011 654609746593556139 238781933855554944 753021934216421652 512530440915619038 824982702159102156 13678867160763793 629351158084254391 751867047845632210 222627720742169629 264357203047845034 845773465256113695 214397267285219169 407024302391005706 153112713711834407 561633684752425301 20344044317451247 382586881765981805 738492832397087139 876622034333782322 604847547640121446 443131560356228139 825447323289492836 33480980083537339 731055949705618813 857325776695845299 38983334420378806 308258611476414177 282226973752224597 455201461795003751 596348725243295144 875086932550242489 445830444653371884 284870291471225416 533391113979228253 906658762574874664 531207713518764462 51785936259691582 275186054247548825 438702961760276304 195842666434730982 473967281904473284 497443419297440086 462332067966063425 373212159209557851 83697149877102359 694802630762406613 440805643410515030 663437378445673991 984093058483033766 54299147974549061 44023097637338663 279047308699659718 800531405965910601 171808891013030077 950597442282449537 230516485905541918 177311442513043851 909464121271614009 900527182734706351 20244105771728553 180346276400877961 697567698767057638 673445042374314956 279662956133548402 644478510740891014 917662998150885331 384980312389150569 942632210116850060 155813114359670645 357528685991397200 438416738187240426 371361426161847956 452140015454086488 295888877959782694 12173493989803554 286150672740516082 132990921407668290 381052672755801287 221062486376247379 853270671753257490 399913694574550298 570926461408054004 873588303004490841 455367714669163815 373268856750138433 987967276096863909 696567678806568151 458395179031989465 359762037302674896 54883667216474664 418409289796961404 789007311429379437 815893595546029598 707683142353502175 77895980538724977 865276858429388100 266257465295456861 287358462227733077 261222742837776125 74376364891671911 270971307519515880 92308614622811434 327300130880829375 758130688325618181 128253795181797865 901849912469728585 519513134093048974 147878742317814522 508523544289043418 242028336806609290 934806740656810909 37812692884302888 728165144616624098 533761005866068756 14068543532723760 582517361862006329 533709675371928198 661264286298498585 241542114482529554 580049278735515373 221196214535635951 770543402857761294 99724078229107995 548194272342229402 826489682603928745 845044050202120786 778832616602461067 333415249174771664 666502444585077240 866199482327676605 205667590455173825 98747264982587821 799405979439991396 614958795300508651 212494453643259542 126187320424951434 700893234884950573 45524983390725105 906770794445813991 943990653771599200 204636056876595176 464817613071845071 509428372338353676 973903094644878639 435138609655625959 61877597761280712 866275523920025978 562036566983230918 259517100674014658 684623472306906415 974364248454238734 751578154827448311 969130954318862047 871588115310234257 880308945852749500 545222263546672719 163264373233850573 443850814622259059 694744453331120886 431421960686503267 526835620026458353 721182247383390413 742523025837196073 869978041745009808 578097459786664444 448056341532673120 897345445976084819 21458932812152373 346176434920271950 792331865927758175 207413883247378796 478787004330434668 504396660729028831 249452485221125629 890372921686646120 713103955631487589 281344722594027088 296487201576326278 933349621973959686 698855179359209540 232118688198066198 103012789134881297 22992104536496199 312725920631398608 807354365765644275 253210298221178801 118093840880227268 247550271001017522 652258789243331459 102895805172137710 46326134670194250 706106670495990145 967589126614113492 789579497712485989 268666085978023487 629676918256965104 249885565159656150 439488229777767976 75746737091322167 356372270195787422 88475576022745546 328905547683355741 469485839497509980 591146994880936521 322248966161368053 448554524823736734 609537498626962705 188018153693263509 612989611321825767 42239499956868498 166453031690342714 668402137971602503 158088943444605725 439928219823014744 792857991836307467 608230370046903301 997720360543635068 441471804432483894 120692938678774342 400980353409073840 112223392619678392 79999155401463238 241614378242220736 139059176694701544 735350324518723341 608329117749445319 67625783245022989 372345582530586767 529679287154609022 694039371385230193 551294808465473499 413965664593772377 211074928937075070 540499610772434938 129280077224923508 500944968944696620 525056689846150238 105483373781016371 430504607269317728 862870564001202107 823026416703365589 305797095588893394 292218560829369768 872905720985173002 619471196176669314 436635458032092201 525829415270084506 14516155476419278 37491718732274270 873908860042436738 706845456459303428 266882535027660029 632165205091026347 128518484396172035 874167339431946338 207651639120444347 375067633366142593 316450774152482604 817061232076553229 491651572742892194 432362540612792149 142463373529645657 958542200584117426 67039707014012082 490250551060374155 609493748406767609 693375532880771442 22258711512495691 488735073601611002 988441776085597091 920127246301014051 39295187391212108 100211203195962001 391795256087271824 537093258616748494 120836328119198326 854093367298454199 648811400160542498 60965528354971477 440350580009072620 190098187313906902 441353797328920024 209048419086547882 257904521344933093 596402119111954253 864059803380912953 625153022255238933 514931807640256469 159127727998123745 857544005675862695 951153095376260232 234117955828772897 870221351650054388 529631772380045567 808139169421524903 634378349477288507 300837272734345249 595060167048493431 223172118558813697 123929749576831291 632710293737511699 936530047467127290 307064242334543771 560988188635765516 615226485395363112 566796884860389333 205500423959746386 433432504709908193 201666466387352550 338067199992572766 104466256080042368 875551220262757988 293317019983513479 896795966313721309 359879721701091766 19106586366984176 168298365177303209 936282315441714539 1547558313028869 947144812193404523 749265022072786591 780041552144225629 111202275412915212 165621726651765749 511558856168525418 635053344958994072 206196732210003295 557365838918388267 963640087755802461 529608282870398915 970171323048350252 897818514838766322 860831169160421262 546839041997499904 457089352429376135 176026080827777208 345805582230437972 878526333888363841 512937407037592104 67499752113475365 218358563229137609 235988592550479022 782764145092313980 643676860403661894 156826994356800579 632616822334274141 256791336166346013 578859837424620278 296279624995670760 409265249509682264 551931306507646486 117650034883478076 444871392900999537 671251807919462748 35747934888702864 981460322670028614 577383514435161554 363675864945308213 832792725089019483 235376103715679611 27820198422781903 19110469776823824 939985967760911227 170162191151829784 604990373293105583 337657565768965948 311365343682428029 178792483690462614 132893057639700619 499287595148394372 138808468491165738 929221911275265574 537692277031748830 924196480532753580 88964592786467543 197062639973770830 374466625147415308 756059579366743313 420709802363571995 987856677888363603 222665290318490589 154377745048884227 642907997881007630 602010021587427250 393834145687399687 23384534673784407 652363400630327301 842449708268907970 239273417780351374 206452332563947241 122645569353608440 711150707039794702 262920676353622632 529734413609110310 173038620145732850 789338514630880990 56969622809151225 654703074621929323 441591104189294779 253108915801233879 324415535851515250 771404808344703903 318283226986021414 883973488532973658 425027390049715058 670562256453646263 676354210590272699 949530411262357486 745465648660356736 841710892701032477 933479987795353125 71448964965609226 482598182602241155 829157784057723461 505100962662583962 145546956690366802 419657858709554254 436529173416313138 352915951496522142 836576948668671019 191105748409355786 438914397495339479 265521619882184245 58661510507539274 95771599366609870 568999812037304247 540031018370949020 529030546733270301 859274672098843154 521516173493342550 246653604565315427 75879647479185450 545070839630384330 673993734587235206 421234276871571689 225959827206679561 885188535414987115 668387611139081053 4009136289610464 844385059141046714 12058209617826428 269251047454076248 743169522303959323 501506162925335910 152250044622833667 580854306431304015 891953801998537617 750341325943472174 500641170470359188 959794785456524480 996925487177887623 541805547339266348 890418169164298840 567201807486752628 865716169242927162 188192442696630772 867339426218367924 723265995530332178 764351157121816379 294943510504257 254768444711416732 677980710885070951 50624368106902791 683789866630359341 681054497480579624 909225055727991301 309451481718628730 207340217961959411 108854853291507997 573428231605834851 620035196799713326 786439774430741595 963069356322699649 410679441029115370 320442906069130150 745760304598731388 308236794255456746 838313821199548179 645218588096289172 543996888437536039 523000283824925113 547706285281174093 46995752320627496 106301792109502888 368051869473621205 82526158545257452 915478313448136754 194714080098843003 949403168515942908 701104581268437684 248871888430654310 944315841085788855 572599147871547175 128130532448661562 520387341333833500 711684999642407073 363356445460334092 54108117049006458 786529800370399645 141537039741580302 459440149071982760 22754955696242519 172563491225221557 394318696943979543 738111181324928455 552384551207474984 650813492433158980 883100755589658195 386385054925325668 448110804318022409 548042550882184094 935196647663435674 518919433595010388 253715775140500114 107747388453748245 944264629490103388 960713283984784801 424192224148831022 980345163007633562 741058326820466988 53947285675826469 684627402511876289 643399751629998085 655134592923861842 94882713081941489 565916984969483777 410499347693176017 52332523109390613 775431715368403414 194292504456363288 258824069192187737 608351425121272465 382146144477945613 712259834223071222 876590618213600403 147870172052898258 503292362715071579 794204645210659092 513838087978959488 958325752477871036 705521240589590015 328886292592278456 737251924943557764 907842067488331818 71462702197852637 436212030406356121 151452082599739439 328895722821100211 385218506685664290 923696999541389881 846166882208529172 590721629655389120 760136218131007339 2704995581805977 368963042475658990 350419603764841131 602253271138451589 613979165178792915 840440534812970924 670172217268869265 343471891075880804 914349366823746769 636417553760895028 861692714748402304 335952027689699077 250444667247541738 480992307070085011 300900342132559864 886759701869375375 615415652514876149 913131702259056129 175092949939524967 977130759413232282 7142298314549010 297435416164307342 908122873449979036 731698796834774968 355495363822525679 913307141852920467 801863470078850381 478646841143226639 431330839534440289 128485994263191577 989061662263420314 769583492382955461 931774371143735772 732674082034732149 960225157243638385 188419424344742014 785076750795358468 59008377142137296 615024993911339060 353606978658695153 626571352031294233 755014023161265783 254250505256923955 218153322670126927 234804125414725770 375443445892325787 945233551993378827 425195567278465220 60716459630326866 752054581395578784 295935930325048394 847227000087560 372720572475511973 814323442750428844 977428325876600553 569324670112449250 426388401934504793 938933371953517358 935930179244597423 973737413140450705 446250074654828122 77421801179010152 676834902422813920 923447185463062357 783055913198665814 500014951730421952 552008385437282703 694289624262183681 819193098055352571 892929523434105458 336252442921183294 565510526668302164 481479621252855211 44758948156294147 469759921166200395 277808528664259491 621386005912496628 420916294176154817 569947300903882134 257611129581349970 670874091500799995 821270518752886042 236033571731879086 320032112812869410 213689579117288305 969409834617466802 909657214791454723 22964391425881635 621360462630838339 187225448796074136 210317259353443666 388068348724885579 938320467057787624 882084425457461171 230578036881130606 676118800583440705 263176188325012993 5567953462127677 748026678154155586 507804669266777071 566775254706371557 719096946820642012 213252454709455810 368350002907616447 111101703470988075 423703264099213333 472897595186442834 978573852524972654 385167005095043895 321868124954889414 95985393704347767 257192239792416312 195792385694634173 244828729375097547 549157124973538455 733901176526742037 288462821022477125 611646968134020428 793909144907773330 823749963465124865 928172687898433869 288392302112054911 126251356774645094 857614716496510441 98524391183224120 198121368657741037 947153050695759498 944821620322961103 397089144001230986 839396631604658718 494880655104714839 53061760550333035 246268005611047802 511994798240964765 891198231075540506 318599080705105097 706402525427866005 958926965089079868 559192338578722630 195687996455956982 982203166903249785 178740843878297428 12165727361832122 551323341810047813 939907539929851778 238700701810191592 328659894967266776 116795696523559168 715558894227063275 814686302949048494 758278545451618059 957592524417970022 596912100390694383 924648733204436895 829421512638146841 408136235169382405 164666913728832384 489737423253728401 830923967851791743 943522797764423702 847545782434599883 918010844362166803 366849493659047184 52545180176583867 174352476178950526 343415204176717593 18085964501629093 330878874373762992 194508999109237133 265851362519423800 862892592780564817 670174201264704413 537935512218878849 593532623330165593 446259961481990450 908647854780418245 559397953212572162 161387156715601443 477133301071487914 713579312636506469 451585600476498792 488568111797414031 419452275958547990 205886588030414393 239374995522028074 785139537189626444 288405458484312103 543431679692231440 483827104230167894 507817150432551512 594947517071764613 978583236880136995 764846476333830451 612149916422167392 759956376731271454 934399221571909066 448896600293949351 985584800389116007 56733308980316136 948521964169773782 285035922037291192 227586073376143668 603857167670189854 760539411614654238 468936248867865349 646818177122096851 123986123439659510 521122358308364529 499998971658077289 95072642771261446 753184320474773760 884341731687081143 241897324031902286 115214593399074272 123679860887466664 281347930561513804 961954997363339852 220249267068366901 659013765641653192 514282729401367700 635195675481774747 705914110596280863 682918763263983646 946573552372160504 706051573484667549 126504856484456046 796040820681538251 443346066355588333 797283551024001879 632590636907926597 179067073494114008 527424402814017880 741286349708838894 143821514768358293 312065128702566305 168284953757027875 552736332319443312 600778075715299711 83325878820536831 90248689251153646 18665916066970833 83119550860974611 851519915443355949 203893466047649496 65431006530673382 856657336785389823 222439302162476748 307067921599559330 31500382467724183 411981030081486911 161572043100271312 475481763764302744 813937375744161317 630069198047003800 674292785827480782 210312333235793996 890956803631240583 105971504103001695 574074702022400078 785331371238954195 439796685904362745 514322457458069938 143212192354130279 138191428013645677 106768190736495752 510438218837850414 231385920383534351 398034402325255538 935754963940910075 265687413139638831 95188204431843788 828698900783050435 221162413603517231 653083950500637979 833051163363719499 502184920049301970 763895075349380459 268092842044083452 358579487889622885 678277993374752431 448912989313610177 444820667535879181 892853828098105488 54151383997876393 824069178944716333 993303670022897645 395634864998730471 286370074785957906 497982907676991048 231353517624603726 358831082854192311 727155695401776310 930360326483818837 680279573139429247 343764109726135893 776129941436301759 428951500939799611 635061547733501976 760324705597519118 279936592252284340 761128997323298756 552424135909649737 400368241271631909 189231367770058896 66727718554848939 692494462181661149 387973865400145143 725804855151641625 563284880836268584 71857583681363157 774431121768620989 376286752764935318 142170625466556034 213870724738785724 913987126671197173 690964984925614360 434323054240991114 804310481438925142 239937279823915216 444229168551801893 581859371673773319 567796238295568 462817190252234184 27454797189635108 988770824130383696 732731953729783900 584995413782205240 831471710693710810 454759804756765614 792230728304965497 692247362884362897 486555781270727397 860923818350184707 20545906856788388 837559701626340132 139421365933096561 413855188114590758 972010824435935454 472350363739410779 723709649460817032 462923438834478900 337461034364826889 968433836696845573 643186813150675065 362999766885480280 884464137383313975 186958890819428773 684547667966646768 819907935853344064 370535357965291900 377257224730877669 956477472540357339 318372039283551828 790471372481116780 709365309613530172 946774356216080797 668629370857097802 853920219484355952 49108924554682787 690166150814911930 476034448567137127 224499775548758069 144073933530988500 666281204054391843 250246322447009568 262435948382136853 298956180334020875 765573211618757593 895818217575323267 243593032124917961 99704166485694818 46528236600019544 880073777971132095 3320373108122819 712994194030047035 813781526689974314 327977893460828594 184919903652142530 32427994037769221 670358564282856793 582173913688254050 518708580425099056 943206209258263672 370335423982325229 729695000415889759 389531919796640992 549415036038220101 372882455829550719 235065819084961162 563535430515074889 516777897577869153 198285053002655903 273176518166256695 291569358584074287 244923459977597117 722634807621144418 44424870328755706 783658788881033004 667727950483111092 677899391171195884 669895544524821258 507903855333389816 349840168439386221 356844420118632923 804718028558691256 4147688470512962 672561599034740618 953958284908620757 367411495705665787 443001787493036236 485506411540024451 956216772102952964 930587774991334651 273406621069495352 862250838254051639 369936127921142931 470702125801874293 442658992990443359 287109720889456491 386870868923917371 895221172677304912 354882345481470705 723569703779803464 831905777731277477 109386837791904281 410053280317211856 383465313732952542 289657743345213704 317622251819304561 227546872572411047 787959239355221402 466533318815591087 841668009530314427 838638689204299867 79108824879524554 936651514868173142 734686502425134684 654520365095430318 748335498771634734 167910575230149058 981311745363031424 914222256133215630 187790101359071067 555913922940321846 475285988419617120 566666214037201595 581142072995615066 765213310009033995 369716363730447572 922549507820688434 198348030677809929 906589856277602570 146393001249237228 145231716481876669 45282025769030572 474710375769547265 537820172927595854 652472958015598675 483161515173050235 470376568772906843 791181787052216521 281588220821941452 723544669179301891 883634313625966180 72047248087333326 546552098504362545 139167257687563440 536250116614457097 820125652681506556 387619262265057626 36592259852913504 593219445937971238 507008404992958330 783985133403498072 656116962787713227 826293795276205107 493226814859508668 145335465102953739 347040181598810391 634521068338785675 830609921887114675 659407036929916311 177354935958612039 133523042537496976 461415167458826450 855149511780819648 598683133368184061 993065669515519512 713907789900352757 422756317586126982 994253808937381182 273679665033542104 111515151722956839 217302404898102590 776918828219892873 380467832297481652 127356627105602143 138253037336314158 794887987763989947 299911716649058686 267627298441551717 52754366011645258 31255057577090856 211850603434032484 633445825898366235 443444823770225196 480778511206216793 221432665951464811 140446634197847226 635466441030925400 15527246759177823 384370660815961545 591898823494980468 214196439688241368 546440368524916616 174137567381646026 893642609289415129 350999362728838332 390983771502613749 388610122643472675 887476840107113177 794015151507915791 150697446772844046 82949399732771414 813762479837504908 510868413869023018 335315310155924770 326062355277977621 804061102287808001 11089669539244786 12025921393466192 657052141838439030 672184805402447721 714689160336930004 21875402816451818 75462349375783039 24967869951772777 108314125448065907 545208324487538187 573746898953089155 281352745799808938 323102587146143499 78786970824228620 647026987882123470 915552497857527909 794423571374819848 527880498860527897 286846901972715521 96104859607846602 17851801605681529 813449238966534805 598962192227605934 117715666388595863 231731597014891906 92794704728863659 479380116969091784 224926982097622404 773611191562091003 542637021674615496 394661347890498072 49554071512081361 312070341651992279 282212346256884007 403166669945987301 696823063209798856 528646927060672691 698796061708166964 783260171240707900 271110691180754216 820881467332329803 900910333872920885 989084284096243883 310442211760448979 406241030994604031 841620454067090569 137353566540613633 425533189608745558 349199146776352705 333377200440219303 17477803038003737 655002478916963458 88105393616228371 58053913148428210 455006130784814063 771175211660198352 656914021702788337 938647465101606328 118894068957713249 558659993551553833 350078807833557209 920568268351677609 186392298974374093 115032485926826408 21811706101908788 33081995976378075 720821847056870296 84797597160071941 573194966655250051 1632805782637979 305233567314878127 74600000229008923 898043875992185127 457225168180497664 485394143518161268 438353603459788226 954163795471127282 895642852987897332 755697754623892922 336802092319161791 760289744268374786 867750273446259205 996593643469256238 365440102688405433 128924919041391471 104426589804562230 969744875890719033 2770936439487515 63223461087913836 602800588419368307 441556838443610363 717071437096034723 52752703802252288 202881826364810054 682663523179203487 743774459935816115 405266897383981223 785819206636405295 430388403691764750 759253473052566797 323208606614595535 873373863954826043 772388903586048557 185334476530251806 734749525363885853 103484820311176063 531282929422791606 498415468009648053 994125822875189324 248335074801698940 285477689231228009 849560063310230866 854040980315322706 225256295188917454 399034494363979428 425128321024963510 162245877283308841 535168315368545431 871424522276141938 891306139900961 287913825786909159 963599120356535732 459262820751456089 557959534275945568 46845935062090091 370717155137279244 753419075140153578 890728728233446027 881589972662085307 149332624680479758 68464189995279638 791916848779733526 73025629946732814 441933844738889156 970534104697088098 667332387500541420 884624474094067591 189859513076477699 487081932520184770 682555208778518725 129671886143839699 191472835354844834 680918592560623815 803631158206072276 88910336177926327 387161146609415742 24468044419661401 247531923281088795 314154776882078304 188919459201655409 752830834754102579 1383749642536983 787774793681952527 768152912140774294 809141535878874166 619168097113911817 118176243331281285 617833351293568555 868405283007970596 976897534719041724 103120741749100425 992512630044848957 335698072164108514 88924749930862787 164390198382098017 612984968556097813 729210051721321516 229623106696890910 612186111438264148 683227930940668812 209044296224316432 25495524257044658 490520297050788933 750866130853633195 69095986602816711 342797410930019321 368682819489860902 387059272141915024 565039611596994254 413181926939960505 252727465397681052 55492520994609042 948231895424357156 266181272791571166 835759319248130703 56754485810952514 833506428081414618 358061590447462194 104318205044207751 847469291535761278 986319342730392270 260670033995043306 604370482648214184 237441314333390854 910841800380170619 723869865507734625 782981146334197189 234587535695929325 278839938930172219 909896111773051295 450559896037268214 66034692832947273 180909823577979403 848438246890704582 51748329004940331 55841248223076977 866838440801752282 898539649563603875 695114996344072322 965276513232847030 73279770555070500 70167468430949152 541989107580305641 169904562388317896 840410034167911522 607615616688647117 936576172895906959 738636713529994819 720100967995490457 185971139000090732 16675947885878635 374604005413724956 606659783087376088 152906632294221904 181054524038948018 70456455119277091 331748054623568016 887105527851210738 173248545768773472 671291686873502628 358868606547837802 840522526834837883 12532733208691372 175917848949219267 925388968839568737 12797250970193194 550614178224844959 201332324970818308 389694345053708692 568639127525607923 270351350179052675 204523370170068187 26935525599855771 788120356756753888 888454074348500832 734857652613861900 166034602084223245 511825950694280873 432473123700268171 189751025733174607 602563234735799315 40628109122927119 104711585578358281 523478681520916416 526577735841055189 314516497226520233 208961054908059970 440718980514142556 548109762019537395 67365138620707835 74490038738297668 826816543626047874 94958870330082338 559738041449376605 729901505274887536 429631199941658478 487364530061757575 428567412300656677 445014305525871086 154603015308307151 987745346150926443 543667753601380451 327033808952166441 22755979098582072 510057654874765936 494269299495568708 271221763908723006 847058423905310088 745226395734628200 180562166288429987 224539262937132202 60627127915967137 414922122114597510 205763773007461482 201462555741711519 519775662606215609 729173470397946385 690661069967572278 994005816052697739 736557521632338924 30207235831534550 575636215481917640 279676848420338607 527232041709382053 943694700643606397 680010506974262663 497352539035580285 809399992128132551 244072694342864873 385679514959999577 804514943627968009 549681102876811164 839141445244847911 743486482368644526 207463496067425039 301917552709269490 439872776254441861 747537290715562185 182512119379422610 86767530644563371 633598448955755261 777398519639680832 125178494843267720 658793906680873513 935321526749380517 276214914310386534 865921646041777482 177293437325477325 239143215302720568 530207714446944978 373660619778486295 54926099735487618 188757326911874698 331765769936224993 155697294927633556 828117408477477433 536945646726247977 696823498500543792 300837212687205433 641955632982787257 49208967281927191 624208333079494904 663794016533527913 468903213107097213 390489312710455123 778567564778173857 641848167318559571 94711537098752744 455402908908869695 707754606486521431 157698522174413335 456732593390650635 834426781554349705 244103443174449459 390759155449325881 212906741189442738 109913720437888681 18686959989422911 172396280537764854 437441935701953633 922583674817413665 235205753385542194 478634263418572179 514290188573793053 579997947959001679 943068670333385753 171563823529738144 967608585843361440 741426725369758180 234474495359135624 205290889004066520 681081061931759982 204535561460846560 917627387125823510 228347689483585190 833638685097738071 880536792820959273 310276259008807645 783819960659876257 47507983635205142 565270199193918195 515396103566086649 225788364172133565 644477546068839136 292210624241870341 495110948136004086 660654144700783277 260220659443718684 320378089297670319 611828060227716259 534920012083759474 95354860186754622 472191011066284835 96718713471016470 701050068947756706 833111495042761519 760495438753494401 562219741374385176 52326248445506600 627388506361070772 844890602585906305 483030018396573319 380903122861319329 646593722406602478 503466601307121118 783488770127998962 118179092787277820 203716283642625772 5249371336608970 417036674418816514 465125497180157912 41318965585980194 821366621254012538 654571723872363014 429059542282042407 611700910659525605 704811915123156678 806009582193803657 93956776903745436 496178911322393565 992020194263227488 334984057441259150 614000962338290743 824900338740218043 766482676922850706 491538409849004123 181761022062167988 266813932246920057 810909766823996602 877218410128927700 975140073024374779 353842743348306161 534758473444580503 191173052193756161 586992186232412140 270448425477522038 799789415407574273 502265892406004356 859677765513771900 264756135157546539 365037990734845784 843933687185391671 655914696445002880 42436055508635569 806259123400432371 140949722559866243 201974753329006333 476940134121621607 535403427876755894 161867668783102725 615142101219696080 747835788077459507 238465651249050756 371461289780572652 410333713776967431 969848016556213716 781975221367887820 474977949597277345 676686237041139841 695436393607546719 708311452852168694 721891135139426079 855490780329258084 548299992306559701 336060751559884284 613271294146072457 643426813087368592 502492215124729515 365071135690191810 389018040461932218 87286394712988706 992882901401233960 403092581891784901 418425118351122573 2242441665761809 532878046135133692 197971163031004817 294067039850089632 978108173512077187 243379267734138146 560042777221844647 722420457805342581 464775575082183520 881782788598837105 915013536165818106 754633868359019542 112150640526825922 375305225172465678 987890698671774489 667459746250052448 775541175852770081 577880753572720012 757714165636621867 58037048952245149 362274078923093672 703733810985193202 189912944407976291 226197795647791043 972482367384270807 460804802799501400 187243839998612670 275985684758481960 622014081651255072 142331810901485409 635498482982453059 140154817430790853 597601453195418193 994462489058449314 880381817376884649 781422030806695934 624001242181141785 346930864257912629 749086944310588607 287619592555761365 690788569391911321 415163221814068049 871383401738356233 933140078432411038 660551889054353614 548003026708233361 288413925506933788 129916174347469452 574580571960462093 992189515470128039 414246708398481724 765299486455795687 505133666426230943 680007050370948544 860795755682286024 415434125094164696 459329334406244918 550480527126747411 479017484539577569 578161049019942348 888715624130550094 768297423733893473 743905119240570010 565059326448990440 140906705452194020 661191840448599128 356098498152875736 670029952244269729 856228183285005758 362342129364266567 218566648299267465 159297762727487015 561243364157347622 606740950798837362 148373156542805830 683797270658264560 472919156722243371 481115346917204885 318918441788473304 136367828622364722 551910580469156692 10579942919598221 119935605322363021 739287413628969848 370773192964400388 141213164860700831 936014796636305662 393007488720888581 706332495909507582 317431531034383402 69550982822930253 137649300829045588 759374506917733623 651756444515411199 664693647563495627 658377260854646451 419035685306060275 711731192487756547 979440280706087531 602663548702736823 247134815022211830 251802999101651088 834958134529120573 858676151982210998 542697838097201225 611929793616285448 378967126233203459 487934527054903100 464883821575538990 875670894504209252 729381776270472850 103956973502799534 302740051953774665 843921891408476795 178995268183073902 175945009703874725 459778470399766548 467301599663566293 603077067796414278 903072238615851142 318886798169688960 775499470436403165 474924085963512923 39512222693572342 793098115501289054 677146358327097478 438958438335685662 807015352868109926 985124076434400721 20270427956038095 335276358775493282 47377678986692486 251451928176453872 634158356759698496 560013572773365794 794437992289775036 425097263327555894 295440344004293477 929600399615863148 71622502686053320 950371920127451905 258756816122696237 749511957772324996 551526501705748526 33970217457665553 165445469483165632 943782287690419474 738231887468175771 447667467273309709 953590773110557596 963131194649638105 901588113339118493 627800250885468916 345310605666994787 471588430172488760 682513334367810299 810456763765184951 89887005157130795 311315017935441619 711820268649902655 153020547138587810 237289619349540625 835708307628130245 896098758554689080 885633615937831926 748244100104669109 581482219180124781 346974975576867452 736675620637457983 731931367377177009 234967196980734674 85302442004687092 275902530385811011 153690624776164863 736286162401101558 813317977192503564 163812298510761614 750105445351815874 245627274436354213 112230127132037940 596412129232728569 735058084053245586 198686638281073819 799999154720715282 972411451934572340 117205450081737128 984929302161623891 883255861278400568 895846405265309978 225248132117165184 11017476715638470 490377700953651452 962895239860089353 695364461766561823 79572313068136516 148113560506444051 89906685077387372 141616439849668658 784235405485218707 809828919545350215 864719701993457511 345852435313979305 489920161863016259 715354029733131735 74666705549463350 585973579639268674 539981303926027611 689006133400913185 701286338809740721 989012723396384762 896594957730288573 924209400148802035 986784844133699301 731620990507475872 977085082687241390 389565226712585494 634610680846609791 913233291502349612 783099386603267933 480758007810486510 434868787767862087 718249091607349107 933751888511957085 518102602746146258 51442292788058552 279069822162118519 344505189931452964 171547716693110435 574286007126551133 74445716622895389 126479059033261438 673547661317498192 353102283507580790 83243338512606072 517203638294432299 188771732521578293 580185539727393894 830346265276566876 28820559046813524 810578367670845894 991783398899279402 138374171031728612 341743025940849658 604985914055485178 475503030685901798 214847405942994181 186166782313486198 68400319142365622 677367496085876579 672711314931214292 561275288989700653 394455198658564736 459703724321856916 189390681795587394 207622239819535807 546120192438866902 717404833634037380 513043201149345221 810571918206060211 540441851907733627 643959389852032901 449346861638842420 492251851071117078 770824443910984509 933662221496275847 827116274561347055 437306885966577815 438600817318821339 98284575678210428 262826014206311209 11620335154281147 302938509790643303 892742723077527711 144400374667319318 366867050460394898 627322634260629801 153262427491091707 636796508809482549 124819376398951987 548191543597851926 615724180241695705 447256050340392944 305998131603563327 767641647169148990 807032634556950588 47863488563933983 469126206331998536 263037695008180804 231402699025624961 465507599685687160 441071554022907758 311855754067286789 695081503633245604 204290250624675847 853994969777689564 49520890123993849 596584266168995531 283753217679190072 296841367695721419 884341829317985246 525380977219697958 358694874296038968 68170923172358316 829466588593403497 871354144599458918 578150526679020543 136178854294263562 562455473258907089 566809237868004898 233296068595892432 905476417955000038 258646537826728836 101893259661321457 773037274537541981 34632327989214085 183392187749137061 272045654381853894 562023214425656418 4782723962860448 306819343809295529 258272913387367279 538715152250316572 809252958369705407 648551690699745570 135818402455114205 58798692889448178 513828303904395621 705433639224832260 890541584605766752 727825234033335925 927649338785863375 381275471312025987 200982819329768066 927154011332911921 335953979078980989 182286950875774238 213044119564791944 16009396727604652 872800950178326975 679617860224995975 365796951150211019 896550121594252560 611329526700853508 329403386156881263 921941174308588317 733818289836601254 741428626106361522 822323044713160428 496930612998777701 970494901900940138 667111784738555965 791673377669598702 243628110471531526 705119159189192288 436759650651990541 318496062044479440 626437195027187549 425523133942265683 700052331367994290 111310166351091919 430089519195681620 466856552289048095 226548321043889284 527167234174844037 281784401568648667 602695180443976774 570631123451101226 485662889079608956 404318964872427873 788233579402415455 943254097436402430 701687694008210072 8958660418472278 858428632716459982 137222675407316654 887011329277879722 882753474920046279 359911285200395499 387570909730090662 380502730183968211 666037610295579800 849790603066431957 775631588591875211 666892177034916673 454281468941155426 764591596137508791 898507915769089240 575064664365797466 837908714506054287 339411074443230326 705293280542276417 317418527593450109 60993708547085123 177237511683207949 146041112807708491 831025508676637289 379235693543339641 73110466733055002 389510960510664873 336852211934864587 195293984263052490 177749761084663398 380989853078103008 32830199132283550 27340362223772621 324412492063213406 668758256096005814 153692840922905044 83248910962334348 289295626542148492 395467930102701510 140183133409963580 366885081596884772 303429128665269191 455205480741031828 120711807126726250 353655286309656185 906666647013927002 8328191889782507 910120506926117318 867142689989156488 846169842756559440 242268041159739964 773669814837969531 74979191628299636 927248929988348238 347533984489801585 146356232321301164 730906610970671865 918837144429945136 471982965854370874 927547207737452809 455008049148496121 156536429268295314 138735542782058196 35194541189305683 113154418960901129 532415166655609698 444992256365196866 859180617255378107 839462696015184839 37295118922128200 522956217874813684 380022793397100171 193533664874257303 689877086260985899 953534025502709565 843584193487403118 803829706050300647 508012631025045197 51719171984068566 640656822092321591 369640799492005337 425846756371882789 969213989827550304 861370838017556275 752843625084124567 76665209917977822 745848559636277201 23219228731220128 943469634068148507 433571056232369165 381355967668744476 711098099566767203 530670069782367576 428588316823700834 142836228113163134 211637665199076413 830081742988457479 969277418425788133 729846666160553766 689906010816136086 410916420026633705 693248798589338741 158157070197854621 253038860672453566 614560133951993717 339020920618775558 725140984965578341 768749779487367329 705044317925139786 779862954240365190 104782809011312466 54228439854220579 651240666208631446 919200818064283640 781145285663360280 154140877007783858 640112705801518017 710671419631402039 606802404663787483 358801313231597223 153316817280372422 978117494561860467 61494279970789285 753688782146352388 462623592473562052 547453827015101056 53897725754920149 507479075110786754 14894049881333147 425039973784587151 557089633289337028 80087895652281677 594689554433077794 111547877656253062 380664236175197710 803137367357463593 4912121911044497 413613599447791969 691482904483581264 730516615002209750 928013953411204521 418863196627995036 384457406493015504 765283336109798671 580690170273766153 74967700345784492 548263590974085679 874711979909234720 992872164978229663 568861627412011976 934838795774814975 720587391762900022 79869766067104174 753500160479478805 229628673044582723 715584268554476676 491554146738937923 192940142760703786 285101327708574497 701415754728307463 358881239055541149 500821612862801753 417354714177452071 819423297031788734 593367395995781062 88410975392996483 92367765465560570 674618555160548969 823016712833968907 895247083168578657 562724727493930164 331077493533600980 157963904909310602 841888548265485056 691388645061899128 998343461979835775 464578382802126483 124837790568033115 405157924572067062 714897816336028420 760413117158664004 790272258284341210 135759144202394590 741492409110364584 428365500520083709 647022761908013754 880529495418031959 35812818594904283 915654677526937258 147323463453556639 59919566996582025 251666740891117895 581739501271125806 572199512275796587 847197556476471797 138352046350263913 1052521318334778 475694210126724981 92988805541050876 977350624151913146 87852085995928490 88146142616169731 724991274166856315 607910011195687783 305395072540925870 901704760287714398 947276467001672737 644489735066989803 821355836917952862 692512546843481669 576323145262857383 243118257269837689 376818024678412356 172607544872908640 860285493401922454 996580741944852412 602347796805975422 202087751355913704 353096730037962378 97755430272515991 401991070878265973 366739856588379857 100821018135000185 27093990163442251 585552558878461455 928360942448914615 75703441925447798 724517366092570338 466255170328843763 450086082329213657 501800911793253251 633053726209145998 980595019692076825 597936750744679037 74486358847372270 37923686666038969 678736617350027581 281715064586043450 386717963739373315 101379488273382477 938550443371119938 184633647732530287 679025432342217047 767155725870171071 224192261354977138 221410250988775927 443466161993379598 911151802599652237 585941994087077438 172641672591491562 278256558169708744 476323385103033975 119084349738081153 875049782866120217 418377092547734854 659962996305127665 228517971954673268 902783332598151798 917829048358017677 300373001354501538 426800623604252708 422790362668468615 394432570038186721 738303138776128001 69915357438964739 301050039257304336 796685303819502287 608734983032617084 585970890804208997 557407768033031457 396622721382248569 438119395780536144 78577686281087040 599787869676448942 692032266574226369 977267512561403412 799654015578415876 564767251440548739 568869800161233449 474780810247586879 20915043243708431 233996285055062659 679586514698676351 996814252197235714 959500067554324437 299635468600267084 585485452443156338 442423738815215733 589715145507158031 695747492921750880 988113455763353034 729443279797256760 962207839445167632 237061167168916555 389497508632708140 757706121399068910 512046775326875607 325591286604633820 614414548470727193 82090290825154488 419583487971431540 44851986876362179 801426171291979360 868798336864578006 561912991589479881 279320493222789077 855704105019167625 308282101374444702 548278552709543325 821373279737204648 403382273414307434 289409220872934703 675496986827325378 117861887289721427 591549581589605400 592324616639125421 631150646339206953 778824730674798265 685779107440495693 615132015860033729 907302762076230878 485465017654368501 609680766959917952 911994858327812262 124247784949677372 229363870113599955 833427207893669552 268921967640133640 328731538980157849 460156498329037712 815072351244957327 313735397972886237 29066868946894637 876989687744103951 683084780170978347 880011950402484491 221481467281077214 312666731743874911 719140478769839408 230756481244657368 251037440680262259 861599140028081180 825703269139392694 13665983693931890 44020190858530630 647131162561462298 860850900797029254 100337086962244461 735978428708795586 379131919222177482 845165330432011430 145681459440706881 74396043810287540 867251640062045124 715214435926415859 430215242142080439 368921185840387088 526591435927003974 629040528767720582 560848393811621519 198196099437175095 458760857043829417 151023084181368109 534040711046320376 458402912613330585 678674692670925037 468361101053335827 560454807973184994 715492860397348908 592480766811244350 8686240437370564 651734307592575704 138087201459175778 402771639519643492 211244277154225636 213286873083810085 991054461193985610 579874994960761311 641243624963077878 219564887331569543 853045037917948035 552553021598277815 353024812027271050 99864191087673605 500600898574032587 300980254219737567 419838322026766232 390307776017556377 428517655212348526 749629205556134548 282973717780589046 459261853936911578 698685875569107450 351534654486082511 638587794850907382 284433423931096655 293492062244619667 44115194419527375 765059241925180074 327434602816070152 272009175786328942 427237979256828311 925430958325721506 953903849193817883 288545330015671934 542760139403619176 500821396222405966 766513829662778916 192702460409626839 6485875157713240 231235484259341943 698791145483535804 61876900690963489 681714673809601201 885223162593932248 333577800467674884 729136632854800946 86808283129048453 560828732648221314 884549813540839973 682332946733131154 97825977183036205 465616565179129467 612474586235937472 261703117906596307 983823037340085439 542789168458771216 926812345123419277 362748379686710330 259319819404771233 965268159105756062 336338342229454783 743480897167019048 788287537113559531 6957915474760634 512584126613935478 324173172669711279 78503088597946132 921871265308661745 710910356267773065 205961025951485948 915233627384331326 44472975908447814 209184561185992088 625530105755474399 385543981512846558 180455012255526517 875316016373956603 740729847830808149 38269776973801244 11436328946399942 151844803232056811 717816871867799275 427533270283671676 148142600981575980 65132121878780513 145534467549313588 445842161559818131 349623039217588124 818853387394477353 893918112062309820 116112036918815986 830527120893435783 309150578230430134 164978579326941532 960214120747309368 912233643340749873 829953809948797246 824552722504892951 825785153963000461 31699760378852356 847378829306148051 41846551375385228 892044808873909604 811397422828208647 398918158948637053 571318363070053275 916068233177254438 299557465731066715 62609593852467445 201063097602985117 665875370193896740 806856271627446448 762809600510278867 485795893557664706 440058323914278497 885213581535921138 42981672208481898 340957632260161213 172879699925593530 198595633650817175 289897672250243947 88722815156785913 377128863559860123 241569181642449998 904465446688717350 964321119185917551 513792404521890190 548547156741236570 487622022308380242 562492846704119790 767619466558031477 272032366267372849 336876044909423944 926277490454529951 423808739138124639 835617026033915101 317519310500840142 811836104481738639 725410977154548672 474816926789947797 776801269605782850 492577392614956099 502338044136707621 975550461900692278 995390506813237861 93847387543743766 945062830753056920 782489065033389760 981734888923831215 501547895926621378 313243791487106334 49237458819481296 54487262193273572 728226407402254829 774060791596703313 713301761553904695 611346524161762955 310520439139461022 503746754821676625 234583158259383895 948505721884698051 34239201783813770 213792017896725426 559060552368809959 644746378994200003 470170711328539275 959126860378059524 793444152763211402 721355830600375059 654587055247077689 38537447340420677 927099075581339136 62966722299735839 765067016403594930 245144879937354616 370815220644548732 155197490142674450 843372078784387850 769567729724339263 943373701868547564 824071659103898638 853476692694577176 302916901059501686 227826520050294275 650764459173054932 245512041045299625 464822216771184887 433001763467976971 749315120521866848 505149508024248074 888945661355370444 564713861997482236 781454039863865304 51457674999981808 637024589021543675 270127896994011855 966173516032359274 147613103841997946 683682793608928468 952552137202089564 545996446611456655 219459132271113793 755432995384304478 962770030337247822 409582736434399807 408954586128393484 334073985891064086 542106321138625105 405557916878931569 477700865908465871 483623386107378845 749928581602009172 32103527062924167 948736415177756778 249366238862628080 670942734226017041 106612937123542722 825057217548167095 987266399326992324 248392855160124055 227739960054544985 985330800792540173 892065039562209752 304039393368042658 324317868193682897 130605632659417292 485681631925055401 675573269936263507 807126824277245602 333076855836629968 694258544605003221 7599929280479096 582840966198859944 821440872857063944 725053052575988101 338329787855008031 893258948049804957 8370852133911502 937000872238487839 647790623770385055 323695672259248538 748595821888976041 340850305506081478 35808053382803122 250809418483335261 639559576547563072 94325926922774461 132873994406587716 249598953168180734 45247884035447480 409022393535093573 992428126485315997 491296327792541196 796479603874718205 985207870003936065 87824332667414634 601578956224445945 636668036763783060 593495292248314848 619134910663817277 299927578863821247 201037845747866441 515673338010917929 231382344800401945 673973248261474416 999210363868344678 355867815634078262 669429590333723094 418592068566270102 739737561010119529 424375182863759384 596284743191639723 776307549293163701 789667208027236479 401536907200108546 98845831607860171 192904661002332121 210778149718011368 172897903791569145 191615247888967862 475742083603972644 106508681340106633 512885217740233552 179764557910188500 917419630868393265 269347489082724472 26877880633971965 391041065587122433 231890243134357648 410004622616857449 454191977007662688 198465775788342757 319266159599550055 301915092061229864 471830982734470792 944440616578762397 499573984582492125 774526689715784500 920143587247648715 406879111052748842 773280632053494174 83130486471753776 359939472799552579 252667126968592095 114290559641436244 675543421156124758 434386053248000593 303501366804506386 415347369578829103 416167386358592530 245824022827200787 191267741590357339 328105518459454052 458735089563856489 121914021643005181 177048050844401482 231499918686781357 562036295184215446 802378576304798762 628077037407185878 678363914666710733 539147501578883930 426680508174414611 715853375989089232 262109582290001919 473067459372719539 833124062553790697 649050797683800690 689317318837014151 642753590957180730 76187626003020831 111411663116690899 355982245533994286 938585657847347125 277332740861007607 674992241645418355 626791973856488130 973399978270966898 879965026605417460 964248681022866615 916188913285519005 802224025270518036 112693262778368581 222431265367383921 268262289644219649 229193368810332076 701429741413354125 372434167627578939 450416762114872286 980932686767399307 482989739828949758 986134557407622453 722816400445482751 45788766351582263 101913355083038289 309235943652619469 620419766299112237 24343348158406011 267961111875899865 438668299355589290 633430338610013629 864583695508687221 617631131750567701 823731347765072252 144465568362664499 892780070287778421 828203189016032424 278109576518253117 508901731378056474 631224672182396703 60265213718620432 273976191876545113 728834454307843353 494058157467508438 232208995701576505 611916721239808064 75135024415026042 793287153002671668 411322843001406189 841366726691915754 228679020984308902 380785451825462198 273601454238968146 478048974213388118 491075177633728695 490976780738946048 340427993541714322 821701150561397517 351266613712030683 833282763164892810 935203139505080600 729267530759391879 9128954906142445 716448130109188154 746847906286681307 841817223340759028 53004199222810875 846947495034596032 795152209851479300 655437699480785546 747044379853436449 516696357124515924 399736088562421415 639224763436863607 787469408705083635 781013135689776370 381808546333710926 753997681770312224 611723677068972611 418356749781315982 119755866647984667 594160588999241500 480460638608627861 287706673957057657 133403904014880288 459407440015726242 841117241809140933 418054725071053275 410686801208520957 551737555965911031 261265397153042000 624016807883611233 393186840830248033 930146449583999771 847290644135366688 550740737265569142 428966900926550322 478403605752208592 604235994912810490 837371213466280281 929198833543800060 461271844846279472 578739296747525822 701314738408645076 168313070987428701 586445914893845234 923552392298711429 872240429701239775 934702862496526580 312238995423620715 602354616258971822 682056236272392505 53628563444632546 807554428908061405 102327210863915403 488168574472499626 178026627458578608 122785279551009655 313191102323242214 493477302088312766 359976988426641173 90966719344068609 483028000617770614 297831636400706169 399412346727284219 979389381236587275 114134384153526677 832306259086788147 248469413968580649 32688763559490206 25790929525589374 336842925583684786 284582086011699343 268197799528859797 883443752291992075 577601506397789720 154707248508956417 815513172438983489 583251619068591119 503626436407161082 417961081656673405 416045475712261575 6527925502579173 991139574843489068 578961310915762136 350093758008524997 826354917506344945 6660799556569631 346419926627181072 371619877412342431 956702560864707842 22796929057594221 917050003069223689 445437073097328684 394608489888775953 254335413969010000 34112909984290255 712861258426842421 769302501751183220 849201088644661032 380021527850620229 411391822294015193 501254083256133548 358886365943149040 295319285811875967 252391894937080342 287369763857431959 556829705277124462 464771053256251472 381767907291826238 219860471221365154 43496375067124702 331936382031868935 478887661045071167 191545357081525942 221582778504764011 417501617618868086 980609408119722046 892499797109146401 290828473650649988 169948950080548758 502412118948033366 904583133984754808 482061964125821234 731886053535411293 84367676553825246 282783351690146276 573540938771300418 395120579757182303 477207501679281252 594427677055585898 192317232984912121 788510336955600422 238938953802321148 182925757255431493 689026655438145410 302606661164393146 96197410026548205 190908884531082867 634691616588280920 527393132562105405 767301589067324961 837814695014769902 154592191722179914 974840265215772592 214708078712701618 991756115113704464 744048881480427120 966005041265865786 95365101503800870 718915209286621823 582629084399157981 48676113324107686 999783424498126245 861906312731490118 158190658988420267 209773456979967591 216415747222056060 304238393131960421 28985386061554054 421922601360842271 167293337360195031 675493827138108222 742775705763315494 132037605613221379 703725679211518225 706787859508690190 754646922004922292 720055590402871178 414041561804813905 551729345100469130 255060930502116963 262542573313846972 285902761314452203 522939718541935923 566990373454265322 16662348859818684 667803404851979809 50463319776252420 907991848241068820 585649242764551779 410774211545503063 664845346061892545 777731656844119317 201864198184038569 81567538577217733 833210177213914801 426091003785557555 149719867288605981 218414446685085657 15187379375299046 241669774189449791 921026541010834581 977482903297336791 106881069416957922 248879083197710587 345799398724648276 229528274288502323 755384987344684821 598515933739475646 580162424297103685 572440571428803126 174076598358942949 140576449742306211 88683219052441724 77443626060687608 977338911950151227 992049534914090663 846120080049515314 906546017944864879 378909419954584487 631078495595271921 890867527774591740 422695725589263242 749697133980712061 775092635979269784 703122117546983445 24255673928371107 946824359025524537 573702391763996758 393134148820018736 335593257005545724 244067954305572273 427423472495505416 851635457782859923 305458028434023211 886019615982115292 430325185532228404 368353482423437034 687484551281768889 141541416109496859 548423265507756406 607095887837047180 294213882459212942 378782442354193919 972410273079715114 100336398920889905 427314792463053943 427655583108551274 916360490623200179 110469455652705327 696394574335413148 423329095550897756 480679647716816415 792872756502413645 428543989396862498 668422601020309346 19428999743906227 423563120626062826 222541375658441329 101965165125910008 533185614151249979 397121186652395975 434628108723530221 320480429302071850 151481431197202615 565104160686008416 702667145986677082 15227153172779007 244062375724869584 784488899552257387 837299270582856011 348593740173243415 455277207251472454 72822887977320818 428935900642189017 194950041937121269 461313390672497543 51239447406071355 8188455525747697 121544350344181437 739464348966840856 748895892770874200 541255320614275030 626911114229062025 600276302679356477 610513424287339147 753084715875284926 832249471593038843 201357327142812222 881833857637854323 885847126304679763 201168901946894518 573039570607748370 12593574035494106 231408687999086847 993789330022628835 132487323962504933 128041954236557169 911073126449362595 842781940692707769 112486963527314295 994505777002195963 384323554472503822 112937126594707167 594741789076580510 500730574410423087 418895860561077598 785271407665940743 425373180179844852 747869076752986862 516560072889488286 800722262732761458 628547238054001183 367602216677137120 210380853502404941 818639147205477214 562581921390788987 741144236299311358 687064849465470125 267026433231501442 262714256542304374 633538463181362671 639606312412991104 182154651089417644 691726716129402662 366996253544624566 687445335781151328 730197189451271974 615944837143474905 281166762126436356 492352906562979669 662268707106860343 165420087917973089 352257876962526432 363144259537047600 513388197693032634 737586771749399239 67565144111655170 135161124573297744 60693162261493621 192405628660567998 599871926733266556 83701998153691084 544249612141840586 993157605770855429 374694472040938776 653627528135826498 428062498536534559 829588313803247134 11985452866658021 175469713256646946 631015364487220037 233212247077831835 856749073775930439 956762923969174305 830703912349314740 671423081295497870 191910176563696228 386204344651150379 619855247961879745 180509518919879779 20780363948267427 423170513265057990 437280012831695056 339723308177971795 319326618411282436 920225211686248429 407901891388141309 393855669389598005 222027942752550891 567709872577442183 183848754853375513 356814445877365550 968446777931105460 650231068089250576 156326702830301197 642561198250970165 723035833274256639 914660960565840903 53820914768317039 14644480223920483 191919936736438899 725433772154316527 496734621901990624 86296166163545300 945996311609200470 893039479658521583 275230162332940710 348911897166624065 301661716148284220 487305645468484847 941261136041457360 686274365799674840 254724960626444967 833805499673745042 367306755475070397 853684350867215024 589442637359009157 299948719390337531 77199112554138758 894524041185119593 368103278253181512 896045740448085647 706499578485573234 438044014589175411 379932146892966528 530137636168067003 619912833867986783 685436979985376928 304767335230870006 121538243255863718 683709773000098911 512296507853989815 490347817474898634 585120430808071291 367647214134478986 184733435298119464 686259936523688261 304333844222312242 911690203980296842 947575539553561492 710834493431482758 746197435349035047 412483680044609802 669574471317591368 232233123943375845 234591616439987620 265159191455985479 397586862280744601 878234293517336979 350828362519445067 286885634602541423 349600213680325783 6065641185792244 702870568662493609 200863717931278648 767947645518401390 852687647062080045 449338667431270578 31717857305287273 2027040935760635 285944081081111471 119139461522265662 225218938285344569 186989434647346987 122485848241858219 134854602200164217 606396517929401586 704788344926224533 450164235386799007 931771101189715078 674791460085303388 494513549558146752 963461875168952544 647574972164348477 237299044428699589 661930959209458830 601453593710294002 784010971200881658 173994522165983866 530982586959763019 995822006364636108 423479216353869109 150242596370849409 170097669330387526 203477621918966183 273973914719212369 420859282590899585 980399942492392504 578035133687126878 104027114615963579 72429014140583376 547289927627365207 341912079630557514 798868115790439818 621734561639873031 336499416921760469 751471494690515069 899174585720099576 537334250752924012 519825354665192172 871957700099415398 840201362237731007 446642408766638655 648089080968170620 239703269774969554 46489709737122498 86700370275091700 46849830412230394 993622326675585381 867279654143990363 457656535311270515 835047305198029513 616574422459307117 860404177770321465 163235638259491983 25170076247107066 166501548429449807 317869330171410107 129785881314700922 949736132636287094 886090055597448480 716579362817202849 506550308262022468 389657062966001865 125076849675473688 419760702658747225 28797423591174237 280198064870371448 494187878229358358 643111287005471120 774132656684020272 939062691144865931 224440359289665804 829011111152323021 582908127303389307 349910744183606794 572712807195803303 43083094418364615 975683515904488666 119635371006643856 147697493044851622 22666271041388547 389870049068207446 33866587560086691 130406786531895931 100429089798844996 311215988433745112 404988636396129387 938687283229756581 629101363773425700 225063988730473407 176044768862326788 90927855749307244 844331278905504868 257328129436786738 294688982019658754 471385890798452760 233134525027813538 850782825187755729 48605248329997334 968056352464448677 36351579601127849 958764246816506639 153360575756062566 6922212786621483 701584041565475872 53425418336657369 659906645213553955 913160239127905146 274879583886069978 817754377386432482 991899835816141052 592302271988662638 391131694704179582 758025080758218341 512783094674497438 876995736850522005 752552890943220990 417374397533116253 226958794046714697 202528308843336352 236081626746967026 131311027295907912 772100104994770997 445624947458353880 545707305820411223 252057249314556014 812440852607519029 108755501730456771 338982769210612453 687668718649309583 181919174373137398 34096595437128039 727268803546424712 480624601144381515 933761315870510545 666322749998112525 907110598304215543 484487785695298710 931699871754197000 66449932451326357 986157392318885177 882818866686722654 270302432718906487 713149849946766094 333066487818483990 22601182491378153 348088355580418541 97141787084362766 27578209911144593 633367302423916634 755709871932225729 713907575603975289 76851767379893359 113594434447026256 319570623620269915 773910584751307705 571166822758696895 792755963497871925 762333444955508371 132603319909316957 876221072748176480 164746815896388837 155249094715237965 762119254411054496 843398439909904221 400198883114638874 484865624084812274 770326565744622063 788078450874221978 851232761941740284 523915399385197820 503205769298739511 3262397929150513 360131001413027975 848142831161419591 715738793589389495 72198203630661897 25007677099025441 105899592812220892 944319975753033758 95112744217732931 268815440616858647 81780360846015271 43714307570350703 255092149275665359 5296754237980704 225902942100724654 180553904811359792 163683345633891799 334660251537992134 685268314877694571 511054400120993317 677455628135315286 807960507810931982 253888159456063845 225970956843202967 269423500212658552 693429006630826192 324861658082662946 996367344709985542 124119420793155912 293713657932676927 217524507442801207 871877960061770401 661176917034122231 426533765089377935 317113342265112493 568486196020384655 744389289534239044 471691750839115172 491276457298377730 669069772072426324 13302207348807364 522185795718912176 465436546661198926 565422895092917231 576389845401957219 562298645988270745 866781021877389789 872328121430674274 126499394394686189 662406454447018839 236369405900465660 788690051767653960 744080953710490482 381250286197591419 773910452017116690 121459336726989975 557212199849895057 873198912709208225 428443591705220923 832520339714577919 817192870979733012 599535724923224778 67286978413197516 801754353623884779 617955952623460658 920231442356179690 30390890534143394 749276840020284301 265840153183367171 239243788307797769 251191356444880049 560549924632555415 887498093585142707 54513687878219841 258610573529219065 515453400424330442 510456056700901671 968297956243189259 184842748955923274 351556082836524653 8554075624753470 321183596216730272 751008715418227925 359982406284485311 812471051799677338 228864496886114164 756805974825530805 245509510362853253 41332994815577344 773488337788918201 646028366548296307 33576273967855257 434329777221276614 194368942088673006 522273794377042800 206264584020277820 350231074335784068 625285332993630567 631416901696798057 325394048243960271 528973155295011925 938613190355326108 448567334330288669 869706902804995626 824227581243394520 340983755283284108 146794734242989604 93293425778430487 366852787008523448 610230767239165369 17428846950982432 270651811495890962 660241670777757564 274665820198575341 309483362260710794 552348144595856946 571523604940935113 134904607730217070 83824819921549634 936180206703794774 805550264077703928 105017065618762209 664919385864999478 369172830202254339 848943934343389863 718514594395474615 660642500143155422 231215781949930727 31241282492166449 209198153102832878 557003047127815850 422268401913100601 163229906484235850 962878774243758911 629798143695913622 907396437208440952 597973248008495964 688244887395013094 632874991529479582 604033354715708846 63689800139845646 349095560504960759 606690189457190723 410852419331448846 720412801338871503 984145037727083236 255995323680530956 323786651898788728 305715872419973477 828361551180513542 372900893194764287 223778082745456881 628864410756545861 627956242797383720 507907047310470953 214057669138306821 590450120147144748 115035798839872241 602554658798296601 352849416714549905 995305791576667296 308621241352554583 294304163582726247 751174249107082998 721324152786927200 381797084837801045 502792741810846517 354310822808327876 858975118535083777 46470273314005051 940471540569321871 167952043815914541 310947572208149076 957233379549305654 497342530207277345 656516115064254845 121222104966865631 59729191608367840 52822218388430476 757830054329774525 405223487722155653 433559673454111669 195675661777371645 755385836733632771 985178067333456599 846917743495078301 887354189812323235 772965360997854481 866015034423478721 513349440962224212 718302959927068709 101996024809819600 605943896455175645 654097509736846338 262857595328597313 403945941856060875 724647908108672794 944545969261967792 445410138632562220 965609993266176686 704816706025092888 258864611807188951 541496593795717157 102064563545943499 385306254348856775 931068783812413125 998276897981621997 713402614175251613 908079890292190693 298476782650116406 666515076494369097 460359006171205937 86593879821883741 426711518520849607 228532872434892163 838270473177795284 526143973541047798 111743354969500270 40795910519227880 515699123518973537 304331099931031973 737379987614949145 306495102776350022 691499873865109217 454436229880536884 614218195330626575 421661588348167028 969928208515579382 125893641868241581 705469730909855617 518698628624736715 949187212888616058 427348917001024977 788010184396137717 27397304378069717 231082090132839600 365212690831433184 700922917019889391 178194381825948072 578097944808456733 76185724608684162 511841714987751972 557910064845153341 868663137160749165 411651521602072778 25359601163079330 827952221002481886 233993948505798371 453360949020658749 231392218817712952 899985644735793697 619234204617890707 607325814047364023 113944151153055222 308442677811899117 779925574662685918 627073757772228935 993564840906872760 785328054660995934 460536960496337419 206132206042205264 78905779971147119 884191287095374798 369591413013038683 723499101626198916 845560638496799048 479467732618745028 573137601690642282 256862846033666271 858492923348791768 696782854423777745 255291543703966327 922346684224064707 616311537401030999 872633234987774701 818686610796763673 327597442770855090 605293329783832006 79649192122536767 51744032005483740 716657613657744739 280465679244929526 554561300670599615 294740832375077731 91409050658616116 817482107414143638 485715166058935537 757623209879171916 503036642380508021 192710977238730126 824526703981954041 860756785257847465 557386880953985076 282933696407990449 215905537761548918 852399671502661662 310405305399152076 781560477403619250 358937092728913554 342133568899508870 557112374006910784 656446627652404386 459263181429796205 519607050776258907 231822657407550196 590819108937265286 938804618873239469 838655712957568327 454536359203751677 137766418489117622 820881425366773251 259231234039449719 799993760527087041 729530697575915129 716506489939582366 647227077327279957 401537086114703955 764839407999412613 76821695213771964 595633913913569532 803755327157294378 269907302495342158 570682876106893057 320417047075327887 667298954214318187 421410867950356437 157371886447004224 648178819153918167 682164760514192514 312344646281376484 624303702199280307 896794423828795106 69384322872290472 387921513546933949 372231213890267038 685835510268424242 426675676857355097 176961627295718779 487934111612045249 665487483951212686 339145783832051389 288470607600069778 56353433274357245 208505925105512799 375631213111747941 765087093481327989 212931433446081941 507557234120131105 879505078353035917 836525652443018723 970090054654310105 393313206495801599 474289159409636027 725422149786353799 767360593126495157 300170967616299853 369780264652992582 747669423022613880 244051368800861180 475982923557064192 518507253649360809 90335466094248612 98487564038947337 972730659589703199 840529316231142475 493518122059166825 6339887123527495 847126296261353849 683848835200392374 608009245092707848 195975442096834720 728328343688472281 721173600904365888 313183160408048147 475885765105789700 289310105365483208 373759668768611994 281299706091703060 267724563493787610 78113184204723190 775519682105945636 544724292877100013 6459277779376543 736060659200086939 183402019096862326 67575944777039993 181375715376851014 940836853945597488 125444278142507528 442209506637428188 603984578313917914 16419973266593734 380414086374015366 298482787501146933 661383550376659664 269523364681943186 697219739628187742 4610259473574386 906903890343596714 385560379792391539 778307649287917900 258368996115601009 998594409369551574 380809780423694451 83438025029006162 896065196346536191 355690159924808614 899685403566271389 184249174138069686 803966269487899920 598838660113719118 902823749766533105 34154611579509559 22067652586453256 67317080361611912 395199838368559718 774748457295282950 798941807458224236 979462148591116274 668780175511086411 188748041203564074 106378186745071223 746727916451765320 446903328194160841 190007137314401100 371682404551167609 155198236305357611 9559918779908991 216664039990259731 740293512108704867 243973077269807982 109884466251770608 784159694022055329 731117869578634599 461507273105789869 63143372392938484 785879268402099504 172088409359968316 193010907850954427 556220663111648073 839566609085035616 714949987131329985 519880736044910670 147833810993354277 747899051655975416 221501034089644432 301524750191675718 148849158166559375 964370161421009437 799644376722795088 399232237464306757 14157646427889656 144388934626908964 535107064389798478 21520358808511044 734944060936693673 487441201192079805 855326631369216009 22390821414817520 267949731180494187 599141891766912435 37859241528325779 582928482040515917 161144881587666895 732282049591107147 636743895239915055 11272931107183627 209365924796823768 751902336246904537 580629639907050687 616190363100883491 628012461116237414 271478737536359203 956715467414464063 631434366814673773 449109509255729873 589899208761316359 154553525716995434 404480989038157020 837975933556899123 208209737479275489 591663741500328968 417892635003783488 20742802485547550 275179148674257673 379861827984610189 943466126265769385 155484336725734425 517625863794355295 924079149546505599 871467264502857202 663217686494467038 584697573009525195 134826904838673458 237561958835390762 579032953106864453 233503165641674935 876684502101684972 175145720624545326 903021340014189404 640385419338743438 888263259312953030 835303020835041313 355463880533797171 784437188433012023 414606321147643596 622221373476457180 19081500577505831 424114914132916155 862313449756851425 197729258967213971 403828346274291342 100038459451926154 335260431607272931 860304697828782370 354885629128452118 143096260970597401 307158670785286764 981524661473450177 128453110930915913 169363358929873270 350805578646955825 701384276532501100 651947629209813806 552314519073682080 976650827531509127 528319464870678863 719719989658975125 634306685266127649 454326191753495537 543608694867500129 171575331301470147 17736461194629774 454122890878299790 360086252116497127 463770850203738080 701527751690576101 749888332773672877 766651944158890214 433665945102180472 272303130578293582 273129090131767335 614772986502390694 781681351562380007 3718193022781525 668851522919231512 98251586434956850 696519524059557023 296733163511576372 249488394097548747 3793364689995405 102793885328062282 491474962337557834 574887826347816602 774934081761970061 793855123024737915 28642286036652752 3812829031727085 562015890976762629 80180525397863385 910562308603949428 949947467240790231 778446318974960212 527824662238329112 495095336947260519 19328404582644927 207122078732738241 305437652692753507 848333947618246927 907936832467773936 812997253480561911 408536488421476230 156023351372319585 981933963243441777 323216462616577922 438561223294862071 441363736776110757 613467758447964216 864536654831049417 107737425528123935 396490226233784072 743061072164517135 8226309519361032 732072199297273872 561858493195461827 377926518557236539 214043358065527691 576388656622187607 107119103541604165 999818047206370252 433379360456888592 371207148680594353 189387460185576922 427391176576507713 144382935923243121 646509167390224510 499123554141624299 814905553911446023 202126012756256253 31742290794466119 783239269878135243 451593937210317542 739585399921380094 661309812906058555 309357778517858552 78464571675017814 53150125314143908 727375459487699134 245681203694025455 914186069703654621 614384581476135804 356609855614873266 704191787434230313 181160214990831099 231005157015357382 95011634869925671 297984502169419899 346638703289788436 545039296923763279 807690657543862695 333891413323956775 283506308041824523 6764871168606953 586981746020742556 59710299344720595 729253366552794843 732502763126258466 147594471401162232 203361003570088931 224721536198966925 686212543702028576 532949106383982472 754115558872306595 719587010564809613 616753734529762990 956429410022747204 116942601181091593 942111941216449403 548108477488143045 88202182690118251 879821675647334692 213715842464852848 74439266914209551 488041515668398597 392802638526157674 190726828436917422 78184674215493627 855675718154759563 666104739440099932 634782816698957054 645620193683175750 846119552690025054 147077543714685456 798041424531879776 105062262324419183 446947308330953028 226359614068562568 715026926980582531 235892246944516906 648127897849550543 748820406239829087 884406755622531874 244408998914670604 175964137860015134 679978263613827245 153277318235213509 94346777959335689 971339639599490021 405428596234772908 111182307468677867 487896087225858789 521692828607444434 113163161457068633 196259029388190293 888095276950309097 66427803948184194 435200498895918848 970583480710173065 376489172973183154 651864854432616610 975190973836551326 315469100571494509 786110543472083126 526185749284325974 384227476131539290 299441645085320838 429664007406218967 948498542359677381 629154869777380590 95698911416498122 715994585617989849 400314782006814128 119160555219550538 310702694471350473 352783255615747301 565829482258656700 30121722904400614 311914904521452410 95456839054662144 236080736856180522 13236895019182461 641288063168068488 774274589572417697 930599398790781228 9770156856492127 854033856694514381 688926206267206428 993300230401673624 739951979865300733 836639566978203159 571347242588100138 381772970254207268 425637891976214907 875474390464201034 110389951884423526 389866841550549019 216824300592292118 815178414919466029 568570250381078478 712882525471566549 590514898301830305 645879490321694387 823555561287768135 758713854708512272 889744724064846134 973379676630085034 352224774594846236 493549528185187245 340991863566472985 583251077912594805 143185007434587910 630873867759547177 66608588368926400 451860944779128804 874785691334855035 766068734433492430 744902853894867642 217241801921723612 780488261247092448 21220822234651887 925082302380005336 893076871982729785 431427293031932451 394585911973034955 943063102365908519 974180928079595692 514565581791523249 19412751470651083 954464826501414291 324868743598585957 399384926901175272 225426241988873179 29357426475502126 171930093001470307 910087953266006988 633195021437242161 782957557608599777 454115754380164099 568911645448027460 566479355025004442 847202056343587793 749933074517948837 560826915148188115 866625207790364402 925266415281497829 921770322932440295 452677287070280941 817846194286375648 633372976198792281 422145156661015136 731729144978495647 160838373476419853 447342310078476555 858491576720111891 409210958530662875 975062854061943766 962489278156462413 82283182783187671 343467917880298812 9226725835453 7450129390505219 769815015928534238 708116689354087242 183505917469154015 695918329609274488 195632249804365926 614088167820780827 852306800506550143 741940501341344942 686097600529443555 276054384380098740 405591077207601808 614828684991316970 695277058477018825 947160045443671488 601944768527592739 110173978939502135 732505252981586920 838437274308159953 712611419990473187 707983324342484982 800416727816318220 253809068028140437 215053770618395651 686664760713731846 914035876506979989 375633924256860629 1686093233335533 228934837186804751 949000971809882389 475776570073447726 431814420857097405 153376239440236928 212497680405509948 509374439498531303 528109869493376976 160026748931570069 361773799912169527 10963629423091290 813440903210904404 439530628258711287 833542535581922368 35914298567832480 720459804597860767 710656839174401516 153447249085869801 359966027807127860 429528930198431325 396741324362515708 718325076377675164 286062367689005523 412036388801229424 714990632777714898 796423479609764585 562581606323238982 788581227887726210 220820854660961802 418565152345674570 823981691026055337 833735283230362484 26949972236721753 455045706155024125 555361057867709057 835031168298065400 766948710373855536 496356733382323836 947767697828237616 515910781792508786 852169085493696516 182388183841163026 837985692942789746 882329282710439467 16212822815931144 293779083581531964 245977343505266957 258876594716371461 94349753817403794 40034331891280716 506327889163223286 980585910467545303 909226761220375168 678366901643657674 842553769499391027 28838808796370690 574757127152178426 329023421275582481 440354356170260755 358839453148006387 40503964279787699 46182565302085294 150936949924265178 717594492645878414 626722031704239754 205931997346326027 512508523041709090 628921342386755008 469577859506641156 949802491772957373 151080247672945522 746764774336734454 681689359991323835 822580571703073318 305067016977053615 479561348375397549 20595294900356850 452823854361990820 594114570773548765 236636246036889686 93466816491595150 608597667659693954 809405037946140540 324826273095760045 744813252541814946 395383656987525985 583960921861114131 867481288332110926 841101760115604905 258792449232614840 75668750389702946 511911183572253204 630908090733599919 289994462217401847 811664184104895513 504675980784566954 418789731507102933 699161909010295192 212994440090324681 363373477622058142 124317815176153879 851026999196378311 369579887417923289 310869433650349269 515087351776921103 500236736993484251 962063175011898123 566442830991338034 563626088067390941 510000870334177910 71290516435525628 525804917064655120 872386423792097424 986959155028137920 448744424741565548 233592982374284190 987669555609138901 985627644149992215 5945341644531190 569327485447115378 249164844185894988 560706105773855337 350569159961574773 275008310915034386 749702846952267805 38321249612496097 811130298040146805 747234701350211958 818089787362661180 381899619554929889 436464042443069683 942375391738207244 206005486136420438 629333266438418271 221603327966081067 646832877497344141 792080134078757322 669398931362760140 193824285181941762 539871525967033657 235234516145889342 885874822112107728 542384429242274275 805584270498189897 276255031157444603 920635967548120939 385912793571332389 173168420336930434 116316633780955530 415108904284453699 586641475068007292 418759731457797033 438035120416938492 484910391370806614 268566426253379983 760209319652684548 830462473267497867 416960304596176475 383283545298653015 127233867635974626 29927870644053535 532275709508253522 937130960674616501 74917093786886071 509498024751470077 774598162673292787 882250784299068005 823996889980443914 51182851054950755 837942734267352130 363142202908193597 483107648392421847 418041379778649687 560541497794674226 611833026574912244 52710146756776347 639965032879563737 395182467907729458 778132027940159086 323963929784860650 710743249310027716 321765932609041692 699279483778951564 763185331714773249 149855395343532860 539559729643459507 798781240915520047 647018240531201794 368802446238076420 823761638032874586 926416079399252617 340396752541833290 239397341164303395 882049426561016615 139749376364346612 752637058925073013 18870407550630368 383787547333502945 110109182078076957 271004979092689732 106401305502905899 85723054605815708 626187367578756791 491948408129851971 90112186163128529 627058715997228262 160775905225231348 621983010178606343 121734267949675720 375158521042306683 810742690149479875 127535953912968071 422496719683940391 212317734131529652 960712028548907357 705455055532482724 238492304802562154 684971699560423704 985109334114701244 583915557545804430 271133610851223326 690086353645926941 146027100914166645 645521923001081431 630659165646146283 744675239082776199 294018401214120422 497201684650648878 7989616423090829 305114539621993530 862960339447097663 262827986440772669 709642910694248885 88460400893868105 61795768923093599 240870291102863894 144499098221326861 696344365102768647 407369304451599343 838100538086645727 539499916542408059 429387175985102714 113491467002612495 541618548501640638 289671314140270181 222096606341925373 799859589446099888 10130911939540830 794653830561134714 890437755979260597 870814593094564159 466310085998225522 548469200734058738 788269258819454714 262608827052666614 622688864780282146 798300647143550770 152397922832291048 625320550970278025 346458534037799580 294317215198491986 6325694824505335 672946288006294133 15832491657446312 478927531464904817 471942758681436854 200563924309732606 284611389211324776 669452940458209340 871329235531620638 241650325493476839 472906331193165094 20687644274802466 186157128271493088 554641203867906196 841005968709457232 477373057273263973 39085495970724889 714723779444733660 268159530861803674 186859982821169724 120919650591571531 551182436306339466 626873169990144881 160318529348823336 337250380720820963 216924147285386743 101601798673475665 396015131695147627 759777375086652058 425776938565052523 626455520615774312 585734168752897427 506344890613775142 485030352520301246 553436608677409799 807080868849647583 156886690318677905 705411763178479577 693165338579237662 695717637075714283 357318059021588692 902119247299497248 630137884414307773 250946368876250891 522373667619321409 180291709695629029 213120573601172651 470446914697651142 18442053987053086 919876889942998299 93557468000807354 184028551647271045 18828332284452357 711050786482317244 979917949253478513 270781262642039523 22976704109587321 121096804912079647 663046499781332601 493675451677886789 618356973302013029 641392136840768716 544930511526077468 813713931162181455 724426356328808334 267711299558231994 23321752422982846 238811229565336167 835227275799668015 74015369910587623 740468005254791034 852060977234075209 512519641041495896 515075761191152583 759790806522537867 766812051189999973 114751935456723582 563184687776292594 165958204385801408 423750714787162478 588188993874640381 216978762172500067 872265023411704859 784843296631324636 518155277688251542 804992134142104108 13551637168264820 499226585549966583 859366799318527712 387436526232697330 214961308203508658 893079149297267230 809891067460724247 190101271699200158 561381993576660842 136463475007740912 73127421187551450 769129856022104786 33244530486462239 537089964391733193 681717918378913473 378236663401763486 780462625240318178 418513154642933802 811646503690136257 949642277947996281 399597893077850306 338077998880194302 80206010281364935 510258553153597432 56491871003317995 667131204861886458 665025176170443383 643911400050613843 769512209638755373 557769452264702733 944282640981898764 175820372265962395 951524335068632953 633848095593349884 259626752112241661 779780145767827460 253355173721614958 731459826996311612 808802154392852521 421061209401701523 992508299470408802 297865547414212229 507790266457466932 830880485867273137 560317706239313527 569946335079119147 450476789182375962 539711745324669363 628308185173024900 936839897964441509 741988698051184260 424400981868180830 776599451778608445 481086417088370697 346648199049668979 229319359001683703 603106625708340629 545509478081614492 580029435358697323 307343657022020609 751764832240396583 828989180881785852 372886803979303861 606544179467823898 640175552640877006 625318118920508506 346604296398961250 614531123916345388 198937462178405678 288915506266563520 513096977628835238 404802989761740932 884896685194565662 873038458527096820 898789951346621719 308101164073785226 591661662741434110 271330413715335432 878286106030040598 743127057589293841 6894521391263352 896785355313718729 417329032277611663 580048670667595779 81015049868858303 301369604861909077 535085781295532849 760526597977650890 103640409646333228 430449745237525131 413313088814898219 445691534808401878 266462977073941189 41401787865389689 296284546583458159 838843219909834781 923634141268299436 291485957045866267 314850514939667826 840287591177694598 77146474879561147 918297670179970 976968452615793527 975241301186898834 681470626630029259 341882964326166682 598607441045391420 179440603384020930 368104709095809147 454996866210652069 780432279715732032 261686178204270091 332088716305227641 862263912340351112 449542473624220305 297577556391742851 468333899926438185 756239654200265084 125394316941409530 108905735050396836 879664145095335681 597808819559113855 279392660948318407 517181955477951998 309242804718811173 276511673153319880 446075222007169307 539800448624512172 93617630666097117 528675622846320236 485894019987613047 821495665150531766 971744532665174037 349018341005245598 558475834384962121 55901642654362561 585165872710114776 554836147605609584 44399294586145117 388547957908432233 785718957968907738 835362180620490291 406216733855230587 99344165540908992 15548804062706406 196083951610798335 733235417851333538 507306171947805688 208399337474793609 853059441613543198 380612127256601051 895755307330571968 777674823407477592 895792874820721337 271616149545744780 766189353130740914 343963758744519053 229726543307868715 756886871573921512 875816621099022094 970399003331277728 194125216535233684 133718861817747110 668636141912303630 815362473349893261 267498826015145559 606151369137718865 295958341088108375 959094403982273161 524210271813690797 609891591576415439 858118807799312052 802579931528918876 133134471183587062 443240904561232632 623560464818435690 506673347056777480 285306248196841833 448891854851316741 633165514826559926 473885184333296159 591262943484763015 379044793409256984 716130834330276700 710288681789182569 345128498397382528 198690892043020976 494727044079170100 545142565713229629 805241479673628630 394700999650344744 88380462854276494 9674084644404272 546230328034747351 266897717481788748 282901471013138870 698910604626205525 311393008255917049 798431925869767632 100679560249910416 103691010189860370 224374125089312394 780603232776658617 353202577950441972 890551533857856840 705450332941937703 335429305523429446 896796175921091092 595581136866278420 655012735322677248 57234959359169763 980928775435220530 566338994259587311 463357347023508975 702682455715320000 9498318093530241 377066608310717711 658516610026379378 173948662498413763 228089053278595446 523741001294452507 508902027515778577 46721925858608734 479692295098315719 364851724397157999 186066338732359083 583721317164633088 689192516367307961 936141650566172595 953302490584557324 183244490327546290 597949948310511804 487852608298113369 109146670971734891 240451261405152604 336541249497366489 48068261829959685 5626185296842193 633684537924287377 84296715069374029 662575562771399472 833570013479818189 111875316207274960 561003945828871415 577700530945618320 814825300848897445 55103414050833700 852052374337851851 47345555551096228 301001228207722265 308236619944305305 138140973581953139 2223700850614822 747262218756380639 999796658482563000 720858388844409518 270954237882508959 240729183423458291 468178456640310562 495269433390373110 763557942851572692 250294557734771775 635427347461512430 489412158234778306 973549024937789510 679047017008701210 10303571339255603 743086525470871375 380033095440956627 393424800150476982 884547531412731548 352065145333462517 846335616546916611 858163867144237993 27124340728941763 378869231914931893 319024832519190457 216568509738322280 662397791132921556 894514765455422107 332625148292852609 396719738047077093 828505642078206464 269113813661189240 866878471274779469 183281390218156250 410741388756801519 41061027537522990 681972519399550640 785396183142644850 980104270449789801 557527814320736317 26426907599938191 321931764164882353 537844640437783704 800343867669820521 14762936647523752 554868585494447633 318035817083139512 164668091683535852 87439356011728085 325273566724588767 10441779704610702 27438535739027789 381143705052667866 597906804673936343 77423381871283687 669382770953171877 810832455801593247 579720464495832463 573898866385079294 86958355123085096 509391683901901034 711416054482618391 674489118520531249 540849576797228481 951107066384536764 879253638647213372 533568072818918715 916844441777661812 179531684879804625 431214202322570081 881180661314116869 336078086687785698 999412270826010159 640670244597826971 748837000420624095 552781865247692265 528982341649013669 304464112297782406 773238246860060149 696409666319194693 646558964087359121 181875108499588288 894724050688354454 507846708433885664 603778758210381974 597791337988654473 343764511789696014 149257573445254533 978115952300793424 903339027278715634 26222049078779831 615333915721304092 462975833208447711 799728642970617452 229352647857509522 820086275058798779 872037124452378959 82677387140603357 617283231278468549 416731310422050635 167045757033444611 655093574204807235 447903974020852000 278713925016209645 998658232117789243 126402524054792715 886398104529069963 477587537945871507 837415258197360319 176964151331549636 936104084660219292 151916128619818851 294240967657361928 900980151342675040 243449108405834762 922375466276981085 324197202592855591 338097143528458282 220429062423998895 116030234796417006 688182072794962412 51406597793397886 439934118538660688 147846581993043863 812290461639641071 32652524002830631 697336729668759950 91354999523717135 16840012524084327 874180058091519070 669530572673963409 690320955368887129 896831162430479155 377916734053815566 399850568765950431 822252702472852574 471858995191370123 610701363489266342 538967864138508531 386629973380436779 625816832335615604 129701398689422224 411594413259816113 115942615485623271 519758959539650710 626430331804868813 974063721478467912 607902234144030782 720694619990611031 314784971692291739 65146918996444967 491018219070682327 99348179723833964 368068997090583561 112625713490598851 367250723691471212 452533880570866028 746226956653169175 714066068123511706 262105511660337740 35850301863807320 2484146023703691 842706053593371850 364478053234770101 328455554558551060 793631915243093033 421718912858185760 720158488340928366 968188649350654844 913806785464325864 737247125824248250 513831017474545505 628207109972249602 190643174176843895 667353531033260482 953737062129247423 253986307308212699 311699276712307849 152803979011325887 368801378278041262 528202265146810606 65659781876952006 810056574282344155 149151010795552673 529701165531947246 549172432921902240 276951272929299101 652377321861010938 410697966382823982 456145015042347931 334818870921343818 258732033294855318 922310000786006551 149006259007726551 235030528295895661 549708121952750346 500037739328042861 621774600791330725 844075993358800706 140063598030976626 850643153206865695 134292057496217855 525598053750489962 751563901990582718 30516774794809463 524506166117138939 900775278991707946 128582335438782029 791542679998726648 747151712264015179 234447011938455075 803659935587169363 928799964889621871 180153046453472974 443888274160403368 137504760218078073 771555908347692245 217096580654275597 380389873198815069 698756811734039354 517836840918093472 316023535356669095 351254907482757543 677410904254290809 536180145932591679 108078342955514599 636131570153576490 442428214858550549 459683635186201665 700604678005719636 950751968620163631 654517334877639913 27385600244398530 176081822620097993 725394622501680866 661156502352853102 362071245893962507 227975012686948772 37225363458799558 369683990495388352 506122962424781263 239043886131663605 633425267958755087 541824033991880070 399426252266619442 513938813719057935 958480302909573688 628519528090481139 143337751337463126 535384684817421730 728641073649569541 831006560502603679 74667927383929435 432523196408773449 242392197774692428 921476332136557339 436569407420359187 627569807823622716 565243729961509765 618196199440447219 654881849528582947 425267561875175788 381024183216665376 504854545599431443 291705350631813652 365933164786674878 437221722043471780 445113241418212120 310341781404756371 563685731655707952 457876426746920177 133043946411850098 386981339651483588 664570869973505232 981964142374684326 556730346663981066 952791339531426521 741366081146066799 201706486082667666 828975268729290922 470326367339683195 386258432330879727 733062757049218923 729130300675149158 860561882949829481 464734583470616534 480052530988213517 232226556900002146 63682094209414617 98520634254479831 940940330301930786 362050927748886776 87492616442748929 819427807377561660 336883725646482853 368343022587187854 361983494704671659 534270812547772044 476113539760097079 129664326188836569 605508642174750104 379326591694269649 642340744823755224 559209602862168426 844481638949560852 154460769429719117 866963647434338634 615903853640196426 758837403336300909 220445294771311593 281705395145570700 442432545105824098 892328800435123306 333117563318128808 387133294983910227 347367291657865446 981879432788480237 781752664471670317 542628522959392940 820273402782813211 149745753374426691 970289664347757383 62930416760967527 241506295623224453 282660948628771283 26194268925576820 387346388619622287 800917660061440403 768097968164459392 462289392930860609 371612304149933054 37724049732514090 385453896346884639 362190531317244392 189787961064927939 437098843886905339 637817846069854256 532255374743818698 985408340789415868 701706297175663148 635828792927049734 837310201344921577 778896889041124111 840382862642600895 933138251688716456 249084151371325546 167212460967749010 844736760834146589 747364578522036742 5963392724736538 10801635673247088 257935539671553940 239516517080248725 583161112064071391 18210321506607769 430124212806251983 647874351738404566 711360194163733583 748890937868712755 574555598285589608 509587379789354942 971185242335208486 337965781581666373 877270728555019856 669313256987673953 125148751449197757 415998055985232370 902086315027843432 430371124801290311 94272451113089413 132289703864665144 990101900375326451 631377781170724082 886316680170314676 715948741026952029 790263315139595 38564797095086209 155993413463890556 587845911749156959 655446676419465791 983835996249527551 198292184931382234 884663382581335439 796138065992650753 884840636574520839 486565068639268050 607247217055199984 913377852766198040 296492532925320511 890770536819118616 755221172901847755 240769618072313658 322874031212914363 701421598998366333 208073977842359871 382834246951602817 767002028626003358 226075694816619904 619111029602369945 66881005420274154 815014630523412648 522186122043819973 852183018700681466 830174323841975252 190028385769696879 662917975088924541 726877274536799876 462705517547495979 312978698397341476 929612516694357519 135435998634104991 106045333213788183 714626443689638837 262035137024369492 679230188099656107 584785676970807781 168628092803286370 628392683732681894 821918005530550956 205658431076311886 173147103912448000 971145380551522441 162787665155835487 599862424445447842 996036784511570814 46950609813262379 36240391159943694 872685842740203809 915012302917420154 522554190480991235 654207428581422542 561759827453058955 143464661838152889 818152365601781831 735488749629816092 629030883714159276 704817695155413911 165890380775797108 656935615019308898 631614924943000549 417643135358119576 160100908977051862 920517939855978598 474755484039510402 930610068966199784 535654583089606894 755297586844899537 244638453250769756 527962583367796947 468139347552786957 953822282303241909 233308205095216979 542477068919414347 282414948030039748 502994797670249994 633077413004025281 536539465037167982 954167351619567699 412733687118729512 847234202078813720 176823925815071220 236836190290738028 701609328974432582 628338217286040366 954743678001100973 69754600311438418 447576512448444166 813447479146188804 597285086694509497 250096064434723567 142702339550313468 6562397231282455 617821495407737592 387690981851166180 507405929493442452 942397034585806506 353297668057561269 509177970122518960 397838339006630081 651299170691211097 210244199184741726 506523809481349521 100792028525494144 659268183201393986 164197418765883301 420054614437438085 391158766804434571 725397017358057724 736779783460324375 316865401321497286 526445337404577309 644044214270894614 252560974261084316 583137956476957145 47205816232979423 120490556508905325 92239143366639062 786520390034910363 674983411563949455 863192809318237642 514337055316626782 176484087296333988 491514380817174243 991613076138004144 848340146111743309 637528684424458359 796620059107486282 86418857000580306 954575566284343434 383173088484016193 237194318084944198 837671218046605523 870514206948695910 138430235438256671 244275012408421658 561525417684008970 383355386701343395 39053512457162523 286618366373898007 737402215423907194 226828940944789819 418068101482918459 896328945065230346 663867334587417033 348151820287157907 690634846400742353 301463108185660866 173323725184282311 472324980217936886 532379151865170417 50684624121611011 554410941353666586 278179864775723073 722752697580848697 951117925391825652 153959815602705025 462597973170220283 72075190598950806 832018619253277090 401770194164140074 91860552074454743 293632958746298034 749586278697548924 656448128839714142 555044409288330782 448786747374283386 979179493010146007 806876341744412503 866972892975201449 668263454408570473 647510409681136739 249131722599760777 244155618474542629 177281248841673686 35549436110596413 328182385281560836 979629014377728956 981409833063211793 422817608662998197 98998638489418658 618593124305420897 499418871991275529 655794530370795688 712908502733525987 263459567830266629 325197388064599009 897362443503861505 916624614348993335 665915841689403698 752722794501127870 47699925876303930 178359007180964154 129827256795618584 525590179693887383 711211638625435781 677761193151021300 680049349211103021 449349267191840587 504668929788264323 12302214271802420 278486373261225548 908244706630884806 878977436396186971 780706438003243028 193179233988798522 684243706313877104 350829570719979891 822644448081664518 929697904198237366 211641183003220330 642704010098133181 523716503996340361 425365862741427876 550959284064725472 509522027261643211 180182875782648540 299667454234132643 9103827235449341 491418750450860586 304540655961693635 198451520633326253 777827126855003506 266252661241177845 335987831274730642 934639443414909715 706688966586206538 724799072272197679 474112158414213075 35598167048459574 967130021414849288 14717411876167663 171469394065755865 820397369955525182 169428650582767991 286726603573508014 222576617812547106 875354940405108527 786323660257988312 558252487924634883 188291767219441615 180583967933364543 909224910397063519 840385026803717636 810358487588764713 502749495041391222 210129367393180548 584577289584434615 223097832139690517 553472832968195613 947418304445228217 957316968795844806 396252287995424681 475339725920757060 714846087237802442 17411896165687738 386630268504611468 523278094189999479 431665609989230026 59479383258632344 871737696321190382 441661793591593168 713610007245793548 509370887411148887 203894560299081450 892429596149998537 45783079522753329 248753085610508626 851891567127891758 566342777470209493 482408833048898529 958603038975362251 193124351813307427 301526893887753767 644730003044974417 924311192324994624 19710925565163496 968793448937374825 846252399458443952 558624907036070812 246934705455180264 625994032867381557 810242143586068670 473552290654619179 829693529806181184 773452925859810924 24419163377194552 844011555672842917 962288676402983789 50118613801786964 597456497929845262 554009621366906024 987917906315797477 713504079145250666 999687883863964162 699176573683009619 895513609861131134 179648528561347900 632342971772795840 123605309699040044 768020363998300035 116372664113474584 700606269804100696 75942508384846682 472701474491097775 297550375847988510 776699437435933809 286949629527089355 849996909512833023 259401027542852996 30378013194905475 201350904980804909 393219154073389148 222539458976237962 701563986182412007 343146274547382159 315778486641257116 271636141482802472 846771973166462500 374726655207924976 839266818660943894 829665124011033711 346442809963548562 156458473981089943 243962856087464260 196791408600941608 303560610469804228 610491495754241228 328609909873873404 109245609537434140 966345586465273616 429972132683471653 824600083135000119 738699671117600225 675600667568059428 611501282625500470 356667002094849634 259328520167020818 462418805287223888 898059187669814490 168181822505432052 148025003038844921 718614839337791821 815208617270924508 497313989526302174 865698346971832843 376366863738237566 985423101600383349 142859808834520359 670151464294570573 685127626875850123 405490262483177652 931046682665171284 844400899744966656 968953623396132082 707432029874359514 4174373736122118 511339538695932526 388648452883620849 398927308887777742 244457663303649351 555464043662844777 60961192036762117 152548871769859636 624926485476004465 761846264950119860 254798425135052800 683907919806976169 633821679555555921 652315505184420805 641275138422023386 243548424638590142 22277001229910382 498441388042564743 549177872900994947 245374639315220453 69965042828208183 14458006398834780 161850897029188642 201306353821985374 481352373207745504 907749284354477963 729954200607318075 207354560372546815 564732126651690771 464820020098121639 520123402791981163 222283716238508757 674238239747987357 934094059746958639 412979417892153321 456137048656241426 764406345394054147 183203053352220095 221600657095668233 963753732854129503 800590568844681198 807702723929012166 199062329559429410 763944476655672091 77346784187663630 558303714308831398 269191316573634480 789740078164316724 369035396698757231 104434399094801300 106581702211531616 659826221067926099 277113667421120648 698180285434668497 877520277823053204 981346363093214053 142208641679742378 182223921367952150 291664206242667440 750099276341854250 818262516351593101 928857672837245497 625567497092593628 433992544238910088 42955234640217290 638787923022750068 4189160627067218 235210391902115907 228447400921238894 84492840307745559 746767685293556969 171722578926321991 517509386159067637 441366920369286589 648061810215692931 633739325543762356 875338489776057830 976236220222625127 534193811803659733 689145271266583759 753421518888120391 345417927720008889 381791369433410329 121934107685822001 316783159907170403 227411640922645544 645891505599968868 520179502943573839 340502669672957995 20322377955826767 87067290301835892 64727621026504709 240262060338188418 228504890896950874 471119569994173813 648412257839554307 600333391136312779 101429034962871608 921642728844020335 319187753204102266 173362784660740945 496975761596640217 511409275035529292 485106761719573886 955838674494013539 49164664505734208 55596439403794184 125520642479039176 139170315397127352 947019916197863066 121481656320146922 226264693477776343 456815184243735602 56058256977509580 14213191609640352 38442491055270433 937285260121534061 35984768172164869 460468508596390081 681110356143089079 584542329668917016 414998962357239864 631482498364087373 249299113755588998 750967294514663055 772554741127457437 724833696001388562 152450201064390696 77387386825429584 896028133024377907 142761426801010516 732357155778326573 741817745313367417 130839575135060785 581360129482031422 676346799528712346 482597241207603555 255014030921943713 832662059637190996 483971284954393991 133285670153024987 930036646200708805 174681628391933950 803793050707879052 841386289496594957 395635914619236772 893301891349195538 74996921449406800 117998356795944078 184478873580363681 328737951646342721 950515813010895341 244595194228294734 594621818484364212 304607852153723810 303522389437897611 495934315771949234 545364038532410442 614614525418748988 271940993618720464 569617092794264173 165795065206083448 695954001687343195 827813624567684194 1882780156302257 761304429989617563 689119029722368086 185609972702962051 131991224254220515 935140324257284049 145068774353833169 422300021082170463 266941311898845469 156958382963861635 624638245120845642 917438384494110889 971371308378963580 514130290999380969 729246685079558854 317135676698821674 674994245645274848 29497332687997541 906081039753186315 211143804724058913 213118177570085942 674745514776459052 726370205851261525 226431072249015492 96657008952823067 319439084977908921 97252998991693755 209616183713345525 283654025935271242 541974440798826821 211998308684181965 360747574621601641 820059187075356203 747751371471432530 367991120554547679 376103684987344517 42862197152853823 965656404413359642 901945614213529019 843311155404348815 59613652273503921 951046570001245745 18301054947983386 725093232150103659 426031247973290445 175768656345157074 161898945885315319 574780594885228786 740110260672071055 174389138006331801 163440141839779415 512560602283888509 397521672518506249 247961996999032025 741344740337587346 333643927091520388 219083593529353194 802779314200299049 327874811533367008 500875719071066591 516503707423472415 425016115790083034 658528299121915861 555740556322938752 256479287990312232 754615619357134999 575836357466966538 985771462049482205 879211013168729251 102821237356883904 192380630589382747 744924958175489892 612766191379885787 1162935330243058 589831452500899480 992812009245891597 999164256840399937 914871223066114468 669239364908935663 453195064309523938 429925410669969646 496434066429296518 11984164145283449 219083099218050392 565099554260593933 229048906246076161 175589718061041318 627707697505826297 260940957129651575 624507822716317144 718529561169126094 579625784044700728 198538286596192638 389826172948352718 194225768940520157 854141222186350824 571443519443958188 656798484267232546 432533326249999809 430031743513409877 409190605713395443 818854498703429870 849709741047001106 946330028357079517 744594548285404694 492949418907938581 282355128983996374 5953089396516367 120933641408172453 924685200512705005 205052030550651201 112626401288024363 902236522573328797 69278386819027682 250378228124948092 598983735100372960 17827382520605894 649329123212991087 665846334713463291 445642033420135684 465036325252911335 201577295626590466 976900851544758480 632273371153441889 705132884888388319 454535632408850384 457358756722915768 238792458147631320 375156622385895276 318857307644628103 281268235809738125 549215100516742662 359889150724615098 327233194927371739 641027339290372076 588281265488198880 882030815457873356 997832053858428939 789143685047154559 652924452055554054 353728702327059751 771484889667567946 107925157579523729 460749377593210981 79626691034155794 668514821277138530 531912979991071646 571661212714848699 140188262354092866 730613420113397534 447098571636558265 997555865378565872 3021951215567961 866458711729425078 5300438180151593 601205249169430224 510126313192104014 600700011237371009 219193974395744200 809857616693837902 701763987126836505 114965466486751321 133845964102410654 486844644133918514 91795311084915948 482024568540796668 350142174931718496 222862331618545796 862651979890145030 291443288186542812 520718395850692807 429541736893894411 219790543786430437 245841537307819075 235727002975318361 231451766258964450 795304168597848584 104578940868658340 949593468662847179 644334047751423555 564494170985329227 453708053119782116 224866846488195806 219251568274410592 770891465952556598 653457102964372230 273894059732677483 551040025498664777 925081269319576414 981546096659755607 23189764119237226 945207526778775419 193826430413917625 556495336226001107 640867948857764293 43181636081561185 912682234182101835 407745081779113709 838669643206721163 543132653146681910 899056127923281510 526421243829667945 457618074663313874 794482963065702153 726632009061534416 786848210458366020 338169572741102050 678941401739581778 87376045356921380 516401895473107508 505873944938646474 802758797450302224 166104390866251070 419947506375874992 173270492675501579 447626535173200707 174889123362490464 731908174358392412 611946008220417208 21045633915736368 763215857227811757 772241141599349290 60437617221325009 424840651335963571 335590250184868960 799448780973662004 304663196417361783 813316886818273750 579072291334844774 335930150674672639 798583767355250718 907898925619530980 721798643485985777 590475436542216231 156394641681977379 799686791497619869 142431135729586973 291257538860360594 40272939896761228 769567960398168851 135263859386146067 602584080147564199 351943251325299139 400901986096606010 58436928170144635 762746100591117085 49219605845684683 679937103818500990 141107991954423803 833398461798593568 561840640967395102 193316458181631258 145975015267141836 63560016097267486 105059225866751434 335888350887489986 918900738098855193 3622059540317221 436508823614332734 109429978570267636 316191748408709541 245293473447784037 196630777294155421 906262977659406247 755478825480105260 229756651510027429 906324626792168811 774694079506440885 365565947334665462 264619025891457513 591908315454726083 678422220449101138 970346816976030004 998662066830310841 211470584767811888 278357181859859089 471810230019031490 661793288883473642 86183819009333473 855133753224194295 376924470959913569 667166462626013642 141966954357063253 559328979658201844 727915605840617325 580583388149388521 757804730580913623 935508956882569028 582237050196273715 293921827379592558 274122843820059874 904235450636622228 740150029018922377 955833440275571112 548591032250007248 666656155876309750 42675126890893916 74795910697695116 412347338257946914 350330544378534487 237010304100152317 437128987950036267 525620310557100087 951693044707099934 353710581027081425 140913401147846978 740756316663047075 218982082926284668 890228185884918477 476116218490704815 210284098044900025 886422111480335642 419741570143364058 815347346694231547 835085930140557599 726991660867098993 906516180646568545 874480337446900665 889733997314589498 657232920811270255 572942404614447588 39491889684900680 108126767942167209 853384231282120426 85979753102512980 714965599003356687 238190870539078368 348986456061956856 589790072914502056 123547366549119256 323667224092339598 467357258848351428 953963165629263479 774921513607984924 539690645206822599 275480902367534637 686742476509389190 140474027723111245 506711168531021382 518010314869617888 727396659744825274 757809940243259796 448920173526180893 602642526467408536 446898711691026672 177053170713762232 696928475764206814 71069306525474795 581366713925018592 214618003883253811 595916404966361498 610773940489173621 793740217565949435 809476439185642192 445629724269787192 874424200199401788 193013518395456461 99176427739534624 538333663615810570 726427501263290764 261795053807092963 471351966080558658 83052506369508002 527675742067424131 322682742005628608 386462134893325948 777989017585300349 381868589450907323 259755754102911612 52135161941957422 39042446157043252 822637434230622147 169067887496133189 898201556412652777 16088210229400297 961934558564782693 415128711270476148 450362149668775505 467676647442683661 783413655062818546 823277808221391392 266546306804475329 61037763470925723 977413249939628479 852068469875799441 689378923999289287 121123356810945111 214163773266728917 499256333030066461 827915515085744501 134540207924814599 159398213851766468 274282571963938581 580874106615771482 150535853185089663 666102607443624726 584117142569974055 578438068819126896 474577062774515856 518274073342527341 829012918065306564 830654108151773445 386786413493550124 780261025150235997 452873787991745392 136114702070203331 966934848094148879 773299399452957175 897300817507253434 327239422440466210 612659921540068069 224889309510339394 833292543819446214 226965402346438270 104373519010151531 880971263259503888 711212564753510951 564512812539448109 882273909516609564 788889330547074413 100329725041270610 474657890252337434 173009341261527188 86497461175083307 114648461716021530 172819156927972125 82705538939969794 443061166836822085 301298451656777640 745341436501374413 672955133906846438 887187713120802032 927630419544366379 592486570312985851 650102603422346472 769135101615861537 199237334577596044 919406371936333472 552329279348103999 265094512571207473 892604787184379848 568850460020766107 408956058001117200 113940958431554136 493394365017767879 756567681420230468 477981965107484598 507568105403187637 547907384763895490 143050965882471193 516827610025185125 841031663137597412 537673288691824707 609873624368619639 507826954485402761 398143079855729127 457092446769546910 856031116359637908 658698088587735291 425572092353512525 898289111181666641 33258385743420522 177521111998198266 137499985549660062 943637210490102592 768466482774712495 878210970209549542 152319118812919423 831353415215680789 844429463991698079 572012507159487053 353991663029177893 319623307482741305 935162001145091927 267344416126494079 247562099565418656 843875384450023239 989374125273293225 348101513573117266 364640823723936946 422944621837936517 437738107080274274 330824419437620833 898656587529732471 473545860769218315 586365112382860720 837833603827378735 76672807442798403 433156688655806669 914167426574438706 309489401022876498 230654291368113716 41701419842797353 999303032326805147 183166634126770862 462064353854426227 636914525742937370 49940133382097127 985045104960840147 838963075539514180 976401099135839461 88013132247112899 827861416618167808 858918806848597809 136895509457642417 81908431178454488 641913766933625703 370922064510833950 120009399063859523 3887795116880897 741056755522636926 993598338031672306 963333029534268373 270425727798006566 67922910806398574 450239336669623513 166277143675372721 430373016082041839 618132861466310067 355296064795751411 251280908222760095 170503848179934234 160410982165852808 533562196724992187 895152956177889388 217539188075187964 802743351385863532 243858066308138647 411435179313986918 157960226949152292 540280191812062105 843495011780050258 79831324714917347 410182920427405758 507662528658193319 124895954124480922 658854811631857078 832722886595279121 57543693047507415 623218113687815550 637340560591271633 441028972520543000 899088369376234678 314131461490352361 647127313546442111 465748449815863005 179243953931039134 527772347451402811 97229996738667830 897933122984553518 91744491635757348 886806671004401333 409079867626151120 607922913165245396 442970263830901663 822799114267859696 938365705163733820 174110455087366237 885756463773902260 216511982856676206 386093672276665340 20392521451433577 647025313154104517 411790033524997399 96431151952137074 63000940789292365 138052070302280558 523743051002475966 252296436327666595 656380374633117540 338434287289525807 218390720151747736 889643140901812359 644530179173300944 530482542807406498 460573060148816552 13191762861018271 242250137623939527 348973119772812620 216266742811532149 510685960855799149 816527570130848539 15728345396478936 270639072981997569 12582201902881485 84654762333805512 457785839046951424 177780489815205217 749281460411370116 655104690650365393 25945930560583460 968800816012244774 332662292474065410 47396248668858245 696523367649529555 790392273298426854 568911715899166641 187760542960670623 984922705340747744 114308322867786675 907393143964252440 139711777246573229 195253754176038576 134413674809883811 605969368690088822 529863751166048131 885742821294255477 503460939436437359 942411871822564383 715632111777203116 297398275516630198 338078737915763616 786397570803132674 835416573146490886 49396475215313929 582092420549227638 217529237538130253 210497720217947438 827721022157015610 204086977775238418 336321582003830199 705608127816542209 575651253855999502 732024714883204394 166819488365076771 817999955729612309 511929400319823543 517857014088054128 649255827315734825 439453586533775978 605873447231116355 157824896866593829 100767412237624940 212059823415841171 676958031881056272 472908707159337335 566322496482370878 438497436383688335 441082257130397065 853424029124627509 809046442995047969 53372345512288009 991884979200696914 10796021891538452 945454790096651810 142808123375425533 527930807864260377 540511455843774580 453496313055504933 920269924423499731 72343907730688146 275353465539013162 659123217845571198 472897283906589796 659601055309143103 736314606710887451 407771326339445445 819153465997646103 925228804135525981 842552527236676089 420638854651907604 485694089475811097 364113162241334070 53908862115702681 98488001073988899 63356608940803313 303550518828999985 574979957410007153 87384494779735814 597816999328755495 880170604578345255 621193595745237005 680931060284295579 82238016513552512 136121194874913542 905427402132939447 414990714597993965 94975609527175876 687626905121475122 460702553703986618 629011394409256153 395397521033424654 636852497493036571 953605004611592228 902128655190432649 14501191085639262 39618604783946417 786153156021789465 534908859172665297 390238173715188258 535137251668341346 428275429349534886 887845817090776877 334371117534012648 583687323193626524 646073298915676570 985012359317591574 344257770747049287 876082729015343930 80474020872722060 916511628164541587 965742185343078958 240034720498865577 245191973719124864 479018076348432560 217221224480046850 292126177532707878 935726595058760524 737375904902677549 735706807093604259 624812210641445924 415244933581050863 647900034588717033 405782290494404964 255068802300870721 429427344042696367 969357531307468389 59769456762978157 351905307543944740 287962208891455296 744386170347799195 516723025847038213 164298601386248493 574529314046580300 225856801216967484 742437872674718272 571426278118646380 196728023028538376 793766970746901841 699729934003816454 763967127377284284 368151283832972477 439413184706254183 903001892217802640 696502713504648541 472007739410979649 480814403965433048 291976990202826752 458181887710495520 18263103266544814 154112886540954472 758415853911007310 896364125143902639 851821040893989459 487590289777530454 160209973768808060 518923611196651074 833722356428323816 907972268628808023 120665533689721791 654527855021607664 381512652387316948 995936676266877177 230518897247461070 588047359072908509 194372921627636290 922240593008280358 300178091632029805 308044019556527337 320084871962851230 480754069841606594 398340988607406028 845874446343694329 891633162592312107 50699442395388145 814253915279449921 931527145124476852 420392664058272325 258938071731651557 561729682557646985 316348651923897041 133258832620781122 237058516430868749 879552788539636092 69461457483013561 617559745489653907 806506833274133713 30536303149297771 895736463023614706 620125647100813173 154587749333360634 904784688335272096 894693669963819928 904338135969632890 960422919321671735 645620839274469115 174345894319691783 413302227299192558 423469540894507159 832289369647933018 265956756411684912 834531028537142365 1230948618902025 991487092892570646 874138896101233700 905194176679901464 389192073399747563 19415171315477667 464234438728062112 914845755766902457 385136183572948084 243675181899872221 958516925163828105 940430420079802013 132773249541546321 412381608894571960 353386654632893517 736849090128731743 316852492239464435 742156279064906401 72212913278065830 1610328895724642 754566404092593746 315222186046942230 909787484799501530 827589514635740230 203298607151567660 134561277571374336 10300141056530510 10756861886450571 980402847583823548 128526390273452655 371570140473937444 118640434678136266 354761360896746261 664965825033721815 880939653504622977 273280265318367627 647344984636050613 748891210865290172 563916472653754950 623815035001220212 468430710909661922 170261281092881455 633491746132997488 716635263825078270 368562209840261238 275255021651979075 815927482083440045 720132537485682170 532378929752935425 215588726913221491 132135511575045043 689370817956504798 24078344479252629 984477931501986920 850222089892574956 818273570057553011 200411367530067492 511506680198565685 346798657610063351 180604964200229450 861380364543336946 301468159876358898 246439254090284793 387396993109653034 207082779674855225 6636071415945544 601132734923638854 7425815740794537 773510412777516942 647091847145263832 450779954441670881 306194589912518055 931736527772349290 420487663206462410 274045767077120223 452285738036442283 308570368243593919 394339990602125397 1542694356138511 680346228775080360 856151084127804728 414228415058503964 602376876581148746 42134987943930682 112157969460595475 438024281037977558 554474951219044893 922961573335174464 285756611196937554 126358535734299593 496747433591820598 913628348032839026 744977649542831712 656557289107191329 862371754174388975 509624804020936638 701040312962448027 446346094277674669 629859388943958199 291209239688600264 316039676070242487 265914561108596783 925126556290412717 263058538527460508 954509782917261906 14296331127745771 640496827638150664 6882222404665058 28284403642420328 402764253596916527 279026879670237614 541289846012365737 37102000020860891 261272415817222607 217675576784982695 987140721225785771 805591333620507136 452384314595884193 380394492815713948 658463930518034670 825394109168649461 780843694679404796 647091496499419738 470918955762407233 592835702618753110 155854037712865860 983584198599004758 757594565583340731 241353299262599562 43979277438160458 388325272790057759 495720929018056732 333010325909779570 187430288369562111 526871034894897653 299455024651420560 847667785674136528 476409223838627276 120709100406523189 17133116856772836 718249593889243569 198861810435052057 271646338171127004 328468494951890482 485686527400515625 755977675689735136 97766874135948062 257303802046954099 96738943956484512 495681059620981007 246185958822732983 408347825528562107 27091555671275862 386843458871024924 966331141077639581 56606413829171707 807637070414498826 624029137424090502 21213179622167899 979333091718917995 11272323667615811 30086981791735381 948678518081357744 628082763330910444 607796265755479812 229040175265453712 884042155822904562 885531414428028094 482636896320162995 602216891097972376 440801829018916070 170257705987989219 363517317260294998 252885714957757396 106009750721581971 672006062667033187 268552998308164990 220008159162382810 40740698337650642 716969345835402804 580541586422018894 73403733687057577 125297907733029352 385694944897148601 37077495109987932 358113463110029114 126312543769454558 377389390180554181 717292013352881723 427389874803283017 843055557508033027 28799582724832016 322480487294100764 504963049479292591 852090229279909749 500364786947814565 837615160932088854 483986829632805346 70246542535967349 237694519707565977 918542006490722266 660539772120836739 746628971620492598 899261751647170608 883353512722013464 188269881706020552 762331364177081860 53148306850200260 714846726132374773 548427910544070442 159506343419223058 752563682381941750 433192458395718059 99390986471345831 115947862750745522 434342031063396683 168607083978588926 520666839073442678 224820855967339306 315203620959015356 70953495415687838 938065164149407581 67905111242374870 498403957961635357 338317652197773521 33054725052971101 431557777385319921 444648831646818716 799826884179859682 527045208539054349 264434016457800289 360805983820553608 149504208664006949 953005139013368839 134738071233462761 296621821517168038 529772867929378316 112000284466499528 753114090624114071 909668809092331642 341409196249963341 437314769493313891 459951398688649000 734677776746297967 942306334735334148 578299196109255011 588495042056519008 915321194671929673 195218266165870227 129589139593129500 191891562713885752 986551912886673649 685282058482075358 609955004073310228 149043520480396727 792496968997703619 479812523787048186 979507129009331879 188158012369506854 354485160199840548 969208621976136361 460522908271713382 452272848013705420 747578575499514880 224616801233484482 876323211745328044 884170969270640705 804703742796112707 858977452958968275 186574520493624086 538238895096293131 683048391999657567 105448367437291127 383451100291310091 716672854339046420 891292336771728327 738273205991465466 328122726948975924 168607900282433319 96149450962431859 390369814596096200 300104976929897208 187430103795503479 861217967024813924 275058874013227774 281262211554795522 974194566728752667 674686170532040739 34700693637354695 896338452293700563 7548726609248894 514554899424776477 657596791518353154 334901964836779287 926107344420067081 354670355647598961 661932086524309416 334593067059709520 89356723783636858 689455287510537258 516542141748978273 501404093168128564 225665903146052463 621869879794992337 524872890382301426 395550211928381518 108068831358877424 897834033441047546 371348482811323325 948063332123728224 855844999835593457 519466430554833865 359062159575378531 186340224342686715 565128662966283709 156602913816704081 734719700961815554 887787792110354664 841327939720622983 212658241383006256 930625951023706109 454076760923539391 676781411286707950 538057730488960587 997020803509265234 411842132474397025 864564556830970928 812647353979713539 7479925518564928 195062454215963599 929882500453504671 527162892290918385 734786880588877666 823709458488999667 797816493994807828 687053844120552187 491590488144371301 660045295058281465 496350962746003790 232706177894408350 795843622584178733 326434409269204207 689502508501439614 94404828758356883 66420570454700897 558151481409891647 876325203490061796 425835657034213939 226416152013169914 183856297920084540 24610285356092989 550617720674918113 399485028340343959 954144431045628838 924708869081313618 178958921125214408 57530329614319939 528839056731997211 390691371928705646 544004811815803934 698349138606851508 246899972064838026 7799885622456546 170610010019474125 383083566899129575 328642105030473196 14180570357255277 177065707832906955 241218694596519575 207564985877600126 87475632819487228 51943776646396115 871566539159301083 95700636779401582 499062144572178387 588441865373930664 636882135370802036 678743122186632262 39637088567494086 951421621586712181 775552391917643399 13721140968302708 616979284481972666 543484715845055668 55585492107816186 392038421303939081 483961386476449475 143428907493304634 164837039583945577 934753735009182319 582200374415909946 689130354476711665 848298662583471342 466075838269794599 295003811702233900 604815430040196337 253371995290395785 581888847855649310 254817087304451759 662685646605935394 952121944620922289 394346198921407557 491323969677560993 437605045219724973 987475907584984223 887852946898543639 716296055091295708 568538859059793524 769692700518008586 645527580187349006 238501041743490817 853289838439129000 470578052955876492 695760497420877093 16165881613899968 635722712027105853 83305457759336218 780368519525444468 40520597600757876 495583294784943477 943691298000331667 362919882080217723 501367595241674900 507536507905379389 199949236836803118 442837275114636737 276165546515310924 604325473980559829 812543930656677650 401370793709191523 997792256311996641 319113068970346056 112035222556187345 985626690837030506 35511098255391808 274218706179291869 466425563431018353 213132462306590574 261681081802978966 925245408111950297 8570192590677279 39677468927006243 326521995365894854 823308901678006437 705332522072472205 269738018574914612 12421972331771782 887403750220557905 937274965754182118 114462659422397974 435696789142765607 988607195918272730 464486820847349956 18404683046027632 553381742536003526 785322822547508623 501168883019484393 59439251896919421 970702078540328391 956390967868815818 573641997030742135 313239957692509092 50487316845249094 985097544577934120 750754816488466421 134501430998117034 102391811603767351 19909121820741689 286848857562716572 130489133130227232 707508698902626533 398346554055846762 377002467087655452 323189168659568395 394938810217844457 970925572715299923 529378509823971012 552902226057039576 117435733377134991 280287361952573421 32608588493661094 661333226071627635 700156316529977095 817718681193786334 798428686986926936 551631694267368669 720380354914951148 226382048420901642 380545124878420201 540602545192293800 139345021835169587 458240172032117081 423578792288709361 355981156245889867 9684585618780167 835056126293661789 201189505694732568 850148968262898850 313237126991752358 299801805099206483 679049808180742257 791420516596999830 649775043328220950 254744957773557725 62638122798752760 197151025183990111 481265847086735937 202960496650048759 133942235007643200 947227619847207446 500685179592020909 324814305773220137 869926672540520854 450726223777612487 187136516117394389 235123741559236841 894620485058046939 511807259101110450 744202205833987874 622359118910092241 472300664238869958 42252434022879881 745319189686482089 982396211520208428 710626444255300020 997640019188861688 283731765754355922 54471909571605622 124476119212227784 974757984614997876 257315534637965670 849574145858928204 817311336805276587 304957536364639609 5023620069172120 816434155304076336 97585862837026011 664397236731770260 88067542000253257 604006050368331214 233192897220002237 458863614535608265 596463384751540583 528928584462595753 707617291812015879 217148522361790500 429386307469480101 542919671952556667 682899733027263848 495284990898469691 706086348195574204 777245764493722057 763834636945156564 344153615180835482 904407426081019430 568794445368874587 729371391677460043 865466601184006501 665513204282728028 924448696557758394 184370371250424344 500803706120417463 312992855301726886 605673945527932844 208832891762176619 462183726711497776 7804565691024197 667900696669554397 718650697801827038 326312021145464432 919828379202292033 870931165026347271 323310455185974759 721863389864072610 95296378097931962 915233573898725856 473356271201766771 50642462652764150 913777004157609833 908929006448009515 836434118385040196 797696276915290148 920700032356524343 214410255245367206 857621830683187572 714298330611007952 419635485771707568 310370487291763497 604932948477666077 276293860109502015 460942343769722245 192563544431993700 752161291828174001 458829904992649385 556957189595108101 412094962062444097 949998615249804405 725122314729579224 35343166377441440 733090918924401789 140056224111076139 482807659234306439 847961817855090295 279080631669126656 489237105890165873 708209922934323462 106035828356465095 404117245490855574 625928682236157761 958853428843530656 91229501200006520 108815883466355246 935325272255800349 583914305871747715 819723444351697310 108621383323580811 448046240669019745 721397729553363095 184509590962849500 214087989778107503 261249565065316285 902721939841455759 814670401347168694 326256686515708101 409793796923209098 383244590114087626 128988829734147138 842566364812103181 227725501938327477 769972053616688104 193142898666059605 947807954034055691 924127469524294941 352062772813822237 654532628965596919 301209204900159891 497088790727446567 798885168868856531 416720269386733334 840579712435114162 399801995800548168 587138012926272266 374851609205841859 955892923377789821 471502377321149806 531370802143049172 944016899745821157 33136638052574791 17540419379775116 874946049501932051 156264149522224043 325781120170315378 611741315158291485 231528981137416621 422257324635913458 518600078902706851 709190622346835352 694288175625716273 759917738163063803 187401174291217254 371482936492247309 794757348797859162 374450528370788776 338725628478137285 490912341160066930 531433314451609989 502863066935164471 639015679753541971 93508934363370015 874578762130904483 502690969078918666 339475064849101641 538592113225492570 652096255711794217 484346569180601944 884123414388621907 46356494015908735 242779418013211345 888857032978988032 371355519211217041 257102544840802668 774202534861011933 386727318845115764 620256628118350237 343094344751372086 301017016509587293 518489829520993914 912377566905902864 624876519880270214 472914627985487768 287439700992776401 1781468398275858 841079893463567677 939421776328295855 418484347990490253 361828454809568956 865938421544665052 359253575161081328 272630085997389992 544383771015484103 953859768577853421 272686321269791860 53067254436283264 741292938565955536 82942673699298750 947670616624249247 892509143188231009 400105075294050577 638272096235385776 844546513059229321 950530460868826858 986733041319908027 751838994860725975 285124553571269040 825881287286910385 390544887663238996 335028256290198311 989449763841659036 709112836431228985 784978824592109822 277966885206483311 352661234091301508 677084162614155791 225199382885600213 53196050248252849 252242753397039264 317154115830557004 186541287981460578 454790828689262695 860095389263682325 518086386453543604 95360251801435254 951887157533773262 532554580303338836 605488071740444453 471746369845056348 539127095208508000 776691690419871435 242195154673158111 30780013136119471 622457494350634854 995315075329741640 591931485946415767 171480226306213726 558237954674496354 776245242819586322 489913174989578830 490500625578171037 144734268822951229 270449457352259406 818761365681479902 989646446878364593 391366116925650114 786859964276350526 814033525307947349 739344378290439147 221114208138923091 851117235271671120 388077368891006823 901632632326006750 180612239440239906 993470732967006059 114787944452372469 890135998303063018 762384996366387156 633862386070722434 287877841237547399 935407642022936757 659720132675245288 75113988154072317 445446909092207810 750958969367977877 83625784179871053 94603221125847128 612969974485925099 771259441788870449 464592134198420176 196815967857651591 51025810623957101 924897865874749436 809140915017361571 794960363662811787 705842739064955238 846163414053673123 620320889038658507 985704675843606500 190268285881929221 211528741011417753 450760648118434762 717284281293232400 554383255279720738 854133065657935511 221275721484088066 391670261710556964 479259354348880573 586577270429432085 713504300412784427 540619842045906735 394532259436773497 26784552960063191 272199760956443118 87422781683017393 191229332204195359 918931831857652056 432800078007099724 692763712810096719 36582798137986584 310236503753816931 390164821813116988 667478276786665498 84350828599523821 188880485495467400 552945630224070408 914062351745226805 591764132113261263 647286371597449870 850862592018219997 146328658279679286 783079061494022687 734376394618848266 566526113808296801 546071910982423255 952872868478769612 752438653044203219 290765142518980864 967244462755543082 257452673463837954 464490972737353615 328809761332296801 977047192431466605 880876502998730503 373343153969599010 155862897102795580 900034552222282510 838312954448205558 139514424958512003 668961643170482534 112760261116190295 356917885335148083 565932779744677855 483089647508431127 590316105128894209 393859194297105779 695285214426705070 179810982857375371 817790765700535651 527989697916928923 180846012611354941 852107911071253642 198182850091470316 3220986984440430 840228417418794814 544729549831323857 111584563599565239 648555446911822539 865048904900717403 279197206306523307 390393876334814974 26825679766776195 171150979954746767 659589488644973928 890567487959970219 951019391284976531 90664794895925686 538910197758382299 57776059884118981 281931945588732587 771647925210777637 930645648295526872 961509209675976179 913216870292646375 335801048681674241 307090936518412467 594702984880250874 472367626350422542 496522616320144850 81910627251157969 469580021638048090 941780243831668257 98945840246220832 398153523117208584 960245420315175336 286779003447531525 333606680201984944 513513330375235912 415095025747898641 731747341771973834 855792496534361676 95046644531855094 374597672752500991 327922853136576845 822956349239692562 70237624144564345 196693000024546416 696992117800722082 352494997583359225 99544449834667474 851620434002819210 97306992979289793 489361085597193082 969581462185809895 156746510229486883 587599150490742975 296130374373922518 723323594263743799 809418458103702801 549943427673407171 700451309229864504 18668918183235322 705798394504819796 458406092824988881 789036933625414142 7875470640303499 312065007872341788 773659221647447293 933982663980749432 239996472058824734 149428993816323843 407981618527987224 26785525415369021 134191312232491840 283643447574769937 823255457563361912 731730669028934612 899457412982679803 415421785007471244 392616470182914086 940373552202790996 759472939384146344 962679506549957987 355157299989195203 384872105497600466 179639709831941156 74071459434718445 857967820202628773 530085662870015199 939793901962633774 692319045897122739 451464895985882138 706200290608100990 149086751013154944 746284173866533772 798289468696485028 164577969498190309 785033822083043813 627312619269480276 703372035459965611 279356709809874731 590994207742921661 599892985617700301 315741548688653814 648266377391033131 899234651595346426 171930438808831423 540406083820644238 131963261076314494 347720183910680452 684833036337274542 905984108410396901 173159501374138170 711821118933661139 284302550946405180 53873396073251007 221632195374225849 233518888624924129 985831802642914457 65135648942649917 230661195771298013 564371707049425820 349352200688668717 439493297647729877 998770216899788942 14209351927116353 681830068418449128 227413931315133098 45538075319867138 834573595433435158 56162029137759845 167138967816809790 62206666881959242 947724992972124897 335668744938049903 936301130196885959 44252456232126437 304614473986055284 876144776255350879 820018356661790150 597099985523892039 500624284177420064 183703606800318910 2453185839451000 304345831705618470 780010805121559093 669333565215476405 392663897130647161 763654423291954233 293582952818652820 113510467347242890 28075383455994517 332710892595057424 113378113878379575 896882034644198300 798977360340088866 627907445842587921 768464566500072668 885663664550462370 432846291401226299 25567020963963134 423067518235049505 818399546137617850 263203454578793762 598724003911724729 723155561311038951 894212108333913900 28068305280397426 434465601648168505 755219616967244732 574717532155988381 971794495247729585 875739851460532194 823966864144832834 281900860659832680 670768202191866056 707107404574823739 61709478561692343 313666873240508488 856769354577361534 218780273109409062 926389206592685976 35586074198394267 661737000831620360 650017098520133814 599838422756874990 155094181438287633 463714861263969916 197312161425672024 968803850918417400 732746581193670428 779717806014971728 194460156759260068 794037846402512523 146393753928863605 289598587509746395 899355610813974430 555875048171264929 597521499677412761 329774526831253475 451044293011988808 513863728627724765 326464919353339714 593819927286843199 699136616033340941 484757653692020472 512357907516351832 975137215021993232 286986034472946584 440264066105624700 528309913413263547 93932352618100702 637155387239087364 800004622917340516 13918934618682492 638516483893537475 560210551393807506 416728736586525048 99708486044772319 270273231208981329 856985325441494151 542029546732928835 620411870074628206 543744716401706564 32411520016218089 434045083265320115 283112235238240934 626027912279669692 84701487139791573 747243319031473990 483083109898324594 222092200148458462 464563163757239049 743466177718894840 704481140438696839 5003510933597031 201785825706948713 17436212425415769 896318319760415258 822954061306013704 348017291238464905 240594475487922509 998396822375717677 956706742497846519 20095782608381974 21900438413476242 158513884156763448 807037772661716851 478946293623779671 450161751336262923 848803714116896914 760252617903911745 26781354331954884 394232304590214764 200454820408602592 377139024625432354 634459958823010949 748277779283369901 29901805245659352 359946402181040477 334380404710607813 942276591850669707 620943723251733606 69306640370369604 126861616657188728 216727379923839225 648867726562936690 283086981084336812 538447203922096283 107028256525580753 638872475258995539 817341263899180128 936726376719601874 235089184708515077 960367062390132258 820219197264872123 436141854182813946 434360490996720745 553399642226293624 291394274492419360 462372204558391673 456012854286701589 992267886907880646 734370277307983202 950866620548834034 692895474677503691 492879071032758763 552157749510816890 548673291570468492 242043052918028964 218621623030415769 934091414550195916 563297488084278967 353805026187414923 985772437511487994 879842010407968955 880868321313212265 267757006042976655 663566490844506381 414573120028953404 13255839529979601 698240232695808420 532853620204191034 516932921133654091 241370930305025458 499500856152270297 496929241000418763 661246653647925083 397478433613185026 625446273084635184 985391502816983922 166888547358101996 433432946551149901 5734486509066438 147911640421277899 624153090003691513 805696187208724812 389527976927974050 967049154060241597 685268581237023893 204725808540103764 315444290347397089 801650304860229947 962666593439836728 582346454759351269 172980466382020249 862383689046826865 747026226251937661 479864855811582759 475134717625951478 703698708329495694 290887804747129702 404411113706777432 879544081105413639 774626961199997971 888722253954132501 953139719752309868 260752531898021395 865766250383847019 501259505973397795 534158940197420390 123276269086654227 267781748598278512 310728757762616366 845301423626048774 189880544461927791 315960968474247383 625266640545753419 719086766493172240 950993258670824488 450307082916812464 769403919731756452 827587662197791757 189217073765833119 641464382936591346 910110711554390507 273128066945393555 897008598469827565 923277085269063942 363664229813489350 975266843983676138 47155328824823149 375895880736036401 755859073853204838 189389163234205295 356622183500993561 243436648939876354 908476131982832957 788281134418067428 474120717019718730 782948534375099989 100283934244655469 797299728614030186 126861908568789435 879475303074841111 711180171987224797 721637527616959559 17748556701042988 403090019820689290 653524901164076421 749598712272438709 721508161937011180 660919723217696245 408060122363334142 124284424983286308 813435622517315080 518504004549404157 824914166462703566 773255401990707971 497812511966801120 287660875581628148 253571718394492216 394854520319347269 746015568386157430 639602702245249116 813992815864466856 105941196372142490 370243919162820678 483988782233399388 824944307458162078 935851437675602857 722710983920565538 445790502547776598 768088836330925919 947544038182961274 666283020941261292 939945829535523112 803291093184733066 70132072114187791 220993766133145853 371946123806723057 301935637532909939 207724372649400504 638677028563391423 968805587283888739 383550857163207580 534006761040335799 376442318596427551 885737856518943592 72172869720024181 236281251484209569 657536431540230142 966824239582646140 716436691155912339 782129720400522500 513355903082575838 880671538639399245 47508253331273049 18460548453122250 424045588913129769 520577135990337045 643305876487235956 657704871125717178 85839829708739542 794084619783659089 867042600923618629 505289370418102789 530266023258356204 73800097905708559 628419493383750026 995639292259214266 34228659875509223 262613013995992443 164142870270853545 306326396811413336 279314843679333703 806336642544718206 733259740971145309 958314644367386938 108528688362672415 168734997223543827 8046476355810338 735153154450598183 71858876287948400 374447890709341400 230159869421644727 381120042105934514 260472947762601177 45512464343003530 165291413960049316 132497247727646189 1753034503080168 436539969822052011 641484610672901545 624917774690947017 257207720562118832 889120812544010160 381237069496338252 983183369577464457 25193692146493527 575832410736885726 402953749633541230 855316433225686641 113029513800121987 926928726987113089 229176813234550933 906396724136294928 74761740678432970 38848160332145561 60284250560994012 459497535748132918 328644836368972055 966676221863095748 520459511566610030 715609939230584621 557523718158077677 114291149115674502 975009201997899941 169667859218919770 208964567581091780 921341271172212032 194522720152903106 869898866468893261 904613868505019516 705686547638158611 734654082920468976 267860348446664881 454699148025851846 92178383257235031 334029716276030327 626101041533740759 22661364087034499 493931396361130611 418306085943193362 605652731173825324 893528872722913402 545869711282760980 249078636807801992 119660170675421402 905187441581937812 701705569739795673 150698683027159848 748794308033703965 435830905060988311 339768269680569295 256193398562170426 950044839510458061 191310346421525116 663102679922980799 392477318148505854 907127245137368830 885119257881193224 499090404814249456 190169016858589514 518888228632004655 154967749465920722 481471204262098385 625548769027230093 444942801972435165 146598781844107684 945709836547746167 929264542663366162 91019952257954812 836432877586985941 601772385618847692 636297620635825050 214746859375844521 211028479398616769 783712280417724830 360610853429862549 124013678495179637 387007226623745967 715813703621475328 368828399616716660 339964385190724623 435302926153786356 421771310491826323 783661959687233451 755838504284892604 687464329550788778 572291910725960336 778385058965365635 928436472340455366 635508525727302619 968081167144235785 94237739041989457 31477404817087123 40092329143841413 159300929869137125 902581479343077555 764971143797377196 92297460559222068 719145510667614532 687891097131743059 719882010228914960 211892862685884571 127476115335846960 123922859211687194 982605021602969023 832460348199214614 295805120933664982 380299959645211712 163891702338305060 113770513275002414 723529130133423358 504813595681164844 109473350461697768 496916739311457149 34732609315019641 377008725095842696 792054081543401639 420522841085713603 590297401512192752 971201879426611568 989431143320515147 389161645665546052 63374925415699650 453189085728857726 502277455259290592 599775577717618187 138755232279048133 730699747371495245 865643986464898331 514987205445797490 680243159703621811 510327011558798080 973818438421855699 333110603104985749 369800376204527540 798568746519027326 180209410114312084 246140828526120821 581220990900715284 421850713025788097 485590670402293448 903987099759212715 325850960510044888 416145786371059673 631555081989412213 45306529081425782 544932148444559654 432785998237581609 633313723029166021 383896484829027727 207527666658705723 329641630243660998 803869790231705368 782221533799681396 858345088066321879 364311737967898273 436251092010009376 197213859393356693 868847846008527654 622560354596046793 733483132708713559 890961661463218656 773232689452238778 896991818654850765 694957504357118308 672935931084524262 576213451610762017 695591530127275793 673949320182893916 591904803641587314 391413643685444132 474726762522238946 562008993233852088 25913525800468559 322191385684981527 885780050561509565 407554441691520991 682326497979866331 313461623003660936 959028689839203811 887967664978270115 326901000738114920 986550581647506329 656135636290913485 90779878757052835 328126188349537474 398640200694444204 450077666788552926 700951583574417139 398017852461411283 296480385900289951 67306124078860182 244661891266997747 809477635044230802 726175079810800972 871284488528719305 469115919312319886 687111994386367548 367958099859739026 899480447860703448 612953704744743054 890112633038489726 729771678936757194 681436425705679714 703927116196082908 184294428382532820 679184552668116888 439223699317739757 629070136413601000 835182986772090092 939721844091468115 277887935261308257 345332357232768041 680423805863646986 761852685033018025 428971947504330119 540877483604054934 635244203059842205 149564489282682622 672047375738023824 981678971972390450 853920582564412087 756297347242381326 655266714434677648 194618596277783931 867175928112050840 762935803484041790 548656125238924286 487500272886775291 522512536526760461 505307638915891539 208719610964291127 759862619476372399 533761182395640854 184344517799210179 287705839711404787 858762547480506028 378419276949281112 387545528945060929 251879122399536874 500698366581467008 142930611353155742 677520245211300958 49291746187842324 21863903984520131 304606844261783372 564494500070939356 728753944866917734 990259202211496593 832194391557569006 29156803906345808 162484328702058790 427499618343473414 928057564790414523 733019076153191289 585286745427355540 227441456123041467 117068016055043077 290437718138286064 959793761662115900 556700139692137056 891025974039747795 664598783053848726 949868136712182179 898310507215578643 137792985796275500 130152594949680377 793135310468950447 899399338986140678 224772116676465898 915467924151202046 784754593242084878 192974955330038516 574148035342114273 343245572025284936 187231482564824317 464060628925704835 461336661003328671 260178542328190900 388701717177978239 904900421468694515 394802335331623134 649942060665833479 179206184724930566 969708025875602048 830115730879395297 397759861956338710 447315190916333288 622105748194605034 669436445722309415 514933623770196122 157575765791461081 91736774994149631 425556964510932170 977817376070912408 59512543919703929 902155040458808826 94559885294326786 936128675576403644 424682371847596997 727212080627567410 665349681172912061 234639486109495298 708051930770739876 511842203959055731 83285490940859636 990878838549891653 534669098291937114 145856433843234455 856652217833293651 994852693910717301 777811283449055765 915631789621174777 11559372311816622 381339145656338270 998659673260054633 507956407046443238 131299192390792815 480590196541768734 978087988474570182 354858286239965013 646396875236636730 38325795868110463 361160368492452865 546611183440242713 742822034056636985 7258660370650770 770526194632364461 833100803971803351 169574754232421440 744521052974486908 70843871047023214 140819217187861014 461648887648670628 845106510799507675 736422574982788429 195558610741933585 18100336901253530 243438728884700767 911707586198165066 437543822651013016 814068810141145159 821770314203555685 937186643541741278 431768979203947671 73826043912428449 558490979548935821 706801922816907906 964047019932831395 766927973783229911 77972169720778855 746362124142459695 123636319729552243 519709159549752276 735160087645324290 396088881216374263 238594596884841829 353396499987358162 937110699051989796 380646724743118686 584753676354843629 242741642480153370 126922731687577578 433009169873105967 667694307810641423 910744159560451328 360654774557268153 266550153389906295 369068315329071495 424540470294052447 382752749365252062 515409896265878958 152319667608096895 895072612007725484 355745162466299111 442510290596577764 920650177948223251 708341149792134828 284170423116651903 75875521410346685 12086806855508864 201660530467371457 377994433133618463 982989725180799720 347450569298625291 753211476322603211 188792955078782597 4991385979291031 200285515703273861 110099923185001814 231238356557397374 236993112811594672 906009522056204499 846853308116974078 153475155295792733 568087587251958147 545132790252061520 597865297842130431 47654696580519802 489784740247510091 870556760810898323 9048239993629069 408380501846944225 54266371481232986 242347664913650988 75577393883052632 587840400436584906 72125959143574503 766484493722768663 509499749743542320 635807685873977094 55155503258203996 260887304883831323 469007729996859715 196625687207970293 336659017006568812 856255577249070816 826527462181987802 335273677532961820 324825198369860413 754592073319809481 992530387122719245 762183159519476464 178870998752499416 857444462326640835 730625094799523919 546965171524362246 993762155378280515 812676139768042533 870888128225849909 427646287064988053 166111817740414061 935529068647044120 258789110710332967 871529332658812273 980815955745457294 896007467467123818 42077784928726528 210401388659632324 559669248329303981 568604405202869167 296845185061712283 544774790781638648 139555975029099717 369559783368144695 481659049262511971 851186337296762477 733853708430802845 280481330267825295 761906202088755982 450611065712635164 199180868160914744 837286891730075063 413263698929640638 484300236791499702 419685545269025969 635856721631391594 807938511410751232 333876630324675604 323645347650511710 109459845997110922 679772223234676283 47167694284125574 755832583842518001 76426224347101407 47351988977900651 81125513724564091 639867739684121290 673600807450271141 659117709366082956 598320243250405621 890362750677457577 2680026088732144 990710477140202531 781354076994800449 36134587285229806 863884926482588972 443558292938939834 242121672995389477 991219016170523228 472903470121433527 867862393864148812 517000984722875303 625538729624532847 971582742871549273 152972151655574008 83212003934441330 639658889090560222 403726162956977587 448388658398422843 107346134899483450 764850232876645417 751411449791659211 510472649605453239 195732364033598841 168111146575798311 456238394169629074 846617570342817155 331820861208114109 973273610283452766 656279702621392980 414241678923752639 168125271742710573 501971248746987154 324874165523874633 780417072490851339 95175490133946659 693594786279761246 942000615087872764 516026995636321024 318958423562933915 847105281514385151 835445728234786010 525665412526963125 99642596379902694 728461474842263075 813405332619963572 707590317795944216 912251382186800936 506571681378349645 612447095656103406 483557587625218259 175861498327421251 90966812242431577 613817847762410632 303340022064919298 722734548613179143 591734866746329679 281865208844268097 925371983073821852 370406599014375040 248973359913570739 384323632097644013 558181082231918039 826269417262675637 75316431916058313 272644091592561959 168563790968935556 778845361804973637 122573264456302242 733169320055785631 255708527838048740 781368723888048615 152084233941734472 215075118856565567 946331956778717746 461551143459334567 255936096819107849 515603633505785463 724416193642196088 799863769351148433 674283054654750770 589748553508148816 332802509579172580 414466074459457214 244689674012411698 539678785084805471 593937156492898293 894602213279362997 326750977666941805 443948778101957441 643777635808452157 133896263884261911 884111419231512545 468299679323788346 176623205826889585 79922251577069544 947653479616110725 963271383934655649 784771211571104474 228468219040744625 12982769072760133 177062912755543737 64587657996547093 24981579469603800 93306952657678784 328108601830826687 101135612462414999 689983234211914221 955720889404851976 243862589660624552 901466354514109907 7672780836020448 719669500653622679 980895847492708871 978749075626462263 140514663891885625 474005155935796346 719321975339988204 866629544110458719 949393711386984875 261339269520404088 332181073965001751 764423880384161889 758338887412253160 139701686540532107 694353065457141622 828079015088805180 23706539495549509 883314580797209072 115127799999890310 871100521789082440 683387461837640582 435411526441691584 250498150830291732 35870908360981676 307553587925612819 124320387098387195 385777289281070564 981796063559527513 855696418756746845 982706544649334104 136643499311869614 328096511762209241 926048451347483933 346118508524082281 157050893047783283 663677385637376554 335609547243204127 652823252436317893 269827028323133939 653708455862635690 142616261431060501 391405155516644757 924449754632271875 337847752539533155 521022798575056918 170665373853313274 809820618603039763 742688144007881641 571281022924642847 44117291283050953 223987422172076710 66817812511867281 377179819637038126 516126609001135722 408837719706083761 287559354951477216 556278723537609036 771420141419554532 611517818481837605 715098285157574891 43713603956098191 131202838115061170 965310625688484723 552726203962080764 160208572428483923 253115597096915781 457814239207901082 800275094199023571 640579497420721256 570421650257986311 612412753630802527 72359662307382712 345621197808234194 978579627754257195 196726070189284871 752146011360072169 239974916324900385 18789029191991600 238167154841923499 498602957524483640 1529499878334731 798276412227307461 462040188688232555 703055796847397898 663565598761204725 515878608154233528 939905155087351511 119111477227295112 223213515656288388 901249989223954775 782405987119664336 50204720070296266 233660565842094954 261254991341754689 835197113110603565 297943644103909388 134417268199793154 680670822272052632 564925663623377107 474523176955189570 824968179299294162 106740270307311417 687771381103402767 294175455578005131 22942423655673644 723064998956168589 228080857211668065 810792399400026264 634831012531649973 718776567902879440 774151760394614427 601805852978962763 392247661625956536 910182078330783894 850922320757761976 652067234138797098 185719425681705068 355592930625041962 343369397493681873 590801427304838012 352926189853987905 521687577194082135 282026579788614041 903131736152190283 520321855595121357 565926031521721931 413111509226549217 897715272857968808 647623998685727827 326333904982411253 3558834641567941 126867528799396174 612360617352102625 8564677854791644 100878422522363761 847051244673588650 235275256724650726 104292732741794951 196647753651753929 911036332299154293 867470819941370832 614353017538499586 81371276275382989 80543207184782374 56786358417150030 627966497047808080 637955489817724695 18897862246578565 43052677556514576 734640186427677703 598327664677138798 197106410973293070 906866844131488531 381355921844594363 123017725513808193 379140838240292232 214817582164849749 100389518851699082 903570367159325972 916260290764673405 524995792397226003 333233322909934471 885714186532483884 666333801737461184 676987854512140685 765952180981366373 509032740588521930 209477471406037216 747011273247533647 258215418992847542 680639286092036087 207613806488239292 991519471238077159 833255481396466859 679317804213237191 434781840591960807 164740309336763173 602489053615020149 847745788459324674 909031494125515071 260815864916333271 930790315484528317 25399359369728401 389714039693749871 218560420701106723 420158179885320511 633896955267428861 998138674239702622 4244123163802129 940649134793871145 558243684045158380 960718315830916790 665135860042048788 297838758943271370 564829249977934005 111294970354178905 547979693817839489 910265488547868893 334413952340686288 641338122425873168 754230321636048909 75272008275298078 338147932497440084 804081872464622526 813665073140215899 903212021966550740 684818654433516166 229656970787467054 201084548589249893 338012817818492516 621847041011478075 284754419565119317 686862430737467407 804834744862780551 302911356070561674 695569861839614712 240178777344830878 995137925204782361 947173940431377417 60804959298507291 462471587126837317 311209542174827895 805537519949889694 789427285473759891 692274902003906457 412856375512219895 159456675007789479 143975571506652266 500011642420240636 962605180564802949 101165770767416261 578624024225939057 921547637376628831 688420853890992126 89843490306339880 201294829767799487 70415099354042467 518717290326554825 780036942152462655 511059830782792500 236733907002313530 710512591909953627 320583430680011513 823346297601795570 819383241969263332 894126384985027492 812886722246699912 377682852038388174 235144018603622862 648928461556230290 414646863061942201 781821890793695996 664009700664421182 700487394914407071 607833113191110507 374380553793120089 732996473598945 897708699955121997 764116990122241602 952741773589742377 138710322114529869 108729605068112544 90050173302608865 363975219370331468 74434487505571704 513196237105603482 50185581650169017 282567993720919047 756409087178604364 125856167019927748 699225800946401842 33414595363047761 719641592284899581 995875636521526434 506917370859094908 511327002151171939 215379649462417330 271075917805216336 464250706272933341 541740598382429505 641445975463824110 186028950476624358 603650722513245491 992234827312073528 182634167344308011 611959723975144692 768334254520870046 433053465230325585 782342984945075746 403858587932949270 279768886634524347 710253999081374164 669897547957563298 268902720626114169 809400737652438644 990695157014442468 614119481589662123 535336066578468920 405139611987277622 887157750563697103 440908454838911315 874455405002953978 300183297685427628 545764060724294574 33109738136537823 369717085741298041 541527282980298760 653496378101917153 184282890503789215 600979246986102489 247927120212778678 304498743851841418 581034912164685124 725039677237247828 396473218749773003 594400012973452563 629576366753710161 47202748217715363 650269627255935077 595956720575595692 253204950993525426 55860073681595018 890354708659923811 463974311171926712 485025770340648255 133352805314621247 538198593592171443 599351941652184689 781240453231954740 234136550529975311 382712076812104689 806444798556710482 677105576700107439 99450332619058106 601318175280575450 181023046828848277 157267551520603430 383154418616143129 36984345299273945 751421192665979820 31485163224686593 495339609491287919 671730339743194730 171849968676483823 558197050429517062 833368260162209567 374917025510047412 429287181802048206 263835764020622066 645354214005707261 435658436048929551 443637110030635437 505819331508100541 915112449185219558 941352500049941614 215656699421624331 712224271861366637 737294488692687669 855455805832887264 950338689830077749 235687696442878031 928509947506144603 625492352295060257 862588298093841367 270531833714233253 544490300287179580 28395097715418382 23866182412004928 732555961048157195 521052955626814913 511260373619166763 241021096321155856 363645054005517314 74869210936519264 480403638095867174 712387625522637222 804005316522999423 744406846264508296 637913568249762615 672997209240084143 801823369667500875 1210259195742523 232826679199081692 285916908380922001 17643573853846412 79341204417998193 28007527841077795 646912549589378054 403072289688310368 778189557557192874 241721458757422905 308788801269274745 48802073469605176 982141391160056431 102757933477078276 399534987762269339 183192537820292211 231619319951532483 616542288118952317 771435081013756666 216031643501872080 289486342175705530 900334660066754637 419137353932637754 720532595604169460 711125273657181664 478825169702019887 100416651540467192 363008866382296561 880552325759467212 691259448119562900 92378717419152106 532848308536630692 522885660257758877 383254574374542847 363836559218586539 785027322409050204 864549966788332904 155686434558389432 150619132338997496 588819410491650649 345362615975824845 326662890968026625 411962130405804657 448160193737510453 750884364258060667 434934423663352285 973359376504623841 413660968606145885 966683672973950351 975194664132829550 912912206689932531 673397902838427839 492179926807639868 36411570962591594 133037004449435521 938764797435021590 531081633609748537 980592504687483076 624575256685367843 932509668975357837 905441572245543726 313311982499618044 946719847423152586 846959200044211756 255084838489301090 191127178896021192 123719893530791202 103222896648222836 292815442280565252 769678701739588723 381194815984566549 972332822147142568 412552178189902052 549001865716789374 635962392946765151 751342393035378557 293091618440730818 300526638983651826 678330856979081455 289527315788414623 927210448509218010 995275631093316892 448658092788729464 536646325464784646 376401347571993744 559189709600156630 201807462686656786 384988383989277333 217194856953894818 679310357929076267 949043704626227301 901170273135560600 635285632347925232 66759964065387207 184934800340002189 78976889004802365 678331995671510217 278263560870672234 371035047036202824 535378543699030025 2785529683167642 750608833898445205 344437679545849509 138911345313868408 402584356012232759 898921663229128419 798181394840212359 169148036806055261 598812809433046662 555451818121926901 182550769009052801 672989263556816372 532338107734166722 681471232531691976 571377954978749171 74345822749069288 112277378681832905 494174645562154285 611765770766287814 676917745164560989 155605243603903394 903968136500937474 576604348870302299 256046921354593355 765656920268854303 65453499860211817 84417588476848894 367300207777833499 148725489790281778 709401642818559054 527606926610281313 562184008941957714 385807723469493343 423522959401577232 281261649201760756 83177393358389617 42214277627383590 127677500231621648 348207200871624960 218860521422957752 423698905026788661 5404622257307403 618920495952484524 430551151271104803 22758969820049606 807456865856374675 749287570809113983 525187861027042845 415467554200355044 136727157901060453 911611302984946744 495438266526761998 293203524324212098 45621940918911315 528698356052321450 141955722051420092 508239425195847307 155432606765191504 636021584313947779 989664457613274813 660110786527488629 423154954825661717 207090445150946070 180048919842916791 744071010899082348 325933203668590708 475361869266743935 13117334289948633 869287478593848958 756677198287433708 123619176051945471 565115191093427978 36447738818436708 642513482683050264 630923560472800442 492753488880581068 528915754921595707 135375610299334181 210356339272986149 352177683449375451 838622303885479863 165090358881963589 932703777829626101 993868287047904463 889303040536951442 88427766062400651 34521221806810039 62479725840007270 453085124612381450 262488416328212515 628217629480783449 148092758572243025 984020053463720941 339650068417195643 249858955762793132 581526398792603088 358582287760917542 441859844486827980 552252357304163566 614530306146030907 529450675076220762 553223034740722250 722857999479178810 80529595266643176 728847857410038542 665348803324472521 192488657643464506 475744439039713137 708513568822648787 433399225685095705 167104697105084111 889585644032222054 46957626706693458 361519928507605046 592526844429709898 553100038004325160 225429216794080736 246581103458790826 681671878815742822 585952404418117233 940233627765580300 675534897191237931 87918081515200592 736229585309348396 700934897983702129 279014200525792454 995439163104704852 392308882723819421 60190092032758633 984668492386792251 846928833095051788 112823183718209282 464925648130408687 65202315830245470 282093580190041561 646066834965956619 483439551736882908 594100115742071232 85597106537858131 565377189257947694 712551118609105827 565103024088866556 909392465918248416 106776355648603854 76297251380105828 619525113255012395 529749713106152018 978391275438959932 568648876566065510 640445501010471569 833270699836074837 899671121253821941 891848927557283081 822959576480244435 861233284158514282 103425327087498886 823236997608569486 337497181539107155 199664679535162393 804943858838206298 492186714463302603 452967384741373400 448610059906286505 119266146858778772 832425787798898627 829850228777845718 301374032631758818 252162367576763957 766473828309613325 148985193384761091 224610388077994357 673464209638630606 708658092844972155 297443890063026165 699784840182007129 809734462136147444 213809549992800628 734213030162522213 729713858011370878 829364590824228033 256810560847400578 848141082395078632 78853542328484158 127040829910000207 538087598794125269 740816630897066045 245330938774193596 623912191304112717 389586497526922699 901344077344029201 851378216322205344 293914749097047884 115434078199220568 567210649422551323 711734463054214752 807878119274628996 216493854559124646 561166550629077263 111712618331934429 710385455062190364 962785225501612903 737469208934433228 622069353870006752 540216397953836743 519111642519065480 330676450521283556 337603159466936704 556257812557923377 152356409985129871 165961818197349700 379263553784881377 636314187062319781 119328401987874101 590846218317368742 773043569725058145 671643117610870101 273177494963515849 423131873813054180 812342820453927512 636670493368180227 251918313967216308 955315941946914237 262444805050909573 858886813016246648 348226896939004962 592668766039580203 387054089302930295 684080602015273970 39127983292276548 749315907856060384 196561151769821506 389622884989238729 887466163288951555 901629290765610712 642358047289452466 534291233791891409 587650007331096670 751238990917301225 505412021857734179 115714712931176403 873621376872429320 229281962127606024 339613950442680507 853145632694062384 523854352780801483 98288802229454346 970326439657363717 771825197915217226 622118745438610206 246522622176605433 457354992244401789 736869639580332015 418875192511409546 968823319141582503 955291531517110002 394246725984723991 50915160641025116 604481982401056562 693767495451311918 220203903832613928 211574623675430882 331133651976938090 111534377735512893 65768238626181773 573084866805864993 972255367773177978 657854014192328505 203859163775665716 352434855919120195 333544408395973187 990576380969004921 811386485323945745 653077252381941268 720340877137878501 693195784440047957 741290056392866468 504946332553580672 769820640598481746 827539133552931699 507717974826250342 947356359783904282 778262461230293178 903608524690640493 57834219791973977 905509115743013526 380406240396771082 838951623654354230 8884605459955066 139115655612959304 74650092586288764 936293097065799099 513665987059463776 53473060292923065 801444612660570888 898175335624376612 282950858987621786 669580715091433735 40171864824805617 809972882351969441 282273814794715175 688088784961511545 980536513435556153 310662882524514753 936975791132897323 960070820058804984 512811722344343084 965653727163363045 110504175451390260 964403783129245077 929615904506171336 184549285601634266 876676159719687405 55878475243181306 914201615862747242 641859702197728865 447403749737756528 640630415450338819 458608582470185246 613617417936638610 973589549398690776 908172056984745523 384363235207058268 685868240100870374 34426485379001363 605660707254176743 865637958286075687 193583426909173035 815969973493929976 305509615558912626 723484427379825718 745899439887766513 247768031155909692 8939668429335307 776088536109873464 362097857684123996 653402283826238958 2472776245105675 217292040347493809 705745594339000114 613842007156792643 217596678539961769 237753730948358800 57701141270954275 5645744754128390 992646399862623828 292443406773981869 513739698818779508 137092197440497703 692067489344630584 374524479192716094 984636443653653876 546597782770579530 562327001970454732 458961227674281054 576585816850733542 257811780914812974 752406272619226963 28793143788347792 257508538124537742 317894622261946151 956192886749349700 399463111491979835 837549153283985353 334450195980632782 633839626923502058 635240308818270753 890358702931587307 46351983406524229 761486365994574284 876759000977060342 996054608664777418 786713744647610324 956317471622127411 168839580070956989 205078958359169863 654259472971990898 427105402096641185 592715078394173302 860115288064778933 893965247093971257 804981319244598142 745050754677713778 616355668398235785 635826343425331423 432388809229457496 660497189733356791 424665536027355049 143920497086634817 158033912067645320 618457550524841119 683383959632143104 471246304882464489 458781196818938286 530941834016846564 959370425125175811 407948870179202159 429223433577252911 748809753153521856 253160294238405916 43829699942057768 41428371497961906 550690391204886517 619859567954631243 322453408431445374 153576730641219231 100084953946692532 547861218834057617 747193186962995593 218831264061529516 487660329361258765 732060189619351914 561648346314178933 99117308275923011 762402816436705155 749661860978447203 605224123096956964 813175175350626667 397474286609641595 865686906151157146 83959600179009218 120837366450717828 739515192987350461 64424848048912230 931782159325277154 17896818134575740 191109148513073351 344515359421722976 190525928312682500 676482545046085961 409348738920416288 489203515440436710 475648861442524660 915823991767882730 232288786783630322 213556722417444488 704359451660502577 334806005990617767 465305237918868047 854774687228624008 861020669803250590 952394923444546485 533952503085982672 80965525132339128 612052734322987939 519449454343640108 396782645983463011 131544045094080362 274971120470320635 649562566314865289 79910709125416810 433096685540929345 633163480428217754 923786956992679433 983764401267972331 941667495238060064 777727193390777657 688169297930551907 332167313984340437 900343814268857269 79819316604862481 490937663256151113 689763127885411253 310847823715651795 363701167989850660 221929711294299647 324783027364674355 30855581917397217 857808726358735791 955243489059766437 16298053154398400 460740042268533661 981337580057569327 768662035592435842 521944429365742642 571854369696406546 695039681601984825 201933527379223515 32549116847231856 676825846319107815 250775223922781209 421415196821405943 128760965706337101 281100920669244419 769321595880944154 997594023542328252 934615944939501748 648553848976152415 811563042633592078 635464575159954982 426040206496454006 80398959219687747 374210185296747465 705118556268003550 721121822010975386 164235166938549966 839942944288282284 535060721084414908 980507906133792475 722872342754112148 727524079637707780 547023169299166763 819577894476562264 876500711903319317 888973804203633859 761947750571177926 473868805517875157 698398503030058262 569146011576834238 621066546268166345 11973998879970689 744308993193633892 79973012233362293 516072083380236938 576046641094151458 79558164010132503 72840634815064123 739629513659293706 80611064567932891 481501181739152693 20796198423807757 315547543559245435 427028618512312213 497757543807549733 460500368485441771 154465646966201760 310993517102742394 838958869622548024 305135395464731703 961863745089556580 96180767340242026 384093408422179861 714235055942093191 726604588161994074 486770040575027608 934837457849556937 151587267615551292 834329450729856251 595838870525149938 56519035107903747 458774669179676005 571971223753895878 765358224318854856 131109021072735946 76297347598705747 652417358981830396 408526702998395403 88637176086263468 338440381701219881 763614197942910934 538821759996801785 732364567364001448 500087227875097377 887435546948883534 936077824468868098 82353243307190759 999810580717333043 934632482855964603 489535043603541144 214876459126009074 44686951987306853 773917503451456290 890173407940571537 170796867318745712 242388184663537261 239676319349254611 145029598905595298 729970603138215810 793573081357399845 527103115868728793 713933286522771930 534830125131292745 165174309755554310 474034283162254484 13280882877201979 28984565338903664 312738386171502243 227512291755232029 698600050839386660 251763278029972382 448923411860794953 37348310663555803 197864066352424158 260721143552197140 385125688488250459 741582348444421600 176721743841275402 2504121179032827 858409542696765148 810570769550498716 335946063533360698 251508827528161033 827852652053272328 452586449982379329 916055163257509718 321047218496201992 301113394698592680 186149646268893749 119220568959175987 524055871504665133 300917713611884474 338985928158698671 622043856702664211 768026078782100674 455860031097947858 501460474716673567 943039357765993231 830151432833833619 524595687023798695 542051156031327181 858731528711737500 994036729261684075 270083630556448937 727156991198466857 77743422189788980 181946612241235857 659619722878900824 911821996581373577 663582286528713604 548584842423296107 282493612721871206 656690149981427530 545182893110274249 985555903519611273 955044651803655435 234846788293398935 159956093714857866 563270843594800969 80048739403584781 710038149345816409 886950361117679123 902921015744649535 275493640930753465 472120025885473759 922503013083077823 35026927885573140 431493272493151914 225938769791404410 703609744944303998 346368044278074805 222466135798987585 126695273413913020 845194049555198524 751798169280791957 167590394648421142 14763482692417070 333146679962002795 576059743799688555 98962871282151563 283929942405507256 606928896394181243 802230318823846263 98896917580874565 162029160286307354 991953616779563117 492985042869211433 267377271198817467 556262291373001880 446594904517361723 337845747912130455 259827281528689812 680708512993169468 355830323480074594 46676249112798192 339264970559413567 214268731306835842 985286864823070320 943971576520067601 526331370077608054 440738190906742212 460256396437844332 726488202421900028 164981048060836797 661785932890263992 307327366952837205 213934887238169931 458857871893529798 800773190502530578 832252135047636 646467246953647564 208419529532390947 678474290077092305 145591678940868963 354416212634877926 902424219947783053 545870856547971302 888068725291973683 933169106263041579 740840259202266774 107300801112601758 439344291058765142 966044104601211590 679942434601308936 136794223065506864 845271278603905645 868023360762290192 50703763012899709 671423458109601073 391893306820542499 438807998054813953 96878822929860 613512476925553699 505036711294828190 115637981285302713 161929295138844545 230337722717295839 354699738351732230 388174291622750209 826448235559019151 440390406174526243 425490956957590285 431211566617928630 528950461316948370 867616853601686313 713329754758273903 726076438492241772 227722009467978867 353842515600474612 199983786881059420 662924178955452615 259413725901720790 965513000858203625 53805225352170783 851094120167696664 577990223894633129 431165202714419060 12590579061522286 404741054379017691 614696340279783599 36716497987311932 502938329201543188 514258869719724332 344902432619137230 850333392475476192 424822981083805003 844046239916597820 504030907766913227 963366085674909534 569287468597471610 765674382284697092 42524370387445416 384184689544982945 48397404414662490 857041686999668601 993866909182872856 386222381622911213 457446964036046548 713679230973292610 932346604851679284 593603286993673072 401502969335564607 830058604086223290 698110457447054524 433064878598464977 677030487325012686 671055977864443329 161789040019928637 609497400811570853 455814105540873622 946427822028228383 442973866747226065 280079926844603511 722941436515314371 632877439285111773 488817481466087470 998996202193114058 687769653586869443 888512607060834788 877144792777416066 262629821992947962 686974321714796420 56997277175855948 844331033060492744 734382587616849157 383868658476761412 748084629370335996 521557771910975332 457831737944007126 162447221417480884 146537714498122004 884719946990002604 708834717476914913 8227157442602967 808700122422949769 860173981036328266 493921673792323001 380065706989396019 764419635178909322 698736284239240398 352609496718863945 406311414588993406 109553267183888645 518517644353314107 384663015746687900 534216754397330969 783805086759369001 789237260557375073 835406381092624455 857676681060800896 516210701091738877 465905655979457421 446429351577010894 194833443409638607 817582998561082053 416106601097960409 960214051821974079 604599527208024411 574274632471119223 176609508099406539 579861241235958445 632721812164454141 422323176301125984 787177112522094814 891310646668128696 789334837868086479 208682320786149507 692193052444036054 215349064862415615 308944257763320179 559592196570025790 123540716592973675 663417175395443877 474967322779788249 400444072693704866 791718958508864950 125114932799210434 318417535851244387 702206660511369980 580894934518513578 662756411294482697 741018628749394109 728237334524931173 270497404683363764 555739325285008682 512448909871306278 725586388693565259 5230501047175182 319167405437203783 917093910778009600 71600973724350149 379476400852320104 196752705814953897 935774836242894168 178118376049105728 116194942054876492 141597898344511484 887298906025904223 761809593748500200 453332253292260524 360010846360880124 148232181108893415 768195186972484133 697774504984848982 703741980110936053 927373635991380700 621417211188156469 518254094080929150 273788203834917667 870639370006967012 709920475122776964 788291664305850451 471736520839023698 385239458576759479 44653308088787543 646375659823507517 371482305520901714 944376474974063545 737760157276947231 284418588650692277 214580682804511851 172079724758349177 363673629109156142 981745090620733813 984037444692948731 528719136457369103 23121240019130629 775913526127094581 957970462182275035 92848651868609238 615115168155309297 943680406199829501 34178719164841698 350125037392601270 414822965150937469 190722458508016067 280642623088866936 158618972535481554 106551501100894720 260947772421095647 966274315172202491 900142710437516509 741616316047959311 135931338051400848 408745851022309468 404488773228351410 519332197074393358 273831720384204651 131951516088226944 200154522496738778 657146713851412616 115549041027658759 742391490050026973 180167768537573883 995484124436430580 779568775024969018 476970281640421099 321774028818354518 590225645686969585 569036424514408156 658215799099723679 505741945603712096 226960721225385185 789435233744174615 350817527356297712 892795539898416941 562608180643940232 163675799851183726 294794826418495984 765111044856212493 906560435317311638 48969922984792458 389060374590251487 616059770626214058 645573104435823463 298489707217209320 507179349883384517 867552460379514750 843643422662176259 343306612555691197 729763035249369536 841275245213146174 113237572718247914 194825522197007816 582928364401703502 600356716805897963 131605975913508724 238382070643231028 865573084135789687 673690808919268747 628588966844140882 675490874405142781 130094462699194157 611537167601558385 217375704636322447 227770116850986620 909826294301585221 154744044610088474 663948855923823235 819994835950402890 596814623343913810 761169031399586602 439777389317499176 368083459043904563 28526523468581081 884804148563848122 194109956676938662 630682052872262098 745279171000859828 334329035500908816 503279478087485607 217244632428056845 212365530586016674 477821860984748335 661660481905597828 258911028636992213 559544689241016734 323652081997537454 177661440365785117 470912491975876687 595964894911332313 415938361159728613 272930671740341124 291954445242370954 347643478058244513 587642138877569813 163610237965906090 804913456512679382 793670545512522684 208955244686041922 853284835687955175 199372644008351219 529510599301667846 844648103759216192 613466051012720997 947700536978927506 882427539288752923 595210287196706915 702309447411817286 398944504397603818 329619752160735707 158472377675446438 174141863644477039 383538468059006037 831441481932856009 585686095381081384 297617857494640872 760286628434265405 219697556907213796 459507544151660198 199422149190014155 862926814118600273 709098144044738223 86987300947375975 560520224859282102 755544395811952895 269886346890057793 646314926151371250 592988968372157837 678274429993299698 152541167963788402 742746874794219285 15879691297034047 928690041119894102 960246844504134220 426217573651668621 114665127419219251 618731905473975950 213996962170513591 861958127675199359 911092537151032526 975365755315060881 553902483427787467 405505643958489322 331615769853032450 546448948474578837 663423223811925106 217983373382375984 166713665643698637 501574654480989534 67692893532552906 537774517955959725 876218366617352864 229655477807027928 724131864376382661 651281476266571529 44482130749033715 155948337692585111 435238269399822221 839285646146668506 472064403748186589 11218379297590092 44577815123616531 906506791640792076 536888446255895641 322911287279608477 911576134176504971 101434638243660494 994647777225567799 175356935288268054 44885033028707732 687130859083444735 56398373687035155 185623397990128071 493690365485551430 725028253924522720 683628127966862114 562694886710144168 686640932777453104 811868565540137300 795407215370590995 53067719482414001 600453157389406103 348037418026586044 970201381067069434 802348959333201581 15470866762225314 843618289939387917 781620013654868167 25773653718674373 248516698107690012 833852767603877399 95555710518490704 643818776393210452 27436202802317671 783886625848317870 681347380468649651 903078193281045101 892376962731012033 677986001096436177 656103712910662078 576402786424459154 73139631044716497 978461546157344216 64338779131194768 53684901960030009 957369121687233983 31938016883682656 335399166188177763 802131649723967844 185245136643052274 298148852794598130 421557063814869491 234488015944167750 966036921517699742 819135779519210130 928733861326495231 193134546508039601 1551329321342512 446483498481494526 864641030492140228 967272218475329936 804582315803632080 795823128002744694 919901741724586125 336265289320807565 321678873878323453 649376632903709726 379733670199111456 128526191045004123 658448703109016299 552034562639980653 665400254040312389 721277396946989148 351858709296207653 574951190441658572 180644346665606734 104677983603217441 549442496615612908 842202761789230074 406726333130257559 601476620086648267 382535032759099584 14987542506712494 816777635146416122 561714379334329262 900209726648346346 634387266782177010 942578392320641357 817475153750963 331096054749018632 598434270421120704 931086641672940524 610666070263970805 247521279608698463 978305513351215726 737689820303729226 987485518141815605 451492932802331527 838168683150415404 37753474970690125 370468006176006465 672248942230780138 118887014324612531 709116106071640539 172409488245929901 234049161384104468 499659850068241519 39564441768336236 757758439860660762 998707441585206123 704774821761064524 504434515490490988 834547171438732998 58326288921444004 427776847671908394 902764430399985629 106463784479084335 750603684379064097 449716578588012572 571108449311850171 572959027995146334 381939486625674892 985337010308367949 866091750504807304 816444917676110181 27490879117745454 346997970335916486 169315466518402707 55573887810292571 414927055013036574 458705059294406269 785592953262955631 637438066305582541 66026156844758470 712037212149531343 528349096775730422 706249153009988372 443399423267975513 795647089041288330 516066931230851220 203478838602277145 628114601483723929 345470364834883310 241559663613642386 516601276560037862 503115188484676625 369497799514121597 869539907923143245 429780918098437281 662804856963046380 396168909833049610 56954885995826409 226566326980292314 912736349354487952 871437819795367204 911518884710561289 586089270676636987 529885601665371879 398706961378628267 612207744780352547 690060529924422129 942398186549675287 525419548217153075 752628007478787349 526142035085610795 141528008348695265 577594861832098708 40241486258038445 296694765592785809 336956979790594605 323312849741569923 544213512123125518 253401293023033220 59848150481736661 627162464632626492 815705259413904989 991351832417743943 234342870488072633 712852211633414439 723727827064243880 796548788717380279 454306421951921866 108394481431893276 634772629636125504 636407520538764258 514013664419119403 150254653068526319 423923905570940021 38066398943179703 463139617328973953 58088439352990446 315346839494681474 478686490881681924 359596260582580156 753234585409380705 312526116275066692 853682772300525229 134343142375581133 1182009276738346 666353541371557070 565277306028719753 797562308650771954 605921706601425427 297619290547797949 907904791621894046 714647524959305824 183568733263513968 309203372163267305 259458644549150132 153277989467939493 444108588201466532 234524072600709314 52987338995066577 454199822077005882 924689077536772499 703998378946141148 331412639141789648 777531317473671915 597638487611871512 402157879975270257 678497646581385419 399716298761137017 838203306208380837 851148818955534308 301012030448277914 347630481428855303 203489662668266284 861920108840943195 615213579572598422 413557277938542607 335952730394943872 566174120380398582 145753144762196366 282741182402349266 811467950437817748 213051222152160387 296444551796446271 228320588518111080 85265064262212972 568787903157877766 779001044276230494 565998807212357449 11016591832887947 737985882722217113 932634093868021101 727948106580202105 851458531940090544 397810358868904758 462037651621846898 224511440800949761 346791778470127658 216782354708016154 603675221758961995 794762399628705390 404488850464187010 768691200186369848 192866297378773042 250435085658211389 42641422992518358 391090448292351305 953333180025927825 516044961898029177 70872476934572529 588168287765135735 975498345264427329 288140953651494095 496093163355077913 853410225451173506 860842299581792832 151068516808276354 164978263882134033 685190305153736027 696293297308865592 867763474108949171 149039565479757341 328050183056556004 242270561699010651 900041676583217940 459410070484432871 679106497518081757 325466717656430575 439847558472025656 899497017956318577 586109364895830948 84147182712968483 197062281529542271 882454609136705888 695824822289259158 527540636559926365 401229271699955239 913167674221996766 655036274704484869 713563199183264452 67544388659640284 364633061213481520 635924897709529855 550185582870512314 966200375377944366 974366682064000258 185224691447517627 912458184965759078 938984943722690823 113620063023297305 244868428686281785 244923147665279958 733377128612280698 590131405055531524 679979606797171976 213134630168323010 662068419944662652 418723290741458560 153111404250841853 693364397225106315 31464305145505171 138729755409797426 260235458207234377 243102067217626770 571413949318811457 625714185902644592 492650606114704707 10503800697402969 162107385261646007 453397733982063380 582295305378650442 922908017982061335 57773506667212928 168869078275481275 647912697832079656 942144975181247506 577055932100686583 825354654614944379 885504577432837823 986527052421521468 249780777085415069 617750198333695568 448752909978500729 858794670462951082 4072181444952262 446933182470269063 538550669993905946 64591030791287311 18115126707613279 362144106383084873 946616491274781286 331252157601471187 230105627732214911 180921394980393534 733212684673809169 949513565944797097 401111673277603682 904212908080852482 719814698826857925 238344065304645111 707937117830427637 439361606951593215 834447521803301318 354331638640197740 408713602553749507 953665809908836655 244271562365243783 689513569780200299 260047718139028151 80192880654452370 907575937691872022 610691689558532522 402015756397815087 243488721290305455 524036028671045807 676803532190335119 346565716817498843 695748833417411074 592543942258301222 372416932301673699 480781606988972575 232020696289254043 371708775750979714 514376457212057363 496828423412477109 24926731794444932 810646991369435225 564580860802410470 265339347236976702 231622913231838029 272751538688440438 131217271303378138 678882495227842256 555221635990905743 466351241153568584 276997936395513016 278230125635864388 181682485386619741 740055975154422363 816978346531365898 747958481569897975 227490491149717721 394806323665899233 821420828570372518 154670240623557912 98765529064533156 153277518989916715 937422767249492758 648053233617458498 381100658681142873 431022757212996143 116647567464712497 577660969955067384 649089285173946676 754559789392268828 335253269496151195 229736928558110219 702495850065207383 153807322548321960 232514088594188851 661633673570761799 157929907565503348 640561324520275647 565165482823001996 193376391695267800 575939333868923705 101302661791114211 411569151639646115 302498249274865858 655729136100926954 3051228251463371 940018389358135062 419553707565930616 125338235557143492 633258830793161670 138301551544332493 819320156918391376 461155314254959497 653972539634840392 478530561298084497 713526129763241715 188801346458978925 739658670867245382 793808202970775075 491871150279866195 241833408685818738 704009953773497778 976232265832123589 375928828712902202 560855348595820749 948360723551977402 95414178933593260 136894849616750805 848306707044153439 319963702645967695 532331168034935361 157027372794847191 183175424161055596 772865398685178036 979256332290914088 897189361798455073 149391181315546821 893354012799663738 197054470989653408 827740150612009497 293554083046589091 681153057302156375 972037046885353798 459737354371306320 955339403305992709 462490036819210787 110150251017391963 43547145077796595 748154273160725294 24079852095437003 701117073420586120 50506629431303457 562199028968045979 678587416477181788 463004495859035639 714669855724885714 78472550418660657 265053602071236339 875886003385285002 819554310203581825 833771295091437289 440302638063645533 252797984883384918 226706457385126758 353495662294547777 684297687917837198 988887253320150364 774142180541840444 473955841002454188 163846014576800273 772899455006270905 534043329896244630 945698598900688942 792191553771148696 283960957811958123 843309982553507695 514514638063283663 105740231244855694 577759878488626608 681117298335358107 608046076115323671 654603532473103971 908211669581790060 466475231805690720 131669418377476498 24074293199776311 201648065196966904 72106643099031005 68858742219565903 754219410633017700 449914371580255553 785368508853887644 791211758127699817 600298056802729662 219629796191667877 446050104603784463 105236081643279992 671178441858341978 93668563144815901 127130576917347847 681269071892249 755291692739271654 839034588411824123 786455573118397484 224014255126491757 471010300906336072 228792129868156243 112472911236023452 8941657475664020 777076516668170477 769914760727598724 827511921011788636 629148770296532284 344290047502140537 364299055665994905 59691097866451897 673280095621979155 740822145245427491 844543070922749189 241720375858516235 673278570635504963 231411028942041185 351394676508268001 492561920496082675 116161822084964878 100782956639134255 549024462108424698 510094910686404891 928811074880612799 251310056089958460 917739399269609482 663219077916148535 226969332023480300 983329056190370404 316732577579241736 543933942360395687 234761531783010729 279116454742826796 769155732519864094 636524648302643352 346827699843344512 141270926628744208 109671035184037750 111414197514766313 614773977098408525 478707097399845500 872694790347533156 413977585838579285 366376029414271844 904106992646151332 60316352001216841 316143927209876520 144438053764371850 756368831905019572 938534007391003912 508525128717598198 277468298344187995 153425399951523410 698259865777617768 881001798233820173 215428313946716433 990938277590367895 865684786715279178 40244076869516883 676638935328542534 500901295091943533 494571757438660109 376234571665427697 378408475046078789 115655243159784247 851123895312229407 280016929679364243 499111467536150693 482145364820180258 320749259746490717 261998322789167894 172796578106130121 25188586661057502 153979014842641850 985653139561115649 716232762247778636 844946763456498919 406576306519762344 574188968938956034 423780104457768594 946669030878004776 140681469870061214 300556299720520283 297363349090982473 973336329817351791 536190134003925908 188527805726731119 591432854289742284 452594394239915492 629802059942898048 581185584092354402 886352109859195089 218884525403653793 496216034575612905 128966150661407077 485714399942884818 470205546298756382 897596405303710042 314746558296873296 824239499789549180 248091483108067510 911952536414035923 560989537762714659 733255478270510156 256961482837875749 437176718219962723 937650157333085314 307771441137422602 23245051126117918 308434789908789405 883685997754786603 677327403656672052 74677339955849619 433674128661835021 200652590900584332 501006560094263951 477522338480035456 37532559481280476 842961015763071029 261840795720285351 813756040832131639 117086850759174180 320922196660243290 777912865836976461 793861083902525407 976689070516250496 21333516620689232 106642577626427160 911763269064132883 992911792611296912 797006487884694281 184690419511046096 152389549984048735 657493881888078213 451405285638801071 245829781362427168 886554982749079436 744637515418068112 475006344724190431 381811936796961905 393123652688566365 223960597324639968 911639330033857967 632220199781170476 632905960436932260 385262309808760280 738100292785374076 97736010314953428 439126243272950430 894062492246967285 430430832239136711 223154203323375986 398698294854552183 935213244712803073 684213126336161893 76921918305885958 89746514675945184 119848646385897292 107263676287056743 249506899731905033 747373019771751931 508543098264706789 461068510796372576 928881111282074819 857786001753449208 847150025050415989 325819564498526808 17023405602727315 889918776643978951 457306726931547894 867421248879952955 905772737501647673 323439800739029091 913136885429635136 406971364718517563 452569004766585227 538184308252501370 423077465141694283 945541667926122395 970285100547694062 93634684664761049 73565765761454562 36183255786359515 41472301902445486 287402633747170558 663455310011451419 481316402213123190 779232371326144703 631402998374340715 696339969325101252 881115609540321345 904483432535335415 20526931315227231 992457987029181946 559598040482588922 696893436055666630 650081904252715335 439034349139984786 642899783278098636 107949967708893850 522967714980455700 700586984351830440 512743940719956390 921830927282796383 166666697816362996 815154460277742888 486670471732700669 956550915421572119 774693621409709746 601735287994775609 738819037748592924 337301747031313450 9492552588783934 986951780322830528 793598905832062895 739471387142872344 94823571811085094 831576827204082413 319685431202306124 1213689245100784 688934751614436380 67530695440803254 217747888006018034 418252872335258794 993986651470530682 39430202888036170 527139574238975606 624634131729279186 739148831124285899 8963416116937140 378306055288133397 988307079741952498 627775293627334440 667015224568749863 68193187378866432 439282819162559264 477274214798972379 747462602528679592 239300674284303279 71106834602734716 424766026340716994 430223911451441284 23761675849677715 978304951584161674 772600191441362428 720061242973424320 768451900023282312 963867745254583280 64235465827429677 669939379571727790 933193867998742578 218838452714003408 414848873107982905 609488141206650970 219418214053622450 198559934515488846 222452204045219981 395873885095765284 899780177088423691 126194063476981271 265063360879879374 373258530546976292 900549807608154505 575958201814125013 513429418652247367 301145410473875896 365659868669976190 426127800002065596 166569644553210443 15005816535373574 375737292607529616 753954856050372859 898773582522859243 406622112362203764 42950539246924621 129501964729751114 528046758473185623 882620196623661609 39599251109447586 328458619087883884 157456000570489698 330951921233582745 230161612703397991 65521478786224552 284719911755506437 786278147389690615 603585427588503754 980929611740164922 514852336924297948 137457044359565748 79841644864413427 294762454220406245 80932616127068824 662498519369249048 493669022908816476 881630936736784521 399842486467618722 791544140227898266 445183472177284712 513934439243262560 874938477600228741 912367287431766138 318239405556010727 458866093733648340 635651162997581415 791495837868009535 122294324214926467 711907273145380532 228527546637249424 634892382766971197 561462254033515331 324620356721388258 603514363486062079 85421204128603128 291145094289448222 120165562349763253 286340989729670849 505665234310705100 719148471554695790 270888501440826268 977002461929127832 311360052539588430 827660557152813691 902860268692547192 765919140053119830 123127936990438617 654433312218078158 673674409141214273 741375353643570823 85004558463516420 423861791528482051 114097977536217693 478859078140108755 514192661938648385 204668462430803181 22958018115747665 27022089189435508 897903982858112043 927417077157964654 872811509096965888 82092490913160431 360406848495684153 215490754871232922 410441037190653812 316766674755779908 931257093635238919 895942596915800734 671166364181316918 414718051810192815 450771938085857560 878876742367759342 112725832746690485 370453919476897549 310424497125640231 272235084337616344 272020908722091541 731085026494863192 214559931793441694 578531787931128876 459007896385471309 622584017179984441 600091382245195332 893975620270538374 606220543005444854 680388234724405610 771456946831116194 538781975900623087 296226514658278821 200422676533159259 347015008126333055 579144699110863956 66813704349326709 974412393110499158 624562788215731972 96508867569642113 727366194330423660 401509003243001097 462954479173719348 339516226988302181 249534989367169035 494209094531191070 317218931068359034 930377122269707732 320093839535051123 10237481468626554 908179221421612372 554825741321317105 950614656693399256 352354408486645677 835743741359034786 89448066146081761 353297375175686892 236180635688145818 73700534037247789 279078374203806294 19350012864189073 20086132835404254 912649976920842013 863897221681506578 438253714183601499 406194458945539945 404718388617661294 432348252735696964 823910830021729782 431663232566029024 805786513523845023 976614735889766962 364320771874009788 231501317341520189 624270254401851657 901239114797676435 418049103289793061 134419402919931736 4034690958017583 837936361736007449 541942824735102096 994683527252614437 992898739035816776 785856741174444563 63750958832257862 808044796096897153 130971625404738626 39654172773912799 805202574843652404 487033758513689413 74507326277458827 242166031371726384 492006829507877819 572691069872378031 419911857487242039 484403180347915718 802390941681352238 976443403335450390 713446078824286152 308366431637445837 850904992072487274 108439727312722652 563691103871095403 181948262803913713 779794100566239235 46154114956834396 312757150026555843 262949630304006404 919036505821491246 254035074990476451 940783376423967128 480744173531331955 668465259551856977 672416925416192165 529719523847884030 751844684884228778 790866809176167521 886087759901075813 939215664455534338 483049736558941857 970576621503210640 856366063950046937 20469752372880139 673344840267587663 909811311841968030 89398165766350371 810695539806041436 985872957291832354 140458353124753027 591922285326986797 726861614493615028 889297579205843097 546147667322641863 396976744309345320 980130966589525404 714339161302571708 153842685019917865 469323463200708614 602232033696523525 820472361942579860 123711434502067456 766972818817927423 316005727665575647 201706886495754135 195895301854198987 289038419870816777 290409536066773862 33455309455740259 114967979259581863 81219748759518822 478458749612836524 929487195251126277 861201606057854427 590834080833087011 576344446027239755 822828500559009937 119328115643624030 845122523646808690 141077486166315181 698706840687083934 478903418510608177 425469280011893366 571300727516694425 792075499334562769 481813944590944264 500504051627016044 26976719894312653 584665430061924930 217259249002041532 236051937582559602 148489796289787231 38308399010469657 561768333391371713 876542613002085330 623951316514838855 367100261784260613 649602082937779390 331126414009717175 470128885969791658 630748665764619510 259195148654957182 429799240918664831 750375599691120955 717770008353904577 545073962763214397 858645771325276870 550871475196581624 217148010420662584 184879853315416673 682078540266621753 207179915241125002 695856730305396862 62719097732310559 321360982064709572 522412243635819698 392206764642680944 858171829813886683 120895658379280973 691569495433388218 62972352104376314 955642871999501522 320078205002141447 790105153542929635 639667625025931965 666902409907205993 924627461462418693 463852521191154930 372338910657448310 455177659471053297 614542294368747211 221530605148919992 75190784307434113 869706343886786524 851651912713886397 204373639583029388 413725020508090989 791386644474200431 662101232545649583 458977156371853751 620048741161628767 434581572417622070 903279934154508600 376891024956431123 378578474691170984 234688536903676786 923219129882155124 259446611143205256 932951087155099450 34727279531726018 376021519377753180 650988571892474983 32710655518641194 217512592288126054 841546210231807547 797161441444684326 879808889049177131 249003503640829442 772972229258296924 488460515716125867 557809969661084456 241422751487446254 447477672797822037 564399071122136542 850463241587158685 797987645329236175 851463811485063081 538169219555181611 241928267403767343 48433719813112316 221601724448661573 162901013867953933 474657160776603176 421010282128797429 353324045018190720 271206920709989878 150271852722103475 362955490485534182 838364964409098372 875737288221924530 882475927890611027 907587772421296433 336787465993452431 765253076187035017 699477694136533623 232386114233454409 950444418530786605 56008064246321753 122989337837005197 253066141390314851 909770450764360223 854533231903249654 631458201584997568 969658478989508679 526180408109320572 68011967518273422 983838975509844351 961835940199895645 387285237514085175 554132281878155810 815670762328380740 766993080914079940 889158861544124021 220343950706237618 79275912080899093 358233813426430628 28067287873256471 140721431843806303 272585312768120808 268675325541818633 796062089585405138 441403961935576335 57118331586712677 997265939050404948 911769229309407553 211586546110869093 257985076007666730 177725302708792690 85539768749149495 7724088492866913 596621264430679696 446567530395171916 835954372675683900 998084196968002399 861878890668598881 177878180169735289 589800329617314146 832422205619726805 21020659279766557 149051052437822867 266333501263350425 78433818188245613 973965396238685027 629686546944885407 341499680222327568 253822781672501476 380790665763388383 710517558613237778 241552322198326778 689468195847582852 379604306864685961 782430909204683840 600227658947271986 669983255547967691 140378010924921602 418376744430307290 555209190298856806 683972291923340742 675185963039181391 162186793243281022 804908347366453990 522195199310749887 759247977500091687 331818928275687224 848567962223605246 942220773977816206 58069438139871111 417105801619590371 581140284205387655 218625655942109752 344211279348361780 741088026706396866 641405998077850954 653960055621329275 604084517577310002 941435573759064335 346562611154802347 460574958228846861 158787941803091542 236163306777179467 661003165471066370 464196202968975214 526185575058594215 695710841628304116 575757972562494509 118357825225835314 472870935113980408 205093507343325147 64018813331107604 39226099446567826 908344795325629282 300927927418339524 169861728815201318 115409671677329640 32080896649785798 965332011346074057 761033618469672400 351588292778145081 192404031284376887 161635385516472056 798750186244381426 586577288060570804 274954299026036381 26916653020470437 562051875117771670 755893467737093654 853542727908699178 434647715193923634 825919341643466027 360185115106255694 305902591789579699 419389132780881988 335704448812724014 968572186443287038 36906998481484153 880116801334723948 848868799685719966 342683473986958283 130050278607157360 969611504364935859 714809247229951882 198790294440255246 446811984897446593 13005913263332834 863764685333288818 765994839420055383 627316731165816895 812483288916847594 388975924673162676 724843471762006461 416410490114273010 124929606065291773 178863302811474291 187020583833574307 677468957907663745 890473869628048321 804257789300200564 830757506220373075 553339888023067855 530637378011289585 184790285739705403 197375996706981188 481636333822879425 905155866682715245 88691999679868223 354456912367204349 716596429848602055 362688132629742280 763223802660282520 336524205921569942 647120440321398007 379999083789095044 299852403289117334 534978742931776017 825538626654126850 555716274375636026 154538589038559073 942020194810310355 344322054134431378 195065367412487727 48528641799495498 881916455546358041 615374255935345363 239139519669688526 361951312092375943 368714952913895305 112032959074178054 504968891817802000 341218668989657706 374674716589031854 838296784451419094 18663445522349873 744472322616917034 405905613134928000 990415463236081159 333155287023623946 362445363319582416 60172739390635239 441074252377008256 514410272670000314 101260211409136082 143339986697332132 22404265642043443 160615570873343280 136959151396229537 99956687844277525 422649242516723686 299770086388090073 674966166943992269 382514490496488446 576327945345752825 485127699944085555 293875050661370275 979706639091735490 979582626692883178 26894770517555323 43642455472669956 916698665645109921 932780047393761268 232811874688401468 785328917055698050 878451131970928767 151764199985840469 887220175520114620 311958000336055875 776188808576672570 770350871745679875 827773696506018198 934096957375913517 579815045255916338 262321639216045341 925295548314490641 799578162461077150 411156649061443531 723921290920535634 921185531810188493 274162461146345682 507993219636610022 610599300977484429 506764643425580827 466555906077922661 312690320866046596 424812130188195904 788701626213693091 855758373445072093 240641175916063488 768369255853297691 815146232703202501 693103552209152045 416226251889309147 873884714181309796 867571292863772719 841940928150057235 864725770221832466 645725941172209294 141283111584450878 441803665113428677 321858735649698967 504698990670378408 845066758226142887 849128206410365524 5475058166832889 214657972301928680 492263982419692000 593252972427040566 12089177415750060 929562443183426347 714413547738678226 739876546339214792 774946428123470960 245953843283064932 765000064044621277 733884551009935435 794354633485259341 976109453805380837 743425436131536642 932712708943974101 602301409565948059 968926710170735278 559364321230062927 667176926638257142 570018664502264240 286422774335575166 52765328276396957 275361245104206792 251700058896725802 299226549501305569 278543085977326150 307778970450030691 531314113264532025 703529942822359209 246433609258563465 826454512592275055 297407830261421095 80528644734259055 14861026789171180 149114025670302095 585780764701038333 870837142476293115 535101086502260468 296892242729873633 607355920610332111 899884401491159799 394977571095359357 638817314046763942 602170054222413160 336048003714338108 702578016785275991 819871727618987397 895623199132480676 848004593445602409 528637341772429471 276409011477709617 609143026965310737 637631837124431727 299791979586869347 816047003561107173 252033258985552739 372461776198547189 595373087453903117 876177533514071260 912154092880564202 923321650463130086 645916857281776129 337212207415742428 780928853033469716 973988544211876338 231432060372927723 366647952596055460 994145170300520967 934961512799420444 75394243825079913 759726118983668620 213076344374738676 142123228051452185 208765442890503808 879320014551728839 306399655876676036 860794775259470307 611827325811953939 365666672748350785 351308616747228285 307764638714264641 535784171541035456 990471019066857422 820734272623108928 672430470062623647 325663398995323042 48917124432231294 394526251225827242 647952138086830936 424794665579102268 888292590828365566 393025161477973509 202037697628170619 842506977316825585 347788990020311977 741152586582000260 566721930398424126 300742435164513402 936839269876009525 544882918664724091 225093398292954093 900592344198674446 175261314417618170 489955692961685282 64813028980491257 983793894141064470 245091812995768694 849501480964916311 468076147096832106 149399574746016880 514688180189041366 309460734594510315 931733350491513374 106425799605160499 723897668551874966 104726891247447877 718648465712947123 987299369779517257 119352766795664738 599851932424003792 627918387285356483 287164236181840602 292266461441015771 665800268976456084 614606582130636018 599980902013257438 578587688914638051 650533664270631830 855026468080543405 626848961466760335 480968606123797358 409139733454809182 287468812434014578 614992980741652707 663015242576500138 532906047832731004 614934129459955535 623085032131184920 893093923999621569 108271675744307454 129874369572393115 662920997760583484 486123632534073914 110169806071395828 99146919758130239 838922747500805766 916588170246039173 432818012457963788 988592822713438281 594228961951912817 361144001514423499 163317501040237159 160455455954511644 323197594867600311 506936600491476573 879195805661585518 872162947215723979 846442520513116254 252819391302902245 747302087600935125 958842357907226995 695756379296077578 584829521982907212 116433763754954521 415200693471544913 72585476042884480 17220511740516607 307203334556467252 67327800233174585 40935891291924859 288186891377069411 689036990334877400 736084913485371610 151450513547716642 919854389809223297 220793665860827770 266775861207701172 838596524300495918 179758828829128056 237048255320636483 221966465188139457 810065752733536882 90790720631740207 435239600792656789 859885772596389398 164078457710896272 439570953170240179 309098049335388457 558696635644439921 779260294392242999 464338015756026632 447537918361085138 314887315597223392 529653429101033940 241176299441732955 516849131706520148 631254728546372853 490062113664926868 509870040547951386 631954107584214024 822971723414640372 220593149209724306 121263722553025255 588868103001397919 189858502324388109 627006023912355919 178298308912139869 345775580102713088 18819761731745675 44565585541256729 25908245083550873 536506190461382662 342693807291831900 629253978855705209 488220219520682635 449879073658752776 942393517420345764 66778076082091982 642570439450256264 532861869483416698 283264148469587464 905038719499766694 408223677239925206 782593648136614968 323968982362394999 254540085540184923 176614763943167746 184091523921812030 284872849262752631 75515121586602126 732405458535042213 174057030231570151 836652216792106397 629392116702203298 270777104307580065 747539457551377348 785123998787570739 778071812332794432 475572340560163262 791218606016317360 745629841449877181 316742790019676120 954818753218357297 718329392406545348 382180870975391804 8936773113429520 106898525530678791 686828760300400496 340633044819302367 786098202180583269 756593018237641652 901375215074272570 481198063920890263 189977280250750333 528221474952586406 667700263223877430 324755091129151060 561275109787774436 954501223667396501 295448251482776425 58205458541976762 227065071411420755 637723830435338014 796858506398482532 350114543382540685 209204509932980559 119601060105605712 411432934833347004 657825892750776369 889152261580546709 295708506429220120 352715641521783951 866815695441097544 137474274078254018 357051357609580741 750070501285082093 140186477219060984 503975345778278549 846061762126840967 735175942854047118 503083625416062867 418228079909465006 886032256531807741 245323587561819668 911218510939466457 388076951242164631 200237411918710138 520990939111834787 333511283093715894 456931915005084488 484959728172987430 548871566191679739 833995772915746853 315588217583293 737706641488076466 761640531948368645 684390604852685521 524475081708318770 662579902018769621 595533174967616843 8145450663805837 509840650496265396 255394178548642763 215210881196178805 617368405927926805 760558769254429344 954102715701913286 715343229819602133 821185709034183761 716348378477435480 219465392017837973 688158261170016495 185708757243006709 25222187654915723 904346615014251776 292186725319869390 986063447094474233 413776245062421734 419488257195533630 325016676763344061 223905760625504018 706476219344883285 488369376610063018 996271466525816976 719743042067769425 369670685742907342 152098350496423951 271451366437872214 694481158299919460 855765827226804875 452176717214721350 722631236471124914 329732907912089441 110066210089864383 687809477110379434 198273230561887615 37260072246928140 395142268222317047 927531150690550409 592765978767175716 747374800304085878 632426183545166769 799367562241158106 21151815982947388 621881710481423217 59930716151685555 468863715972610168 778531808383722238 735703552789422357 368526060404486854 381118351529557189 807187926275538634 338868087993461305 269893562650696975 818229300404700474 924746265920261026 262620400386779402 269072152113743491 889704689935700677 495234041575774121 807973277201475671 1685677115442576 317935646516888505 38641400623906906 582693998151813515 566785494414172777 245833308820648871 520938237952047852 254264278517306136 535161946848783744 275190981241261843 321650064443033678 939997719645338836 923335135200819350 349292202662462309 984062624990368685 839061606037259951 766662601853676510 269717949762405996 597120803235643270 356740178667113044 471836043688276765 5779221273415524 404089067342953381 957872624524300824 443161046491914875 332736197887243408 933953053922713376 906123016466007306 510719391952759640 54992964567083230 241958515486520718 767165300118384447 810940454911530382 118515415088959658 13382397519849291 395075136276143702 116941857592733742 120228424672798195 197966066658758107 900422450726818283 526595712725806356 355160434447839740 568567041591796738 551479785314494872 270447547790997776 697134232356370619 192118489648741853 219018460534283964 953041577018310733 342432407422433126 115948694598454309 541746760459731432 739541653196308706 531345012342931335 946494470758862180 971149402427536676 792492145381006832 990820603471725871 966034409686857100 222893137008695359 746864135289556661 492025249320883017 211117964760910203 476981021540432545 848701144089233994 191143107326608801 512560205076210517 99406286802577003 771105453799091101 721106435282504161 260785671665527015 402152197870687239 103098045045403513 393327272771853404 297279328248224821 287790417915866806 708270796859247897 109871620553872461 511617234535955405 838544173949675758 707975331940310676 407688026237091968 452318353090933617 57880208647217368 282120809041729913 332435076319499201 346643523637042311 821612554660041996 805308497974318880 673712648879235425 514594231463251602 223974262524618939 509334079550598489 117840835052923307 385969144462966713 696088277072640115 59699585315116740 405256252414785170 770721709849097557 185222011068350086 212755801664908163 640831813986568153 138771421727720519 241966632431126390 352266567731423610 195106797182881781 466899255790428599 882771030950016662 45933660519353604 361270884781211704 40317437052535639 415800592553073291 819802750149572962 183856900928300438 864586450890133502 623182445118296480 445313473830793531 106291885557814529 66163584227549240 421413595134623360 344719504659013379 788163880443439075 652000673929318057 8938019186666917 560220154795493550 431893340531234968 769061124053091434 621666327939952891 684324485718527845 537652248213868151 686371992961134722 584124698026204713 100585746478657022 831663258752570448 755354047885791629 411515759172768834 334396167146777850 924259942019297893 447506504092017387 920234432801797323 330907559198046174 792691235657397646 548843918479175527 837153339661224974 362477484857588154 984091948513877957 775997291298796911 461157850154060251 636885496538990993 540526954374621355 691548883468377033 252633361198991820 106112845723641599 528899864171613700 48004838560773624 979037655969672171 718016640473056912 893808591008298053 685797837584881858 736127607960157478 282816938385256026 404501525060474612 248697374234885806 204494194752106449 479702524816761480 982007779321006400 768821976729238675 669449331361440793 921393631545598386 170797639135823501 922283140225598972 680743879014662297 306642045299962242 565972606296150724 496389604170187202 832545318998874829 769498681420004126 302452018580122377 171701322483707528 44959394041212827 23450279802632111 153432866233288231 392506989494294312 661376980372401084 279039147922353388 633287142758704376 846462164188026683 459087053996180572 525564302929328522 641195484808442641 887818779894656948 922292950338461581 556149083900506557 190149667685070611 575993395333966655 792132590271777978 551318279769902021 160671995685360474 446461771486646983 616256092754251067 298207836901858408 558656509760165467 845413628727128579 430724388996164801 626330556758172510 257128257868045099 684646634454658016 201085570057546220 66906899314059264 527914027604310540 712659693102014249 271883605804805820 379631458369201556 467612168431470824 332639581291813580 3506719306995994 201633876285409265 428074458609527732 645690748927697560 950100547846263627 87383967015581657 252659430586365229 805685119563301778 627367514100726894 419680695564941249 189624475623528203 690382130950781056 880031811675480359 382520733288566765 862255545502573266 486299061760188021 841500278983738338 826903616055675725 820072065632950808 825797406474664260 149880782313420154 800510889163899835 915863809288589067 339227671669852166 812017457031921058 93191687798947500 45124438948123920 232974166126848400 980672938207466370 615102615300086157 654963200003391791 880718039098418720 341080885790410309 868453312285997696 158621663065721422 855267044888458466 565476573496072141 833544443270240986 915284244731022980 482939711798523922 123905064347393700 68594052224900903 41435800403536034 760859779533330776 327318354885039427 369950178428200952 505627002929211853 561126849106918492 323622969603300520 445505146776963584 204463874935336444 803418600365692673 47443052641093848 93124786880540324 976158111592198237 29715956565121589 392794180785454434 680740756120437844 712446172447977470 36462641206979121 406166040156117455 785786562246164283 708461476492993549 132086330724951825 489041219856873004 544636288790571426 319601226506453145 247103949718521196 585483179222822816 352413620274218086 227166736916466398 80235497176299169 276726048594900892 378235532358680043 514383776211493263 761848171533484541 469149847595324163 742530875420786456 663333557432806106 234944782459780787 154595240144215643 692074716629656169 640085211616300448 580737009930971375 388928680687188529 432448522497900355 700293581351240671 944886702928372311 551514452395839509 126266830096946354 676067571544096503 35800313662188702 647234972078330701 284518117819776551 761406681835122740 800557715510546762 239756775098529721 813245643048296748 512292294300751235 60000629798277636 507773735382086352 401796237422451834 706088301242779673 777238288174500025 693552711163476638 117364783326062083 689030940330179693 477252151663809583 829535360079653009 294006374120358816 13575728192937903 109352563451924325 88897172143581393 349309853402404239 202823433353927229 82668017167970803 958441389975277278 560909429579710187 644739476895771601 664960928595558547 494037992329738743 722716257716313640 199318698710521909 420862017616547237 161498797102401935 53516448074028471 114782755354796999 51905473573931451 914949541022491130 1563053876618333 701606232730378193 554236404774380541 933715827753812137 421442739458067909 180488959184078635 625199961843694255 590733603639238909 529410948638642934 191976810074532544 909186659412810691 213326980529762424 184393666670361330 799884183644777964 550053317810001247 863876279488271216 641046872601078547 204267399044436745 69256455066424875 306813671744633216 391317094057856908 974070122292090893 155756422131113486 447660161482523136 202791534781699064 785986656510665433 112758019224092296 897603581680021644 676925281249373161 29912713052634606 516507659188742977 452594175613186440 706770015005615285 364142539376941705 148058488995933859 924267123087961799 146025187559792673 85396279169873339 286310786813424449 191185885755495599 320442637953413961 778670134056376831 433575520768401679 731367482594166039 398928800672520084 843489781742037121 486294184571925642 567857697124551268 898809101168150928 877745798876227357 106725630660122977 34859732230142463 423980264348017999 274721982865076427 115411637433634570 948878588757798058 519738273547571917 619412790282483249 325080026043768148 741707640733107975 579635282152899241 580446161885285913 731529875745888439 529474664682164755 588767851695602291 403171996753843687 856170882041313022 728631173787460554 651207024104517950 162547870855373356 811945810667680687 51832042443724649 709179623757298745 875420895590694692 484226437667816605 490039621936322111 137282669263538931 953923655602176278 616528383954542166 939812142605856717 134363553846768663 549042004719691006 905186480801985 278564120019927699 363111748063693 790162298955268352 641754595853435751 721679746534536319 682363700627041863 546165456190276833 792983283593427507 173586603893816138 100179279098363961 363501387580066425 570409838144080315 164220398584821014 74970253386282829 834904632381142624 163813427905467383 214007757316231420 335495519451306173 320513107392899137 958610570240222334 125609107499747179 405960480740568015 901472093949410158 33892137040274773 759197130886963884 451747944211002943 209534041636771664 272769092749402914 811512335054362500 439747291590265047 159696374692679701 971714990576017889 475473492334980482 705270125245127638 258651812444657402 226007903378243915 531260389133924282 259399730647907220 108125268269365972 35314717704761688 170488692911430903 272675697510335708 813812028781918374 105770228856567509 889329272324796566 693840252883808639 797841666880560174 114556503442423752 388385565922663095 228532859902751973 624193573627555887 536960041183463422 684259325930803439 888589406725564507 136700046481030940 515690608168308100 132348459998928556 241005827349940170 55172876590785414 963347405978309928 285307984081649100 147364139041275412 87935546463201448 973062549572943613 483171643949022990 760516490118676903 367943450821130992 923955318409456370 147277725343056527 381515127983112430 336935445138581576 695584170395184407 294825554070421588 122555055491751635 214889689076527340 135709950483305036 728642493055312062 438854670265188185 329531342313318292 533042175157810376 240820241514489123 961727383135183854 410654577576190524 263083540402102370 201959902428422189 47522900200003601 186823540269054571 65834551550707550 461124579762486896 289389255957491145 537010814989983203 18394591863555746 280122445286170343 151617906212391441 32278515327381238 538269508510579297 567917896851471217 253989727359664506 372696667997877535 415064476776489633 702028844702949706 635343140232316047 816751992510029197 913146450841819036 648246640550410647 324787770397580390 551732482843544440 322669290144534105 429774777705914841 398036175677650698 926421439542376656 940368557581757722 867269254802297998 179169734429525017 149228515325060776 630563499365494770 52862433004298607 708053843580428594 260618194479209894 1784018627697956 358243423475660353 783474823264360056 443606623992594089 450716458031909327 52865862339933979 749796018501411587 112624664057832239 130179626168217156 284741102549591794 91801358092556687 389304456231390675 75548926341859994 365621416532025385 233413006681918651 162461348303874769 682821640001985340 469095094073072901 698107312374139840 969757871379865745 42283871880453445 633274765646909488 699676685528493783 409554823061975073 19385895054877467 104945112364715311 807647955185071017 54205294154687914 631284812240156902 174243207389331707 671362426478946813 859485629740456199 489381744375683365 995969017298926174 241029634849042454 189215382084582950 229022580586934518 355575213093257886 617417011283215780 360714027254707428 769888627498075591 809537470215505963 656331087068712261 357273111764157723 667219637545552747 266552431607816120 484205450243104863 276289658035741223 695474368463175386 685540887752571701 752602261716781180 527733236105736512 347628566195275759 976927469829192957 542852061234228683 248278784666996981 929604035238130505 185761529485988059 673481893696341908 792435491642948996 258868502740298495 178270186221869244 666353894016769228 398971413289731473 880529744046587657 192545188899498221 109451523463386257 303742587113524830 791885496206196140 478625042676667626 599556064752703122 622781351825795202 455978382766070841 19236214828403589 664397150630312879 695872466532775018 675389085988204366 592016918646555582 253913304558866032 96536388047492770 951018133670277986 566830461448960257 829135661169269615 777024851933887641 187198627321275748 31720447310821314 840376885424181769 84060144083808493 595073372630559519 168994517159836146 772706584208143515 955746136827805713 40179195357072336 115232800672355234 517048767422306619 924451246566747308 709007554641000566 51754095373283134 403027062298130981 45197328320574518 479343945247270040 535464717009246799 341760934281369137 474774962928640876 752761780301950597 145163552945693017 831228333511228090 484284594643982353 591066424976965400 488023961100731718 51166476622127853 826154738125803208 433789238004093795 703179487791903156 565425126245369031 134416298658198884 796304826516307225 994815724128877893 748738119307401459 93887649183780151 535614504011453691 362572373505196728 532737829865639836 313152224833405169 7391996824452752 274450312632703158 202186326188366571 962105950369182014 155960880616826665 774589350514324679 783846884531876748 201506870358197687 127773472162890955 543936856810667974 927217748120371435 55837775425653142 696042370062419592 5681151313449465 998664614291789814 119192250036016418 678303265602777415 815795354468263269 354640960046848151 902091100578947978 448727031435313735 874334752450331236 852667751440305183 973990805188759365 244535778377084989 406126378145014018 154565273074231506 400090123765469436 55168639936972752 705727201770513062 35171614809704179 76258681363397902 786207972101641203 349755065742990003 395830238661254451 778142801752478684 590488033781260881 933872172039644889 690518136137715041 202545235300835992 309517198862063593 842745733606823856 835069920633716925 710750721032532850 854736300237280631 620103718688975168 496113529754260642 120581619725946444 578331699796274164 95424299676158818 290946290754557659 848051558585518382 715631492676034860 512800151412849260 409497783333884472 507391546401253571 430533743730607130 454709869826500486 765569746526268190 306584582200086752 233224426202042769 898687722375917881 100197168672443353 224361510450185454 451808219962747042 291238005204708351 165354159230755164 415856831885604995 618017920437358360 366602045762943669 980642052722845563 931755566391783382 947708143835170316 780829650190071567 56127706095650224 285823800405422161 727978325643882081 580544116752132645 375810943054084959 819139847860027634 928112203816303921 70473171303306517 97000161156111481 811824306236750559 146766375599702115 901106777930189100 900476843529313776 471935322283354590 433219848287744793 686919519744479431 986470153984651844 922492134110592223 373335950626857530 872981661955254157 322611330779395568 708994148386326131 420373127144349950 736488096526353179 740563383776078836 31249770253652 670401936410430804 613609409020128094 136415990900410965 267172741230456019 162885134378427505 791916914106475324 844334830832932515 656342897733371258 490239814445934425 945393016737816825 181966781365523041 748438032641359205 301037607868698432 987469255106156203 725612838164533467 674154269537241816 593371013209392515 550886304897741511 118461755964094319 22143785018065151 496382716563152015 172369600049855798 760832656134552585 732704626831684072 800736515080547189 374501492936716768 582727251215615818 788187042391528506 765394050238655306 493819910001134221 109835740264247109 45642979332224295 256166662234958894 177625875108862405 431203036668841300 245628544381575316 79987708205674972 480414052026776346 742630420427989652 806866519203535335 550650737781809137 903516222521480156 16305051959463010 201607500075148392 209281241457718952 971877441946329963 512805273802295509 307709320408062914 203749308354731827 241272362263176140 15904323375549288 598174344269995129 970497750319089734 520742930082282038 104074740156293436 364463824922393723 851374175803937442 788592995729602416 15161013730895301 750652710717658025 869919379088723338 775910403054184567 567461013095499569 912907145958839347 288852895705580356 949424080306435821 550035290626857721 559603898866168638 986234004287952278 780070265023469949 86639003161412180 952484344252342584 792078603988806222 535292321691194522 900542817395646156 963189208915301009 283683505937786813 137762760067549897 993074679802255001 476549005933205521 582945802467803451 739528169154849098 934774381898794855 985821645900288922 103664346652859404 348081760644781092 416719649988506520 473558839384363457 399153151181194933 787397257123149221 468743767925653764 382931190559727441 299065635268978519 488509485727532251 710007350920611285 675758475363533957 269884055038732189 31512896767156094 246166249155149845 284180267108231388 808881631644723429 151926538246292270 672229803594872765 910581900694294494 695512376817397959 509903747404166506 233764079620610348 415600561825177390 109821783026675123 739143738020781084 605352962838102501 157541056932904722 937423234575764289 860182253681174032 19738170497539283 740065061650254592 336911932872005356 457761781680407410 554550918760861448 272573943490581004 406704019528938577 224760388616334950 184775436928529396 451189825267722080 516743022659215856 273682537370272593 726893265589643813 945435364946379482 455505348281503102 743190985997281694 649130443773915038 87548573673107842 754832444022274169 643221346816363524 830191773644230259 824704940714415591 431421173259267220 464953264037224742 605514103958739244 862511477579086056 739309214383833188 284114577688855571 797953678981773154 945407217544849882 557753690452667297 733109934048091317 744064456981447220 345114584774799194 132464916321627096 566736803247429721 168648819914928320 720186821957978000 178488105084123359 161385693406425647 400650022101268688 249766467084667209 636057153653804000 119388115603547761 273848116181430823 552877280939779812 323872995563148754 926017540150305382 382138213282184091 965489940172755801 148148160784402430 394835546786542773 419935742768150270 552822569107831924 434508541610011147 916514062687385090 848989524657172524 547070175367053551 333114080702147641 509416721456035844 670851542040018360 640700455363563408 71694034086601212 319539101218632012 182035245120967986 394867781037841696 308730389433882684 320873353908919964 713423836077831495 449915020468457772 828588128415321084 947702254815702929 296686424035170998 833454350521544947 180024300765581987 691895072181521933 29618359998425196 677374205128742580 397972949530840951 939421769313393596 299995247643984722 416307579507409748 126986699772512931 794147696288638051 455999997190782439 600305951271034178 25745182108197259 62573837183119577 704570730049034754 568962066946382568 449048292316467321 125700497424900836 955827000722266724 138271037117151516 15080797025277237 687008515695100445 865429510327170127 325643635654045643 342206739082046437 997460456574146557 241651927576860940 623086138147989270 803377036977089574 103825180495462391 346143836278826137 541653278979824946 224742844907627930 597008262785419971 522673997225588050 211000936893969385 940764884456131156 965224087132309726 211864675422194479 804858458598015328 334393808963232862 177748992634453798 256779808765778023 732249975727625346 607923044785270318 851697519980229529 188606769652949424 795226898255448435 772731831936449270 48299076731423147 128081412359319308 915950374663826973 472054565598818179 888309312332967651 734712401348463617 402076065968502442 604624958790847058 764394776055043896 561203138388416587 66222478780318233 182655188123499629 542301130877929904 694942943627898513 72929774794330528 565041396502641883 513815996444898664 670880707960274459 820384858711615793 691489772252136263 725152926462467792 641114358225111797 222443902876761673 888459342691928057 133379664396499410 267182133448559638 43766151178584174 668924350448474891 952286102951866959 589776060949686742 877033813430434825 110497763416591898 774427292079782749 455710231953826347 951419809139643112 136311594368442569 725541113011638180 284977479825849722 645743813853496522 675887316179533095 807294447486861821 259314510244270798 684551746356119484 318865944905892969 963147079868931557 135219830650821754 300463898334081211 483200620527037236 570382009077274615 85800715468741782 952343669741300784 213669736216825467 549946368983945621 589276454924240476 82205997227157148 731912385216846292 453558914727393921 116647580531966948 953087089303348894 245200576722742541 256380996595936209 419048828935637582 613261347259090419 334142205488760396 553185639066612644 960206305595578519 74485301509863000 907492573070552935 678447783098748535 114122686640426891 638423300939380751 981977699448753757 543181727280540539 279974516732889699 503944397818316220 669183366976733469 828912530508121919 979557006913737752 933433463717274959 700863981904196002 818076244817059731 142729488324753401 951412775784147562 406920928573882240 432950304766939356 80738930070055257 821398066131833346 273311168654906562 44320363338935436 368691999986076080 461710942207379984 89364953275535210 753969583579297813 171729338527016140 197896036574407876 730695699101128155 616519166599945110 675602429280236520 712861254474800850 997965744586176049 481827095383176615 196332090838949475 453575173430935708 979711867632428501 50961424940638223 122291036452697799 33185249882331474 408759082475074997 229018930174961057 30796818450767730 547308827644071835 613246237259808453 659015844822106848 786564842876534531 487514297270792704 916020344995389025 975115671520982651 675267024914075485 936722901348991765 544507272037589427 929981916041805226 843229255206674317 908709805820561608 118311239681767681 321833041664931795 66791431136459694 40253635218089346 86087819681940584 367277717923592202 503232787681191655 633844190466368960 816305427581825058 319877282020605375 642691441285490334 397887417232324866 264535199610236180 936279275471148965 326133269559569221 838573695453892189 574018253840736565 744028007813613633 404246838485846148 325326047205556444 792983664878594076 665562040352078418 291248117011086862 752325204702286850 3863073695392675 571202442467968331 391992901355409387 354633640571093113 207862768958643248 968994970509623814 292574404011142911 125635126834253896 285958706096697669 709814122123243270 699438721225896357 591471720916323223 171138461232650781 650067250788738327 620672310502595589 922090726717109511 738485172742452747 921779096546728922 652248385295677634 714725184952014382 220758452166356236 199735946390240783 804923131063615817 991689318187818055 307365309619920957 182494869583875686 802977802906293906 625620974384809088 364141711275420263 665513645141220270 890630005320386892 380464401533425787 677627344011702365 64026506706830750 357070951746351786 246439884763398591 878034292830277893 297552207442402482 642421393249862706 396271804638726441 458624946810457246 175034136000461528 219971123953741404 484397270387690743 340201415455950174 190095902544114288 547526662681563707 575100755783761828 296590492052130528 24922153301127977 102373214561203097 818410584919416893 410563167140709433 553833931267415985 173826849562926520 930950180842334993 176944038557832206 511857115115292154 398816816186413039 261308843620912482 403403409619380206 134711174295140874 236957588239086823 506489056355432447 289935318431585236 934791149876709588 655389679593960098 727008624284476645 268371925568425176 668288247226172087 117595943714760941 144853600373363433 275393474996421511 25691561369482244 61905039749385538 29665573998928652 653574901739675233 855412502555044775 192327674728695085 838248213172591916 631331548341031465 205911944925300600 268359715784247012 224747657801991264 349061114856409779 944089062397219051 335667753792834011 295283743540542333 174085091755057934 849250554300803440 887209624389748478 401850635303238046 451090922493423170 668826384346007266 574032217838242170 129154847330455222 816950842535563191 79389041538711633 339323619359166233 659949952326629351 687522017995285442 717955776625125925 871638635038144720 684475145835119631 429904503012096007 365860404324631265 217528304517991211 705253710297516142 297341226370585631 498592670640041861 490776707089678049 914639675139335401 875259824465433087 795255035481950239 782295819490320714 394113822997584067 679711578707510920 761269313409791016 577377945460606178 163058710709298930 6918601611475451 694882772393039673 893717008014199474 440258795589218424 154787050671246683 715632703887607391 519312742887439368 334730526469046928 454394792014198695 118910149626509166 374002122646209601 214908329559934361 458956451913963701 363688883191308562 875026491292082791 179346026080879746 920084407502749991 937033914882619128 993000641085571003 967775540277512166 954087440447605786 982959068211684603 68709563996566627 438439861381721824 489172846342138808 780330584241221532 233291988806802349 627897734320805761 42514991504278948 831500502918456422 759884247958386864 157306155355281165 783973208207613832 698003481660627631 963456555853474514 830088927531074269 883521381772745632 271728120168367056 576341510011417144 296156229651662996 985156859737359644 926454142772251606 797740651885331521 119531958286309044 875138344918232239 971935636320356845 222927569152372767 296130582092944700 518376884265145629 344286155662557422 942177580064232252 763354538924223990 5295695907188645 570082744501710801 621572925044694483 1298494312621344 912367423170766991 84904763868525096 275669371200808782 491070305375388109 868066274777809830 993684978283606188 798351225367089912 682901679277491844 570855233661208746 924924273291239883 806191588353623110 25329402687420844 745439398932987902 753506958815287819 549546550585500541 25614346952162827 994600198564380392 647551567957699727 288359174201176612 549569426598132550 725663051939054665 112745258897169322 650598179762794369 529925690857133685 264679547515692288 366775122439379274 104782393494539567 809069191714126479 423528828808185955 944227386098440076 921703504174478201 142335265160311009 254554034717406437 293329968471681313 468904492033316344 167286532385229238 204861551439572070 916207616286503409 408774117494741001 955781350442161312 780693191013783772 113906562294491001 429715926823682376 585436380507679016 889598092454267055 303763791656018270 51955762001166872 723214373271781176 90519576858737491 45215104473364970 251559181173983264 682248370891184026 320194950260882887 794921903509503624 828953295691702991 775978242889593978 859715491092322054 706988052141912148 261105078616209361 336686003184165367 508643581409297563 676593066928801694 10784985478008451 698989948553152250 360009983112123614 772448070372065760 389229008009753460 446334212774575670 396955330131587192 129782051668240931 925259488676105623 496942932190910036 818199494363560937 921295852304403484 175954741458101645 475685835778900976 839640794418721270 709842301786619982 998222459435231312 241855683935342743 979494472332284946 514026746927775871 275729856770199514 36329232733058925 149926960553188035 932601667947367495 432421778640477054 676429272335372672 226135507909604926 781020167559322983 400735199691642980 265401775886094973 93457866522468057 473393526398135410 167566444889274929 39986075770705153 910552494233499013 517999346700141902 274415862934766421 130843940427986748 804136581376128116 981380773867662206 580035554725559734 778027340823807835 576111435466321757 126825946456592120 719229860599382802 285105761957134346 734932692724573213 671346271633166421 825198214182622629 54302450045801725 836776217903127373 438148061389673857 877414188675369055 366234929364045686 267941505326848157 477515336909516323 627030997336799176 354293697220262570 67750070328936486 240574078797648420 672649357494165590 552152933020954335 839122458541126725 976142795675758639 616609893240362319 105792509430205293 65457120071481975 724161466443971975 210019687037769168 123695437190514229 513973825657929326 929207803732521268 239622712167641648 588558813321368090 976060159570572334 74334475551118858 744413998688406324 574514259625627671 761171654312518778 348882085276476256 234897136542654138 477950240762327018 236056129845674337 715885077337154595 669655704979284045 687914211877931686 962842994159433100 39691854086125752 424331616645972574 937945118849319785 24618088061869160 131034919431027929 702875152975507793 842132598084414656 978278846606573078 567590104442492613 328318006292609944 255588777798837856 155504912879376426 525592355952668147 152878322405541150 852734348715881559 612904210921905419 255713775192847443 433221433720874479 459234255220667058 594833126188774330 884727032778690076 154149966043328253 122134232503299538 926057720084284446 598931157644751380 812892455214136932 71349168854665999 200761355593652769 498877541754217490 356597815430643992 155514185916723702 479315132263629786 768833228442818107 167353316378337397 471558354239960298 592267415170629882 174227984274585042 428879922061978662 206777290623763858 737679700700829652 934801600122446596 342159999770329608 52010330889763969 576160187078685677 752520246664618455 140876878267421530 55378434522631732 29843252090218083 104034910504832647 72284569188216125 80632354802534346 616353055486637682 248135019319616018 522507963715211577 664998840574991185 77487140413948442 799051640822105797 503250921028804036 923148355607903334 445311143310814802 311542478310489261 949301595411760799 912994271975689374 894088179448571871 5995616813288980 582170500531936658 312959128467675166 493240040937681806 180740737021481997 955495473961708189 427256238325850647 755386049729564383 354586443810769646 634002853609329865 772837573584453921 309559133201162343 552636277033268949 509603654013360761 874070822123064303 776666385249417323 798023557592274982 913058371848722931 900443131188712888 263315491693044059 66112788715991036 261642420162636244 222943357658839714 498703239763034158 5129080368764103 819241581024182704 615904284803546237 8525225263154470 160657498031429285 556353162130354800 469619926757207791 488886936650296326 684018864518771729 166350342173421293 149866793502258255 176388465626516689 294441761171906104 24112748917498986 614727814560008659 641183210658151450 565109387356769683 26987437427122921 674269584013763647 158330618860632986 674038982960244326 698463344069613058 107812008742149231 133367758326594242 300483323329441053 898668795213073681 113837154728717239 63850321783645965 517410191795915522 530382187319907294 399596330319575125 666752139985489057 289223592361599657 28531991892941590 844563467632177723 988580567802480342 198327170231727181 189793194752782528 946143153910202162 111787058337218712 977889134923125383 795822942576511199 2814794761975721 405089684725171459 874504435037595301 82871082941109697 833611218594870022 902956730883629000 683475673501877568 707762256967250090 52896430998938665 83282325493485014 239760604761592498 980813831034524205 649087558248220165 928384879508995487 769836825013286818 257583939168081922 401009054360428485 518002793712952679 896483959643089821 463694270846298790 742043516135819173 953455054450141863 859556010046590513 129171188403649502 200987411674586014 356391380839389144 673372763391782353 79317047130268583 146483709146355154 181223807633503144 85035713186586518 862804818923425923 635284146896180319 611930210984722312 534973910665673458 772773378208076789 554620706781297207 234096004050078760 834517078791062072 228319688103444245 998867930784128836 375992420716256780 96754124348611383 874406058624093915 140759132655358267 227806380946137590 887526902232356751 650891161617066222 62260481967776728 416665539279319385 391306074291031372 899397374726842320 141308781110382979 893069147526489871 98829059496542032 994452256902854560 155552791126027210 218484110003078032 446604609028281832 627219736393892480 566133915145591783 631168114625667520 336661887905589079 304062269680643341 39685037568799535 60539053547502366 696497679513718829 33156674885919468 323717666133986193 509142834004458643 980681280757619693 942048163174609731 631618314141923383 944914509002894005 268527310511471978 47951003269823814 165329648529425893 461941853819065940 442883793920027812 241331146172959602 290570718945567013 19201205047989542 235152741153670671 733180515617639031 264408802390168075 895417475253424803 463198133758280651 775582831084707738 674657515325019456 527165448254423552 409902036642825007 35298307544655618 340059687506465897 976587339173084035 944342330910284205 356942742210063289 963880218904973764 604389473561695764 68697892716205098 224501421607612605 417024411271004660 110463251508601063 923600796887358176 181534249507800313 563634906842666875 373421901872557004 904107662191673102 525738369564225210 93134704444518773 526353238011490009 89636595499738892 349380025383952251 625144664641870768 233103051559965375 585937164077344242 962008927268830871 316416184867135296 182797016581602428 110837717192513560 912714498420967540 214767750000507857 784832281845157303 698946488240151296 64316868572391995 17793998808596497 682756930787287938 160043582309907428 327704165028357055 928089240208790580 821796011013898983 167040517385418899 563222482474606700 543360493990961562 982255211782148302 281538621803757099 620204964531217341 883215793580888898 804464431911618124 411892072368877997 807457786055656853 183507211386676822 426951223527912781 73385695033477253 396355724395855605 904086091472718489 124406915976420598 472159031879594230 649738576202024521 483288629592216327 41541295672593078 319666088875998233 997245718503536158 116590818701697049 581776172118962013 262152954183165788 659548360381783720 159864690110280896 313568471392144095 314117601392443940 455974347118693366 406143017764015446 687711045235377172 223576218876335597 889419589512528518 251430692679151306 590738725152306498 415215413893867592 285376181758364793 61874232118056548 894174245181437068 736636456830793549 746507385281776156 228295175387856420 208643539335916669 571586990232864271 339929249856344658 937453154167796057 883711489112654973 934922871490656539 621320311924663079 531182285235908863 866933446775232853 538126357883896611 743623625508545110 591150130244528245 884471400197866955 409415056523256114 460689043162262961 594430694251442625 393131070372035302 902174936133019521 723078645152512948 766375110382824004 632738701013657772 633023094368296367 923844953756273654 948347108095498003 276426269496194678 761703121323354976 801734921844189113 562824195001325962 171480627393252249 694018859043542231 28790740533457518 134251424194114516 384481710598236067 591809377623066439 660801508916431388 211680957537951069 758705881674746679 192538605571224918 221694310029015016 886895424207464260 880958955266568250 770419423107056600 216391605408198837 419745044040167674 805510671414678140 525298687824053759 533927259796612451 303386371592268984 251619369789753407 28048344208804378 276957342822622109 708600629959797404 364622681613907436 498373645471598110 755796296671112154 418976454131518997 893845930100355915 292723558869824838 506657558042606078 332221132178377480 295816308543695990 548060583768569744 538042074986596515 210622844365329990 557381726768830677 578267886740050490 576712048680524609 626319123947006318 893117636130298168 393446027632114061 808230087870083879 463707496965503901 977981259325482108 396398509894078837 777479635821708266 960578837574846912 267037294092092420 149497017723387397 810362302687180764 124850742062882870 418373695199134726 107744661111784603 272840347652591142 868490397547601141 894532446906956101 623750263672868716 801836137193670206 240765071848277328 919787575216808456 563461718650570534 737128592320646250 33301180478599621 482464019592146625 611286461899445389 338716154249826568 872671041354877688 278330430029980989 871867078112101215 37703891418841848 641095546833408076 875429018175854329 249738031827314620 980840642973502281 454223260016489688 858776575868431253 899224059317297096 470535054768736636 783405303388418011 624091604444915080 774981424528845805 210932372295671818 432939778372312347 452784344997066374 908318749204682645 331129858376241410 142505720516357549 643092023533397002 435310080577089905 542713026487659133 156368881444169763 805638297853803481 655560959794615339 873812293534106355 461007439531309378 649643956741298296 592342959043444436 982438053197809166 59495614902523015 774331154427049384 75663099804826958 238885654227276002 681653063650120946 378874269244154083 309687223623147142 27389191351831340 121809357233549863 607822304819316956 996842769986716836 471525156488459035 642191903814879205 932868874945804992 294368713138438112 925924832014118706 482862844458673139 963075976335411989 521072648470581336 869218329987951503 565421699575778290 613627417915807148 963550282057885251 279720480403697145 610776688890130884 822997965262964321 833564163687046740 67373692764333654 422915963730393097 70241814936449352 103853597555756601 595296008186662697 732375704168924841 764231468105874284 650578437860532522 80471911833804328 564138833447169874 159354858774942541 470294385321411701 239817164358878365 742613974716768748 84664425816619318 107848726249399236 363019974935822339 658114892457554232 981006716547454948 626199005696620006 218838032245553780 540469596663703327 629756603149315306 706640795420907816 899005606614891311 958589493396580697 524407887975579986 177230485443739609 928346316875507476 869679261506055673 820694948407095805 262731394521738436 655977200417870126 371402365724229552 580735503772551206 458051663348170686 602490892145236774 354386966423458444 660743273508114976 229968660365026755 524339250433910879 153686899990620990 513785191229399879 930958142659744119 471207130717226282 7862555928913188 30952422483350802 909494719546117852 493474505279599557 935412418117336990 939972199378155636 519294852973150003 865974245389802061 767273608578367842 113272529438599626 713382303783691473 8303885664984726 391408437135704213 897318566678822271 703877618604434364 282550209657182912 153159098434513727 995825067297242247 891769061867475482 40437525151834550 729842068669210557 50569223275851992 900000635120801968 432834676499010449 112063642318640494 209483565644284398 290440873395790707 7162942067196494 453482192433616103 252973512432918856 63560269936386547 687035624562779663 252007126755279060 616557601216546527 913245995174336492 955346877662735908 646555397737283004 152657866121182636 312007763875157939 358199218482564277 336110603302699107 993282499125440694 721746402456997331 351067678261305281 855406202984179051 557913149408146477 641890182145679958 695979358383752819 690644438470319073 220443715861823830 930974495770497097 280534655388308555 107155574809343956 903332110070900763 499840161944978427 288966402949577152 763565510537318125 920496013284671370 326288944291610469 823740805387779223 550827798492751024 894371401171789402 877128914925768419 837875388749004948 620943826311866203 881355215152812898 781965135799668102 534843662180786114 238621746473221119 556612910309209621 703918761839950246 612231013526328094 79130187195636551 243770422855034639 564237864894290265 904304595821718280 864531435992727019 387096982731237534 405140240862949116 506305986163267531 215988214884047117 433883663586621210 795183018710220222 438762152224129547 9147451930438384 926669942759467413 165263874011176444 192851579545514830 129340775065786182 932839784484233796 55092130171527659 925126220040115149 216964189731475181 633118401982974440 60774443592865948 975445530425205956 25856941310704008 522935706288015676 437377138157365628 358216198602533047 378864299713272397 928756939273066719 402785224604612780 288198653165522984 168027284817683298 131252580799491765 731348941103222066 604155469065523540 903052740230245109 172893498720482189 791953024622576207 764819251755633583 557426086548298828 998568826598769970 651547245535649892 547612262887562211 308421871662392923 262324981247392070 659553666432676821 723411691760282646 593845930862475012 225234431636968657 250636496055421922 935075588490050859 244613871297277294 559401915472822938 930972794665631019 868501865318448247 416552266961049038 274812464927839227 718519274332447290 734590152373343962 834488858872853578 687156030531423803 754744156383639294 931235678164457859 674544880859971214 630533197251821691 685010348839939581 319214636570027494 170471243060565847 328055791034703401 686545050644609554 106944311436537457 266471528911373271 106951184119314406 336806846415009566 361922520489415464 623215430963108996 713650775380910120 951805514993181245 71818720261508609 611782713948065140 992894908515868559 51103566273094278 826617370414182280 636995352439334623 567582958408071573 469871190625427836 820563350039571241 288095095774576021 304691196331917547 754493624175047538 621940390237680649 570627649332370334 671188647867153435 743359013778608178 736813280619911634 607191586459081557 907640350560834060 145408493892694598 946424230844577193 801772761215810789 371907174483274596 138684268593847577 687498751471758414 757793611176708572 952458833268802359 397002490021348502 569230932530577504 45458267725511792 592053909697537441 814480144010511354 812347138379894438 737868782850571500 916577907228416339 486718007439400590 310259091302650540 303103207720253922 202759958247336930 997912228800716889 270100586220698460 605238914149470405 907636042102410876 23097792800640631 31763029323190075 763222687257888392 938501378392277580 775763559752886180 704606655898034494 676694744610115545 487372373847643403 957108762201306309 372645037100537084 948590186370755058 78986586271509871 14693491534260585 408968833334899544 357668142293861069 812963259337418656 994010281936000067 55633710616579844 655160570074444267 907418258726502893 843198051762102169 327569888620148969 531642547826131105 212145538698320142 963150463915942381 800493422648493257 199735055219294868 574787494395360461 553107661586595409 187379967926590856 597462399576899192 317760412941755508 923827848618300678 868239506896792044 722624517163394615 772304409777400646 697087581262332918 335107819516903666 366566493045825476 55638110177230111 400386273751037719 289034358229724770 288223287303708001 748281918734748367 306195922247026970 203989784839014206 626503989445396035 340003470016175800 232529812900033484 633797085085830729 588180061462441705 374075503446067491 52046339305836715 364740496385353889 503631290350117333 595032392434654470 289780264503830840 430283701410963987 804439331064969180 609757179452406842 995828100135851973 589634158621016501 414311597043597504 578773620086715442 233565366796941212 35588697220427369 622478631782218638 802672736378513997 583788724893607365 602438213926101824 648040423802117980 676147468438886531 751150428905886067 443790622894666793 223468778070389651 4618368370350549 493698427881970781 437994097568326208 780829470723045482 195666170081216170 960424079195671418 802959142645350529 517136177727119278 905727834366632331 679054487690676061 163293594076932106 680469977017619681 554785299266278250 740156764941499 934607590598933725 182949038812878334 735748183340644454 305019820165573868 17742528129761832 116369397369822175 617077143585340399 567256580126637676 581726584904138469 925651648967578314 12597268524713377 630703409078754659 686726837066330708 165289768348377821 231077341209146757 26007506815753244 407029131432728707 251663222041790635 207079010448961711 26602769600119673 611579091426819753 666090519215046040 58705522368069056 468487349792572288 292252395137460191 337307421758009453 485451746766057816 240246099237696496 630701673564701033 973234050961722858 598865934185147020 624785121291986085 18576656331073377 896726651713968427 646807361220255625 614376864048676353 263955156040284440 351632004592292892 734537510299662836 158989513773380029 490692680589852073 572365574816118821 815618879505253240 961707823387441932 110358450005579909 609511199429918349 691922725731295828 324333368805453651 866380069080436150 484424104764422390 618100223469200812 742157069398728359 698594458982520501 944259824951704056 1070067391488574 443367844961076265 15233474745206435 393385850864586098 993725155715391185 889324207550187184 116122297132318446 103107026335465799 617993337447698585 685460733202827577 747525789771985880 500336397127810472 119792043011155941 66016158954228571 368076021266399431 871329889529064882 749620775751347321 569175821410703817 614810927709834490 301443768467224543 978346998026562082 754010736338358003 935996180521336826 58619456428951203 929911262384778545 252817105131610973 994709139462637058 675909204677468344 197945707412279040 260366389198130731 460188939253474457 161241624059449812 63760839326536295 769240942460941743 766651628746432271 225098348312994553 331949284188327994 966339443602075607 946980779947272937 365450424705196839 907910076094723046 666882295613706944 349457448986997894 4427287144988596 913683779167504329 183019324667204901 26001136085676917 798335823046421725 784602215908594119 591063804827664087 136065712221933331 830655779055705666 285216888548753372 338405518551656806 291143675802145538 186389247586357088 492028549428487276 432475698121887857 463913399432983465 673779270060399658 162115904801686263 461374326310924867 734816120935424675 439655030175213926 691788401387678829 198929755080163412 225060155835806556 735531007819717955 745301610092964816 415805418557611937 920815304226869138 50297291732871131 923038753067811488 838612944050092403 546700978003934126 314675300126022558 187768784721573211 451653970807757732 974215723719191398 424787960762947053 18386808131823641 569606231980632356 3436976016713270 672789129632233353 625950224967699168 371644674497092252 294713902288632801 660579930992373007 12770353172190782 204999770006310611 647699962877642977 846119679393400721 387507992288040903 268687524709313338 800362887369165578 591833075769200282 437380489437744210 601503159762290144 218552540522473613 4687831485814732 63913107593447000 6801509918832430 264852154839384974 463190111299578632 726616943618913689 299926775858322314 412964293069458830 246358099950692086 975717648675069719 786646318909145816 528579617433021712 638660891300736426 472915337826328809 782590163128153249 151052250200379370 325005862251459290 736184973676946634 176787164019864545 48598012709277915 528082229776594627 470439923050199031 250600965690949413 134767274343900084 68127197684701506 275841210278320148 447077810501773500 108771897624778537 201096942818099695 466836711387830465 915452647488942366 788024929362819704 84727999604724785 342771802631072758 602509825683381101 326451751369703275 421607751089333863 971618461709095383 228421829572367040 330212965092712388 647471933513683972 452784491380029072 716304818957528686 34781251741260939 373013609113901510 938468573565796955 400831184568481793 31857845693446183 218236863526871692 623333956797816963 774888960291009316 119830639866142517 512877277722967285 772855804613975202 541946710495953911 650121547902556420 248280787578250329 689929888643598702 128961764223905362 983935323813307182 803763021409073686 112462512687004007 878309845732898867 616217136390689051 30780187976139269 739163298986856230 261603383615663739 476153158597649585 463995293921324820 50749561617374694 653150290718751033 257204517784336038 900164311267934121 951942664642189813 817596557020950299 26957134337993259 650850012093765987 360564897702895570 875939652163423760 755329519689308567 706670479327585362 335983249882131626 525339486940759017 813197139959970270 407270456059909521 31064431127480575 729365578955758085 335163632547419251 588081496204413704 71831392899664070 889815297144564475 890366302240570585 659591415610648148 760083813350172191 490498902704270199 487541105416736015 889652188785007894 708935154361632261 334333189504975453 998871351344083484 98905248959093182 633310817648856230 739364960177369496 567771342255261833 722793458337546758 220991007016865378 408952966705809629 889039878133139504 900505257899787879 674209949910108646 366932136244282424 247913691587484275 510362149366273734 591479594258336158 468877544425828510 7087682326832223 36141347637633384 859697045092683767 530780298850780590 41068836880396038 604137465195014750 657813441447425234 315125175712229646 160345787260570398 363254934906093556 612425439474871768 385193903883135697 210650738992734577 159172751157165889 174213892880164643 669204422531764771 963314019649753994 957955004623235227 421120351224015787 496455573618014642 985909575962766332 67886678078473235 862448662512737744 697150704087694370 886450217689374477 431854435854538264 517355421207216092 844597815755518115 866120457672727324 191734033592132538 654236522649930870 223956174847113076 144806739981642049 165634139418298232 773177831285626445 598298222471404960 696980191626876264 311334986712001771 145090994605860068 340746692699052047 405356901425500162 894500263722372226 514576100187195780 642891332361966715 904523482083994750 777909170576363317 578121028848387428 289969120738708362 523291310272194379 287847440192596245 309940872973259093 586056681881084669 826645154243782820 21786573935634853 548500027104938538 690448058898034211 689920132936268045 971614969636209734 428047021523021096 647614431497961114 295457091002598859 533557403161815248 268063924624549044 218108368424535161 764067677500683615 62206250905906138 906204486809642134 354970701234175764 10520505343953941 181695044179001220 827690324077385397 543901282334621026 802414114337480830 465495015200996285 726495325286012776 154141484521598577 596044296201789423 884806752486717144 218405592140022310 265113184715571724 947249568937878270 280225301731241495 542625161743977930 395783054297536763 149730146514899452 177154915352673810 997228403848624452 156095539646662090 482049878118357401 54201270940183390 911076824711710727 982884575012429091 655474982791294767 80477079056431821 113369862750490248 480492251519096393 648784935852287340 380089836444965443 114466769920003775 399830495487146918 460195730662396074 629698912828872928 56485496170964135 148118200511540064 841251263373507499 303966618113863613 695734177976255177 680942128367249308 692161308358650841 960394254634064462 7541067347508897 293623081977149244 390373923155490284 198370230203186924 828796655301193019 629195309645452848 432782688607281759 384712996310116204 755325287119114152 225036356328322608 944083631355798010 301541586053712215 723429190727438198 272930953275936499 567327763539972653 837760194850119372 904577768930364216 601129577904209639 248703369424703955 388974635901931175 557617651508818697 898640437722643357 78430059044922730 849693458087863612 633591012995347725 94041579460160454 71105652073684162 650665914991917526 35956648955099186 202683946761478779 270928251843032527 22080750005580057 887074211154275167 916279156444543580 28673893007892453 418389755304652273 695199074166301419 166113525891185678 283683833112654306 52589746335306644 307549870888603552 889625756512697442 366733621274915454 988618450869277108 494709448932830296 296773582424760580 198713350299005171 130929118275088641 424046694587997858 952750811665724638 818209294426221890 416999586162388927 260128315727210284 75676096887147670 426205475746812120 947120138992741911 197413577645171274 755558389547350803 579311584131856148 865805492367534808 684767212436396148 408778251462874644 604178568943322545 921002901165608903 623927461243100860 370973741549341329 342764082692166966 94747468923899436 681308796071446379 536980188549022020 534460310781503927 112404934742494038 66611740458033749 135276063601939228 359240153626426133 217485626460282128 955559332764306828 564369475209399800 9397133807013260 654397485283317295 246175561890338230 83679909996792011 151389845349489236 801386539052802835 537183295847139429 196423130591889407 551799151501129231 355192334276250555 946037404760749011 119866945975382775 3111271815840787 488281897035645092 888783196020381926 168807079178470940 515140616619348221 862303262028337555 14769955496575170 459400901931131680 515087078455233579 590044624521022428 114335008100602942 552205933412637492 593123401613573407 71401772305694349 121355555389100137 937170740213348175 190735600466640821 470333985852361420 442407092121258810 586633505463947506 518107282687607901 741329889690863568 659375258433681961 298801205590911820 35241979528684077 319097635370801947 78288162719282915 598332174726656830 306217576590425808 213370131901014082 319826575445869725 875989900191904706 197728856486177025 626497922458844473 820286171993043802 185362258057898723 758598593254327324 353525182424233784 571983733372997096 633436698471982643 668148615203289234 62788202545436481 546298644951995028 345643707775971118 309910784090190991 178707422592327310 822266600667691889 827781750251505656 621002625241168985 344667606298938137 502030483398104859 598961371802859416 850688787973753557 175541757602984179 493943007353185959 287512422685377048 356916060711405308 214779448715200967 345237017213455306 625463864425491409 117768335685094047 198237972815388753 72400095470381086 478865573557602773 755195948970317113 242079686875564458 180547544324068305 38691172282381977 488749901794969644 735157141766756807 982670829682203261 691063371904947651 992297826868391052 535733753642589202 583341904006899666 337274320884061335 984480796376295354 280496310226426820 787480962285143051 875350966176348787 590192718509587593 411009838435131481 104090336940231018 5193367975718985 633972532890886903 684947262894977904 669404054267375268 279783999956028996 860435259305307374 880360464353240585 46829960903885556 898899397110775084 741228424051178061 659670233747323 901798894152112978 394458626905043763 996271063932699979 753965872906977775 628242458066921814 337162940585364960 497492003211004678 932505020753241930 233718153511103415 337074809342277211 446997838494204912 17613837242101057 623437534199688932 887361846426441266 685122461947227258 501920220354019891 234896901421669727 708282718762671014 818395252750065007 372162516557996400 112600058512973913 323607018247982641 679770107011839094 119011104077787090 369447316159238160 777379934984221492 20462695490423965 127539930681288756 225492705383432743 346539345106568920 337259069156022273 23624340756616631 782503306421660012 209918480085901950 296310412789492632 471983592814320769 39229590143459985 829661330177074642 583217395499666133 683553729014268587 710447082912388857 294413581941118579 532980779785209279 759919001888068544 421787653497148486 949215562835345893 505697829414670510 965277188368153947 364713742559580364 40210970424382987 125479122301620515 938633436952358867 973822301995024449 478699851049503149 661070832751475229 247867254055653014 602526867854800903 948945949590967561 62944623046768787 352359311491494060 920905144924742612 10299408580688423 577842517535305727 106792368567660883 937726519214836242 237369024515431821 860390465497499379 892564627987664990 343658788063469698 38923523307122307 635329365347468139 6134312225383131 778590423440339101 442955648946921439 934317747501430653 78929406610936666 787770896888515613 806918603574865974 741163777479196092 409105092395971235 322211168147509649 68411253327348364 907343675862599097 772818080408868903 29777023844696238 832676523317348063 194369788241817743 366803022988202617 773134974963965705 846385831372108412 226911322247986521 581515497935710147 877669369740242035 606616958323935364 543451657356887476 356341285525972567 413066513613203320 618067578468643487 235735429303175751 691642575629960509 627627251323216374 638868093562906956 1525016792862531 39974547922015367 450450664288052623 953537483707427940 457017186456553682 365309502258675190 987148070672459787 634274934080703401 169503129263036327 998159153583134077 235165892096135202 77846800610623306 929583626825471339 906201118333532569 474188529290217913 154349723322290253 337217496688931167 602998276090479615 516382961967802996 522849988838428972 328599547102682313 16305014670658049 948001267358131774 462667094047974960 756216451627222876 366809696110259467 675744280397992922 137533387721465363 871949479982312413 663324262426131273 446218613614100783 982096804359510637 734761892381109414 650465425984511986 363160546546538494 574373337769674833 232415155676463088 534078925361570786 691718176364417617 682411027688745099 570802177126821015 784438750467800605 195926113722810068 963590931885222007 960920150075676276 678415702560257111 65856317651506600 970904410050415158 465591856442940122 896218521805785950 858974705955462277 483826392309374299 592885402102856997 838288813967361953 363522431255583617 133109960886912859 674145008105923376 641271578280754610 133079904527049068 833250636258647050 107909167369789938 870544650994594508 164333557578569828 528631687652361777 28504404835080646 966271173259775321 907019973869660731 804462974250336218 186269010391147293 720339796354962762 757456586881594650 723074129689156378 330422134757280492 510782961041392845 514872784205418465 132134442348108377 990889419440135967 295294798133864629 289435594109427377 510332372210522332 477980062878747445 367115715005960415 853122741510862715 875175694943044437 851907024808726756 120593413853894257 373840102175727702 125244539269449606 639586390385102978 134267947516289655 890703067574954204 376920197191328447 993567764263808009 564559067899347420 79933892132712642 979892641103992048 368313225127060731 875854822453132933 273267696854687560 9357748493219988 355487807748874879 608176191656983226 893501033501456273 63775026730664136 753612091251196369 40058503249900929 811447138998284587 859374657601717666 825119464163735263 951286087515873055 593546730239942778 653038842631413940 953959550674533569 331746836866284957 617066487993020239 660182235735251356 761693267992139285 11722219519664457 187858574227465566 143648926464598659 472724452430011845 714391637959747908 931066758214090942 941089217087775884 654446726405613375 420648452072609746 999229923838320245 531545682207546450 784597207351209763 986823032169281296 862625105429770971 774157566937695899 422057802323254200 574451050758786407 847129867137028660 684499474678144131 265000391274270051 782689387390509564 113626452259932462 978957504024240194 851290672016719655 70815546798297388 472865476990319002 25327929981253435 299399452599202085 630729788176387460 809560197438382657 638471878850004840 962815820738315872 740592213417183914 355657900100887161 892586928637943222 644280055157180417 955326437236826106 367934372123270543 47326852710720682 493704585807246468 387100404359467909 293160531633860162 950650719979566086 929435731959117348 804622989549192916 293756161855837027 248132743043305789 442219452510017383 540038800859578179 640922628898942020 843963758804025279 284845707773937552 403389109432598177 22880172036261185 303635665075265987 864642508130152220 803297883010640800 975483876730500126 968756487078832278 522522327970878555 477568430859766338 872330593965032655 478374336311678247 995810225137864667 581055986567775370 650922635463882153 704529086169499788 573184596392481013 137142436343825090 323187202273821713 874591715391890562 387462056347300410 796632156340573225 871629375954028790 986152428859571176 603561174058098184 638572197330511720 243702487308641600 820619368359285568 296881709832094455 769971813072769789 149177892801117795 66846426159329575 633277750769604732 972405749709336017 142222631582239451 829277620021329657 472997848765068073 83289734846082699 521626902563436819 85313929438194036 410621313228771777 484399083581089677 57350447869259659 964584277010745356 381882031015216936 946450614999468613 932470577713256085 466950161461253733 931908964799030613 882461246775184982 812224256529327895 39296252762155819 807669259919418537 964092338436074155 490427911260294918 439899680309252328 367310567469883615 239118902786654828 191343165516837388 351091373110845848 488096948799119638 770294722800663016 885556532858341115 679246379893240549 712294852000810828 682372130943694587 332201546517321625 417721716514966964 120478595491579684 301386357461848294 815044068652085939 72102873168531523 88430631584067757 431754731599742671 129275770682259755 889028175483406037 926569632924716699 502872473884557326 798773395425569420 374795231841436673 372135712792818322 164150735619566760 857307618933340578 236790978824718663 533461124487172526 60648657400575402 260021937246728476 579117749219737467 451376776854384924 402010080791395804 265703936204679112 158178379415207784 503781290790724257 829725477786022440 695555690407478615 22377330598472244 384872067975401692 930034915166628377 289378225906046626 599928839231607276 412944784686701585 88354079805544542 896351436663861860 603297413832667652 985248743787988614 521403771619822397 940277006033907068 50120963869505491 798161533830413627 492547998185840551 14513430165265151 856314332558255881 492543810861020518 376272703594936287 653132731120862778 279437401524911150 775641886905743369 644925679230558414 322217046233894776 530615028067710877 831871364154361595 744678057555162507 572838624591380637 633040429133533501 40962123469959742 681172104570078663 498304555057786870 999528939113053648 507020209862785169 809991932115675796 293543194487253160 874487875170290611 627394602359044014 121267969135143608 507040525094167377 893753023634968382 881616399554260238 341097098130648893 788873927625248336 175765299352913489 493161985175971477 919278946344575479 224084694046654878 112926307950985230 93538174709522377 95838605623486572 325775588090502756 630132062434689618 731864352999611671 270497469734902829 510999271817534873 886131175164661215 139388762750400896 349533337427426089 63645036234871398 884865844194704023 722652365094871138 130700665080931412 916474374312395419 34131621510434209 565993173197944346 984677324966818864 745782358033700642 232062555328159214 475811302744969300 730864571874144553 344701152865049745 493927447049750701 202209005454917280 137621792656066642 356594410058863507 929008246125966795 868307543665353457 540762373387639210 998464113595240845 843946814969310342 966694166089456179 46790467904099507 555198424405111031 909300353871787995 69791958432920725 695673310584251658 749754063513326075 360603468477553402 292864918589881923 245636773250313896 127577344451865309 306322724705064438 80457184174118860 397679464893192888 459904509239896189 819103988729461266 108032541214809744 986744885505782736 989932986455760626 453067568814624343 206131994470491487 6501639757615743 733566357740390892 140934128907568147 382756573993123067 355936674677889532 555763726648008008 747552109456309074 474630319847017579 43343890187273299 216214400929408372 285948118570162050 486480693244082618 648762538327883583 980038735963518998 24150201811805093 962983511475479098 784964572334676072 63745691254322280 92827739585873712 403222616980661052 420156600591399424 151425582130090969 421424358179113522 1839894250336863 953245576288237377 656129949408758386 407404956301339165 91465773438338614 40739596055914706 684837856570570594 211488198428376610 168230103289958064 651606761246038409 8381759712798071 824649223464217506 334174757838421399 26304624245834386 142528441213918119 437239405719694040 740831941807316786 669012537401458063 315034875815484219 411163921895703184 905190832140527184 378726204286024675 190110664189732866 608059780145164865 840628760157256860 74754604649649436 906496043276434606 221543256613698713 948510115781864306 60751495977641384 103224691653822851 894101715662752868 395001441077334048 859564870973180096 857626494049245200 13180771757920600 469501911486345603 629225450315188400 397775162348171156 691891875926816896 918296578493508730 921758507968683871 754437347374533029 639055840763786438 298783264497823838 499551379611158257 882229272596207248 439594772670977929 477202974009150375 252454226191440411 822084658821288429 205292316061956368 423571385325045796 932225240455005374 417463992917223199 621739599053091052 483000041037354972 717495579393672275 602077821857408448 759292109901274789 658751336468353330 624910563616716936 82489954329921074 922570734863598118 99409097939467157 290855787467916193 100742096720543263 387932170696418358 76760609206397970 96565795233135382 368236217434154227 911414659037564685 372830933803381140 330352719946885109 191828920068122708 752211210597471930 899221260512088483 71153134130976620 819688628303646915 456407985870664121 95415576833332420 654787007747586915 97245166697141736 156855323452252513 61768913031340800 85810427828951760 288912989893215052 856911661913975407 408065897956241513 752224534567293517 106760681724587175 792954899498245527 940025747509847223 927105298751025782 97291382304583631 744810358280065011 490222231769488226 759327587112031886 863827914925466383 674909116785424065 812033979286206174 806746549307646065 16402325857549983 77564804777512729 131847622557249394 705300715080159736 727007877602809786 752362152529056921 164149258699146587 360434338147691429 640864600964295159 131496937138842083 787882213430092196 180042235234369891 44353698377940939 986680309399254302 854241835588683360 469038706316172983 311525589117381410 887282476247190650 806560409966366552 376978279694433176 461493641294237105 71302224720704170 547688152904188528 667556677693833367 899277349288112557 576685794523276128 842920071207137323 485648686184029090 420286711429181983 908276543936901083 895084493479765069 902650513001276510 138287555325244276 302115273722817360 848010894750541324 943923083881730248 790455559088204802 804279299635144581 384414355206981874 825766658627975561 80661688243879042 87924036883890487 640910027816865044 855563060830482069 982504336162920597 932229287908293820 635458711744843689 870181803889646514 216117481029599021 913465255856943714 936173745994435486 276897317303991508 276157393223844669 139398017552681700 529616789447715322 388023523101991622 85398939009524733 776081309388295215 984500418342658648 828963630316668813 95210614709433772 935497621015639444 554612619830324115 154041975998984955 212813253533112783 870255405370862708 736967074410429459 727198547460402959 787741040877930460 587049610110285989 719521434208115320 986309268554091685 234699565756802473 735117867144696077 886601690840841727 179854471555807188 20532213026074610 539832012339886118 787208604720266998 773586300479183989 1131075554341596 195430178168219724 618526806989641584 316003437328947879 766019873735168621 37277517651218555 567929152028963724 910290725850647381 32833852269110019 113181077836963997 821098821037052433 748900981327582366 124512410434933234 428074005265212984 817119854037405298 478240892081462761 706139282304006334 871080767289156037 983650997080667902 206130470631749177 363619967789740592 287156722641565490 808419658436813212 976367932984004517 783006369931818139 854071794515097415 833281605319543344 887845566638089615 499171159231831176 490106711784309562 889617512378274418 809058494845088906 701876136247624457 799042043299561296 992964374299021189 488039759647789474 874859014053066613 103039136296479870 49128710803294972 140443885036435176 323008118295748515 977588088619121934 280974199746538293 417686196245258238 888569060381321400 778246845763533086 949517911449480194 686370033489098361 967426909875423061 675722317524349668 928683696547309342 963463519366483583 518273123425159256 485376755091262336 615449938628766885 135460013010465586 614811376633737522 478423361827686212 590961803087571846 641041002959302796 103386179328062033 465894140758895145 356879897355377998 670466478794645158 951918196918686978 255651459276984018 269647645134953622 194596931176943073 730699520972339323 434847707562489891 798094267060626762 273513830889040716 921342882916137766 625460807776183724 12952676579967262 540199286582963993 381270659217929513 751544116778725475 234306645179960282 640964235413527818 126675575866109174 754585655490368277 509793526335221692 52393874274669861 29751369832537024 64628775729709817 220263001135067642 430157104766104576 314633344529318398 38572330204747832 332339189418135412 480057935844787031 508529259861117932 996790471438943807 784079213897115874 545451582408981131 23555619151693314 205841567312503936 131854299356921765 238182215464210215 714661330610610579 75436269771409083 995572823983047177 887176768703780174 857860395842849045 680836412496930212 645404155683366893 253934796891222098 134640782447199451 88164960494835520 453934103410417453 399947505111405356 110433608759046009 4948313591027605 856086193174595621 808256375262286060 203453312096614966 186592302104109288 151926528896418372 200155141671877953 258084114528207287 870822817338889346 422073717839153252 353799581152943391 213710143340786250 611993047958827767 819881751664516480 868285976369948406 576738590344379544 727652985462285529 902112309748254987 403541265031500659 253580400449493506 892183671452177160 381969358983177061 63842572177915365 449590557055623461 124747893317209942 164208366829892252 391753833851884726 490647925920918137 80612028775582949 112484192911840940 947182732456237552 236912262544950440 22438116400081115 807649117395797518 86141846357930965 785589289798940969 509112306574574248 299921628138232393 284249359688027453 328825291945549999 83012008650597536 672246337631661157 552653457211246117 330763675448723380 790233315371580567 511757823980519792 213331810234037286 861424724989305600 442198438602449950 790814036279756541 598693560578175763 919645797160850441 152284578230352202 315787136504684449 395238294782346575 775982788429364632 128483368141489912 363946416249061235 328630933018657905 153878524975671367 901438318282538384 715875553911691413 206800953175029452 50135017505848105 247003378708010918 455524077993424432 18586157964323539 248625478482928760 216412508443684934 361913980227352878 297865910819409121 947728896848722340 944527900238497446 978131268746784358 481202397270863702 501866141402487529 782936640273904217 164016948948263795 672491132850440135 243592130466809403 390573539731358180 754859708697744823 247062024756808948 30667965030337488 118317596341541036 448417874557464803 137767695955307691 628831651306088391 695512218186793074 107784576109991284 996508636160133929 169866805596248688 808581939779932194 923479730238177994 626434644806134578 298145387154264126 998280323483197815 914117553274323611 229727322687257216 899558259577995858 663365773235168612 164498523680084346 63912850797735523 352149993860916967 329882023774128290 873541104235059062 949572361229545518 531726263059575254 685850472277354550 52400291487871083 885880736884087207 34899410018805049 157559466965226972 822819536127444120 522184832777060778 848551124414624169 497125303787777183 696093476624347452 946736142853200014 517701879447660291 590322533186319687 397348860064989407 930275678624027822 471200168920069288 338252784211155692 951203852630651892 532666875948510964 220539876102011449 806245923646730064 770106313054853452 673555793654984503 306957420083357680 205669115402223521 520308038088472237 457058821093066985 789462469565853471 77088717307623589 128440727135174969 642950488793286523 926624504597332697 387290581275614089 420643247143511528 233322803747441368 559513748644587589 422214909525639725 930454825487442481 707590362943149045 933804409991698205 845331665040683955 381583183468620885 361299118107500879 212556198405958231 995916333374884108 989734697042275338 612669617168866146 226082160450691205 431403716400456034 665707226293912288 227495146091450659 772399606894832734 511570225708148395 498955856524862671 92105948631565483 288840780356425023 225306253194437145 295111773206479037 383861111656580988 897351730502297502 641790870324273335 865830914439739610 309615440749979419 682832018651215271 477905623295027123 534059950002629461 732744550935194014 915204919568283 192833511092795668 413498212606397113 453009825140234789 914322009119464542 710618514565998629 242001158946686571 365691719383065911 346385437829257735 614444225181367795 547362577284743992 440736041182856565 151430117027712587 432534244751778783 164377623530225678 247411843829980919 244751685363620274 498917652671242605 527731887549673759 449610341613292166 583209542131869459 944496148044346342 980111247195400264 898242659450099869 579940654862099207 179782588071971493 669794326317045058 135532122226580091 648878791099184871 278947733143295217 558627723973559358 704610248173222786 239757007574674640 325260950330972791 756729816463272549 943531440100270521 263627451995964470 886204320532571064 511091697969644159 133803085596368473 647130279038129723 285364278952424107 164472371227228484 399295529982701111 925903789417990745 578716894406462242 23894236924520942 896451115804936758 481277520402455222 817898575787215706 444288360668064453 976173654746351617 644084495029201101 412381708735075431 635552759170804126 420140596275808853 300540134271508963 805589126324525112 140811523577053578 398239182282814315 536793906361579256 512190892286191850 932559324746431538 579956049165045671 688264389112212896 887274812488817419 978443904044205936 612006494440473132 298592823243909244 161593650967549806 289578678279249809 714412513745212470 387320245928568478 446745429032721652 222392391206531208 534335551972999516 507425200803884272 395280564150041851 233590558034388588 503835727138274287 733304128958537426 743304745864603637 20833981311864315 578436007617659281 176059099176740478 547370586346785205 403144374720513297 633529091171696517 603494334484786583 825733986436494906 175912366831811371 98331589520476029 276557426874803618 914274965391222259 487051692519686641 597337900649747418 62062756622655614 257035876043320760 526811651796081728 648753601100003579 705794058466689598 582898181523047903 188438290947521049 196492789238765266 722096465404740987 595584498905292055 884740385358151050 987176802652071810 190863910191721420 627462555479822252 190980621307451424 735421401790717656 49791230791408806 406833388010556298 820440151831457400 259987803329300184 748198055657115906 490492173417586227 554974243363395399 176427789033207179 39245463206632803 846281783565907252 346979262443587976 523563029915247878 692269214624983967 406560641737707341 738500202212062824 751589787132835031 814983651866741936 960202810798029179 967707409712652597 261071574272489865 618378954608101917 681961357159894283 857186545648782624 349031710774386015 543054319228463033 25759076703351086 357243425183487933 812590867615896216 50068530557069329 433140149775364997 214993717974009271 61090157534262346 807110694484615429 577919686078754950 53613027004866357 728778110397314681 490976850700394538 597930027723197468 141149525336988769 690414490343696114 331342776313864029 453690685766531578 604977139896361461 222712024426855845 130429923767454019 591405688458270287 693671964102331806 364273437081517322 327551651106983371 861599248821898796 30037247975707281 215479211072086743 791471413154203284 671093086268348420 922523359295547490 22000986063022997 586540656886840350 734596127783517166 915313187317371672 806132106870970234 825616768676834621 321435268854043933 546945778730376262 631172743733752057 319095266933969180 804587096519228843 788142481610090409 644550785866340426 986548920429064455 341708504277957029 113628890948581280 505882667143153697 272210135652597112 108292209745404938 187161871828475644 541108189556478407 684848855754907181 545422623218214543 933447657214466491 207405075476699997 256778338766599319 453361198948739586 536298469632373162 589448013591533697 707447072410896382 412986442777581253 852162815070237400 891781391321518739 807851609864946254 830201844726097285 112051543400427540 767593611211374974 738240479219465327 195825076905705322 115770345075218298 371214329275773948 334785276855048902 198182796629634781 530136301895800556 403831681026259385 580805900971827164 961454604088119418 488589089893250040 944657344633268809 224402670743023755 384636689624211210 462631688013831662 238822195593150051 994294759870910897 703000496956631762 547297079383524680 58057594651321721 545565873671272260 735748598313405872 520275465924311739 386348458120550670 689925086589311192 461819785164122325 935876514502908198 344795262246699548 708152524292277294 577289127532063900 851979493004982469 272680964732466030 226127398236335356 535254668436438493 359588269643741812 990474012445889096 74056522493005877 534231191623788502 266336171137465535 425411158503549396 589712859027379234 247438654347006394 758947838992381619 608073478591216466 364750583633902523 272314684626261772 256353188041933934 548805267984768680 46692219988310856 688397311524450354 194538396080948096 603513336037077743 295238234597661912 655772740763871993 459670421649768334 458914642287681231 844173677401126068 951996781087011624 324147166472384183 503836543111029032 262470128252675576 449765968848792264 862715753196158485 135051330973479270 46919021490419451 299816992973017813 914999471170580065 638919613568708662 282386340853855693 315786966708782006 459232652150374471 167321930138167252 872226803100855514 362041282414146978 333327912545710320 194942660723236008 727629930936756023 765031119388039511 957896366962132625 944711297435545013 393477838554858843 223114444021792842 153947515306437868 551653666753217847 97241483105395047 406979400813942147 487690264239661496 514775162226825452 694075690720429006 174486934777587135 953696377102823729 822465507969497824 877698404692338624 177675291516450881 77767817653879467 214286699414223256 93077782376927156 913418657032353572 266470767440721119 908082401878642921 231782879570323951 644532697660975088 695529996937792158 603376580528800990 602542845614404604 684587467526137664 797055743816658126 79816363548349392 652798138326417685 794933746639510298 763778206637088542 281460033142834001 373176535322286566 726933249539588091 939488511562782293 698058573776117153 149398541226550917 526378655396898249 960355654735984495 911412652004425553 766204800378959072 932763486643752678 922113964698437501 330030383367707579 60983887136674131 309430322087361713 56069665635421251 80848863135617395 741607150742843161 200272129112378391 882653966545075345 344569259429138129 323001614056153293 734088960909107713 581735942188450025 682429349889476212 351790832590627066 227457370476685287 609880442702414849 261086325602776007 568994610840349316 773663882886584375 464417084300972820 531034698419351398 788926175537652024 112138549716589301 389319570389323418 330427354025202627 731553390929381966 450252622875128332 284840604205576587 598950089709458639 920566983945549330 695616021054701396 517677577716601906 229056149758112311 420362931474948729 562403990283528604 195427101257062005 500978909755211489 10032426630525525 849926820190993270 49441753968658116 388289723557018252 913826769272376501 58826317974830212 486852097540185055 120319180013605087 633105714656657694 695280349866506881 993973820801136973 48538810840642019 541626336949556279 281769475042486761 170623684837573598 781667239643839108 210257005339909133 786235834490328632 938806470203174165 687583418409643197 989428197360083622 367955452064294068 718767878624360894 197152421980820717 321068985035299476 981512099868779366 608811326032402216 47613824460188219 986190767748272624 557925192034662639 256133544768219843 108658877815236058 701133203262346721 514299585775432699 430160443715506415 479965001846271256 774839493885554515 250316049759541236 886965308873802034 323587690378619029 955996384486119087 813909052342973309 876332666295625040 529798683406615498 998134371245832945 298250332854733332 787536080411173261 7664202445886840 733481907423639229 943486123494456096 154935523978705943 803343853182144481 816544439627752203 931384019023894526 262455324673415614 708745791491330435 401667939457932166 751979628933577838 89578563373107775 668043338554262911 444928919279080235 265378710299014907 638626971699287046 142010108405954740 505293904051765687 704269455687922937 127739442443248382 10544995746736929 478690435291220594 865427774391514708 951402847694825075 147375699951287852 26775157169359749 713460798530462154 559804602348388617 341750433857998572 308013120339031056 934775040843401638 454461443704449051 273879789152346287 497548672647284319 822924204141830779 361564574736447190 236391181515957194 400974912950989502 963589472049843947 74713283065290307 488453681500649658 972433363754108026 473663226731052910 695882173004867541 487365415477652906 529140621534215717 478528898421389119 14764898403829656 824481021421911825 541651888044994151 538062472011135351 699470015940033688 452101162405162696 622097195690757209 681461447966401028 693916116469948376 674201037833732568 562961333168110078 399400129156766927 289258280383345331 861917494628129738 253704213497093214 759186381427182082 742074719394214354 581268700990032570 641219938549033547 577626231469314400 115895103363403325 716166335782843243 232598368506662850 966644786699286772 105509519648173041 199796024468262705 316373323731523562 857690651288715650 583726165257551486 446025242582604933 863258539596763598 163213774579720032 633730619780117868 147586439684284309 965087378811192484 808669924491117230 172934110873974993 225414794258215574 210881991601321068 233551454334037990 803711831157683657 249972475595204232 875783151435363960 661728931457050754 988579088619682524 880093261823357792 957254296093644235 556939684556514131 925273675740800174 325030586645887203 455742258347952057 782530413900485886 635328105491126890 698329272367288043 355000169434640463 525323771908786348 338601866544568865 17501923989202401 60780992243087084 200684066299709524 859742449786688911 517333370752104297 842342861474835105 594269705211843920 569609568330227293 629514787846751942 725212416138852056 738144340782051560 807299298298356408 946056906620367202 776398320035751855 25450167443485895 862600007012039119 40765380863004481 14730069413740172 446751880395012980 727631021450100845 413020667657397141 176081538953123489 709646733863770340 150730186531970354 317666060155263314 254096648127423207 181493495173154187 181583710779041553 107941473106707162 393821475750676927 162386763743918487 90160156182071483 642663574265820846 490164244304658550 727192250824782122 633000884303714049 324199925928993793 576535292698935321 830417013492282429 73274680649546339 582257441966807947 188059586071804588 358341825372446972 174624677753433611 845218001078042903 999009970798477881 358775085174938710 665721202937023623 755596452733581792 217605832788500896 173981298244605103 896338152630034719 783897204649318142 878115882562943411 893655291496409067 541667303262890332 745287778675978079 758763934464671197 670512040760734757 255110125082548631 660109551559178334 687402021681414275 132624564151679002 147880218934047084 415495183968480821 502164431289208713 468220151899063202 40898015423668272 453241478300748945 334112894956658907 959045425133647935 259337347146496385 466793036364224224 541197604092530418 156591499461319071 971824420857461185 505734265003405590 750365361646445886 988523063732628993 522366029008788126 271780797091547139 291066624803388594 957092087294095070 258598191845996414 921827655359924691 808049507340970075 429116382128490825 853268674377515541 769181708729609888 917670089755898284 560820265924685418 548510626359871181 189490367839097038 482084172894086446 918262452080325669 973497023241306473 824121878779876815 274739357524897516 238703669978187127 92002590412423514 36559387523196511 344595675760002793 655787306723222279 795490638010785383 723707263428491035 897567978114756048 638105292406666134 930060740548902161 222606708216176913 256220400292559128 640197647427495050 105185253352153876 700072292479060521 89491975883894764 61012951875738224 206544210342960142 208777112738635188 502041724044195691 173032997895909772 431819775385048295 931260322564951849 716803196455702043 695850365044186304 922638130677600089 743535995766693326 613762983623933225 848011173767725287 825036399157934987 191024466046930314 782487300796261591 581242543271766486 491507249630433108 656072534742497422 34486760621655254 251867844068610915 488584445331279999 257236623917131135 928372510006052626 185934457717500471 336587909438352692 533867221950764054 368605472485908514 323070378723942450 847584897791845507 886546938264131982 8149063830945694 761032569665900804 442949205329870542 598037670845795616 732797622866212502 900781964501522041 617535684761240726 24768681061272450 633768823946292649 585994843254517811 784485427502670005 292580044563977062 604162120864762409 857854776602420123 157893003369621941 703507897816443373 208438952650423252 717770166852932522 444754346137926649 359993540483968486 571528048022864557 487075773147363150 953151169112917056 969220300780285026 511792821029811055 245671157011329486 496181884177091695 414826137560563979 893842252756388901 244439781356354392 440569130034403280 909928348304574127 57094112095869083 338125763109280112 705249482973040584 553307058442721211 373826930215020263 732861117962446738 574239759477325886 465328674630065866 397945886297032 494985574773256087 368995030440371219 871078330085504791 587469661152999277 631341147524993602 843217375710577064 394976458052115706 517857340798146973 585976662171942818 690079605169559409 478298847883554429 478158161600288395 350553083132116935 203794278283139164 132340141628767172 106153330684709637 739192920094804767 838917694544885852 683593794904696719 81000936304435516 59920770803299044 546385963384113401 21061846945093594 16661750486021410 905014980153645517 833521118089749920 703955612217947695 830343522676918493 401068251399011449 49375337319379033 395369662145970254 243649415900612966 992960633409784281 811106904124055079 573894457722529921 817359138376655594 27542664764378051 322177841779987353 804990091137648209 995310561549231476 423886556624379776 145314744443900209 105770151413405408 626013715002636598 460977594241891889 971679902497828869 702261596050689392 573110362412655407 754638424232678743 233841497067859503 856405559665030128 502598204942768568 441332860063543149 105998549639203651 939879291046009700 763536797516753101 818906995495791669 22024369450054883 670111491488062602 205325896747574986 457796427072946985 891797504317974580 365228851762002107 409004471890721577 39098369353778493 811652964646594525 900873668125550318 758511540343149669 252786188287630793 167754721723362854 917848785187914119 361677778890637181 954229716120268672 977484890825619268 172562849509086443 984751548977350329 244552787823090058 441797054388812205 994561152435170875 557150503084649675 40736742791857184 480589138810734178 916069188494487508 265215656541738287 68712924110060787 550903396926519692 577918695260861931 412708033419689179 273797872159728589 732299073709505290 97882588935932641 544145410696905380 86783019407828721 868565957578559184 87353128931388419 2051989781594055 518836614582980497 258013432597099890 465253125250932143 435381912438157400 687136275108208264 50999151030787247 296268766964584489 653192287144225756 233384341764323480 641639468421570546 656973273121444861 446133198702259633 835454652032754466 569841285401974960 627810298914840148 544416949468458415 665481714493296738 587585429895184164 755651090261794251 864515949141723240 560254105542917193 166755370558315154 699685332453744294 432909980920363012 572757095755077805 117176652885098994 916462817084456819 976329245947272298 330830906315098601 702223603608136790 878566715102000519 647243635323737086 153092407333253981 339072484269904254 906704460376826226 953638050036392935 71637475179713539 709232163055082053 996257609932567443 632908924984258778 300489889322709696 772824874286932256 727349902698635411 926030344107509591 605493568766253834 608618337712849613 482969889138959819 591121275302097987 170330077870440064 752272858214505959 838231172415171938 541095112519149444 752531342675371705 117980784243565898 91054622283418092 89687145615522228 522163717914304897 594073627094929071 567204144111979257 455656569161177679 620396194549463310 391912837547075452 158007406994306050 933440954030614256 475352876587809860 881410738650614902 727133201130468180 233555523996875914 615634043483664141 399099915210034696 648875350975060676 868381434961519669 354749661401942808 417884126425048321 683497104596183013 992456396333666180 856306906206605360 408877997574534879 582376319034416325 298855136980690188 519733981364511925 965799757701605986 273407862427592787 994001134370970849 9277761936459331 432925766695554078 761273117965557467 704426927831428389 169283252315884020 513176511873893083 141739411280118419 668045055554504302 832507733346184501 772551884378690604 700960130127158294 440913330366931055 959519489399191029 549127318325180657 568183607905673949 546187854835242575 990603990226740060 474739795110248900 514506705109841349 214949371526320948 828573658370846235 264405386715450235 753189774160651166 175148028934459096 292717340647987492 271836484753949631 923116926682841987 290616606846048746 313750882955612677 16609050329726328 836587230571339136 194044611105274529 986681813755027811 643436268338914064 46919995161434435 388219098272639891 279334695292544562 335044987385083773 598052723375504521 636460717882818825 707618601060273630 953047490132707455 896559605009667640 703542552382717666 16109114033144119 426761527224399552 856974401204838297 945337635730931554 160685887969308932 393435818708536882 882285925489690113 770456716408642144 852984302259093063 285061429563674301 543573752652949312 110347110659372516 557052016491757247 566359382680077486 700179376941424165 565543844484687520 623008721783771505 384117573086933284 284463332204846860 448348961780785252 82898075791328046 402263893992178363 514224548201276489 388356159574619793 587679652552786690 696673543597039079 310425049128643274 607787276953021638 781922284321646271 11271175484568961 156926123444174455 834611524081620806 626788537960447863 435531205563413305 157847065708484271 505200293810801513 493503435496046098 969509723972481081 564814529977074397 768438678458884140 887402453973444518 530131808590298503 921708590961469182 114883599099231928 148711543062305303 804396226345991302 548762412218370038 217727035388412638 551011055336005780 441913897315649417 264873398297913426 426063259560258431 71174638537185273 229137397708139062 593366412480312449 123639858148350774 161500319537603457 111114020480051748 408833694175477642 541387480419150014 926466289789645082 161514922924351310 482816513429131119 383868228818960224 241760837730110970 484099935453093006 561422276496964034 481850695401164720 705917213705210662 719953847602341934 196750342614290436 264930073045749695 9209310789480915 15239967068668988 202621581811342406 91317697484278739 96365239512041476 802229846433318748 464503960936164781 915241955223226083 646577187377734920 980712205071713503 295673554872874177 973378862853565175 126921103565608426 635802785706952101 819918953935859750 452930307835234753 230395642341921259 396919557390585958 95376092858018048 688762254951836953 715718084374101804 70073791587500587 380175349371535213 610866927695738737 34636175505016578 428995981574993666 699896699630798616 544695985095152752 193361641927211653 697054545222631992 898659674183103410 375161941862775124 370366183599392532 693756061037573921 299791349459637616 39504609552938368 570292280575310544 543360929951760732 171092511089386876 328145371012502284 630797070051023141 627828033893622416 778310465644168979 800068133914558273 244729417292562783 712542076584590707 946431728175968889 197409987176765577 892142943140218097 769638346442839390 428297877563470369 534326674298872630 164166211603094115 300070727509771427 410505328661938105 818106732758074565 609489547211622086 312925794635447543 44933707189985780 446141771170950759 636381348134324906 676606561403335731 11478712008764725 171501007017775519 508648039026961004 383568070442033316 151963445787530244 452593519608226992 538512309502183118 739333226949969313 89427503815772036 180215759307044638 909624840303314308 72212825789665285 635122638366779409 971697196215080512 641243111790463391 657732617288975761 165267452491563415 5382834342296590 380345269781656318 560928994222125083 379566825481793406 648172988251317285 208124130842383700 249170682384472180 345972970253885835 9488946342498348 917973309129431449 805204632431132790 180925348588816657 350155526904171966 863538036184405943 419985866667522967 292982421973498815 378251460180292190 114291155063933998 97519836813819785 797731410023610348 606475473825330164 804325140408296556 835997860706501777 886955350172924220 350101378345062732 211200660800576354 668706331736618534 80024059637914922 541850571696065179 670603236406568471 988665221284541265 438565336307947351 402556856301840876 805132817646870344 522882267737159227 59439642006461372 119551078920660923 406728858337804772 804152662504355721 268187384920086382 679991948338862911 108576763937847347 107961820319493321 106926116088698805 546976843126645909 363272920218121407 817766250754712384 607297418222085711 621139845831315554 588564605320373946 630916182022432016 194993209477601293 321793674129812086 844215437099030970 520806399565305102 362833138741945058 311542352906525084 652225330897344058 491778844375347353 30866471103974893 849659733813013496 885066501476738054 509866067360694998 683304574461459148 151022261680961502 594132110719388079 672829374939659624 833532918167892517 300984377147358293 947765223769940240 783529051566334151 693458950429982754 993372267516793197 780772329238264775 200228760676791506 505232600908407030 268747118079437039 399278711664351142 973108327784517958 44004442987576648 322398426903748296 808573944043004771 399651059798406742 103183738453685968 506847500766665078 101220859757007573 159896074908824848 74207802834322630 246275720977152687 142107978067641267 751497639843833819 763341610568556653 242801634339741634 602834789877068255 88882064982358797 829309733839618433 637142274521313825 854820055815470110 327979218798036328 633199431422175952 224495374520731630 310338611376060497 674774149142065275 687114783388567189 183721404777993319 421798769134573642 376343507700101451 470152564332122917 352926287471224938 326052940949020147 747580493510529207 142092876471754572 973511214840103673 809583057500921893 866627381676442648 878138409054443238 505453718321230283 977268376825749203 555621601400739208 697336281454108499 547621137264034209 73621851802052563 712456661328043168 770294744274682842 927360017032543984 563329505927662383 234337256333362895 759629710777954928 92876905272182360 777166596850016188 339027160811483123 961570516791379947 67695931824317707 399323724523935639 380790808859609794 354080427109330113 772703451463518563 830523872451781786 908127820669606245 345134891080810847 381458579308364648 179677227153878234 670782116473206230 48391941728295595 473093240568567104 102182210703855420 39281434127608455 807275695384645285 286922140664976307 802716813019142840 377357258393030843 683367405027432111 266843235819013338 839807237413346928 167786901671770572 773366675676887603 231014091212331607 140618529210596300 186699483865492667 269256503746004702 156926357791390041 743573149463805901 103792763951256533 740359399396383007 904422244401460208 8514380698333436 541214588513728667 480574093975716588 634460370286049641 515961187830411746 628473384981514796 412868632555351683 296733833978172638 303887557035212191 988900451049188814 451995106340020975 298948370595022313 852234813675942966 682174600318525301 665264896243521647 694512678405957867 356940733558437708 267968907429372448 593173375811099915 381095618897817517 497843810965476981 117443444283474054 83155481474320671 163221387565967854 902350879336188892 673753847018560905 525564861330752437 550626039908801991 663320783804778661 323573622012531865 344240568760162081 458860432919310379 80671874247840119 476166925070248526 709641795353892230 82155832942779785 20727997234981626 248287068761459959 442699387459259713 577961388298404372 678177779282302558 416762605526705387 164928587782294900 346650677497819768 264715203271237091 579324404191704393 777064631208032906 27406648561214543 906070976257765694 5119941569006638 589635992176505515 336989483140671092 272675398744232487 518517451098293107 746921810704073281 936625472628730318 720824900302573803 279162549814268169 640418463702313089 774559905672026509 97816288497539258 725478110544193426 926473548514978793 887303547711013838 268387686669913199 924414391137281729 651646190508670636 457326910254813705 176323807475211272 518735582872515411 205190247740232108 533143212896432951 358382839987950298 241869520170942742 465077965035670661 827694614293881329 988703014644790642 206486234833950856 444895366192656689 568020648664734932 53032251374255380 155645714643568618 462927175733676993 711889170038667208 133831377545867960 55654437667860429 276040483568979516 806007882984585511 440433953729576819 410440116213811077 138141018014820581 346149603228264017 698487861379828988 645698018216882606 27527520965325573 654169714034090035 829149655215191602 921481379342377119 378985143841579826 362465349737893829 112507343485224855 683995099580992240 263231556804859894 928856252675203691 851724358565924827 52248464254988305 405945291663683640 72606307578713759 73497554068275256 454090653561613481 683613974960174022 817679955362633809 472183469501603108 895851829915770641 309428148582190039 258497433000701326 951934023092600490 732786616863071242 358945585038101354 335957307257156306 249200498140389643 442835909090505478 891448033775061008 164538371298781091 264115601151247648 934928276662534835 849741328119792144 234647448018029308 718888074391462115 158863296545463696 918484701742390587 551064597049264127 703983942619799540 41748590464499296 288874647590005034 482077354783027751 183868051131888670 653678530110065830 380519189810444776 802359239120720413 486231285390325194 917029552153456933 805682782480732254 802356650356146678 191932364879434883 981848637391780453 28375028332434153 549749736888375751 230594482091464576 848744396005036351 95077332236375470 303296656237407290 28683875844484630 299894302136644430 500699747125695213 954121148577042490 521777392206510396 666564931138188605 96095638529608454 555550628254183185 664995991300118483 838297344013290596 140765627150213571 23340004928124246 434675325680089057 91714915341900163 317570608577884350 573317430697924601 300577078344665361 888545887478564292 37061490624621252 574691373740013183 567365130706559044 56432577262775085 611791147059968000 856929617200778124 766472983371766816 599768159574101307 788067667588391594 973347715375394177 264709971896539553 808028668233408817 550674095195001746 993631169132207826 333394926108784746 248111950084056790 863949086282751601 887558522213052050 754524286056624000 202106171250741444 449056935856578197 111761852703107328 994500338679869853 466514288047013104 877044399264097102 363011004530841600 876606096072548784 763964584445361476 198053867183156329 807565981040661407 375490594392856472 426975202823516176 361750166805296836 766491159610991231 372628625249711165 485065292611119228 854014625689950377 511930898967702132 374060860280899202 800718857397282574 651542918894628474 701534663006171369 52344154264190828 20015489387717195 899040464178075417 216093966079830898 375042050316269268 819795148838248185 224513721340117114 590061877816238162 904139987960627145 307112850160769253 298691368114815978 207246740403361512 757022253333613868 877191067000503074 589635597666833130 995301257284098098 290109135462262290 996106403096914102 193712170995315563 313716047759163217 62658366650624626 717551094052164885 483800833627343965 833428001924241943 585826123855996771 414065335546293373 537050133761819186 719661466610145648 926430909910924241 150401802275998886 946674236349752184 425673639283905005 219351874241973490 521789579142614312 911654123117634844 460654839603055690 510018578257889974 173037994462451690 101829494997741368 22810836323837394 431924638102013003 863107693099454937 91085016857753925 384451696623389888 929791337685226291 386505032180070104 684990716606006827 326547024955666249 251646364750114833 540694044449805309 194708535671468889 891023334098826211 793501184553881864 532575674488898001 781219697710890383 884194961870468063 671546275579272060 33084690087318243 537779709657465043 627966889009430084 160850453829102150 592790762708926688 507170287349828702 875603050896528905 847068678780087254 751544118272522632 46796943499265606 178607859992546803 969028691033710836 896642248928296774 349963862840940371 885854396572712938 995285527984405724 440302705996820415 427356700839596705 507961841869050208 823781103681541455 61040778895438369 141197518547937172 475566913638685797 677907439014692844 242853856228910635 955673526237757488 888286710727535973 45083924967353616 672348168435882419 125112319253342458 791335339849730259 273403299365654561 661093970744254963 659128992628518388 291824560535504899 883783622981775678 34823871921346943 266296425292000123 953487655297137628 906969305207684421 729550598402345962 419213423981997300 653707697705554715 817806596610893657 608040855863414018 319292594888043294 487144323204088072 617406295566074359 381529318557562001 634375230172589161 791915570901498136 655662720628007817 482127361026808541 433131644210959689 61696486056358803 247540104088846023 869957945819161934 671625107990464749 69522404495540734 591954189201820522 582792184782889659 884790993443953072 721221815645008800 801449317665930875 735917759092668399 319280724697745785 546557909133560338 246292659527340791 780351502993218654 184669636287666778 649935230236016038 878243453630489136 286571337508267619 561032095121010447 847368888523395561 573143800756391011 730660614837037029 950948791860247425 570924790139615804 896114154079695158 21997742228445919 994295768644502830 936369188381724216 365028217536296988 737542563644333489 303041604091605939 525939678321790544 576275546370697488 69462753877884896 9239713713484136 725972743095220254 282645979116967128 374033561889578578 579654601204259751 13122957524593428 831712494953401762 669959310703513627 690582813741319066 684257293917756632 757846615926665083 12120135923589807 630383150812970594 679609719533706718 937545868837910769 407928438089361042 967561612215010791 211559897612168684 132184921924586450 544793726109919523 188614389548310640 100548489307499344 606961410726645366 108065099664706748 245702318025101616 50208708650465700 524102503258157849 339369035293719407 591824654293788836 246190714876091217 310939810416218947 714712817008084653 328828230660731037 835734266735467069 416144236312001053 748070896423696128 565620369208653990 955110829518980547 438356055999975607 707191137554582687 578513578114288260 23905229819427602 798227048692652724 695327115811311581 347109029800586972 999771763467451837 130608697150685889 390192864946287035 387121299195576690 427181960926699588 937931756016383739 92022959582133319 766229662120908272 567792970718051464 514397912866330015 22496604817871699 786887691803749427 396666735829777488 63675362514725197 698245492105020602 725439152714822861 574637260020494783 490004661723837899 735773864147511562 820234119185589696 779516371629047780 165381150570189890 538767764339528703 347942590143487645 753479058017112874 47381189021491190 33021828909094100 17733197784407406 259130621081479653 828600990247776938 652754513746986758 651155939573203657 323596212415933663 237358781717279013 316547334030521020 807700710984574655 399997581718296473 557607751737485228 907932287725190392 866681710995943720 997401673177364111 764875130056304943 805248814736148863 567827694503695461 881377993994849949 734862192504563669 387298226089452820 930615366201870498 698107602493095337 589147059029620929 309945904408908219 689588545188866560 426528888494459656 848845601835981517 802173556561518409 668313878636258349 833791461315955820 444396222058192826 848781854749388877 543280138769701087 593176393757842460 97390655682178038 527713118342267537 826115059403188234 800111308734040374 555035006219286538 952028551247388045 132285670105930788 915460456763274239 750893173840852938 308028001020089703 635917608684402571 549720839958453897 685417941209650023 73989454635456037 241369005238415675 287112575727713528 929279959970409392 515620249464486966 3315125143552290 61304952551167506 588707178782748382 668605626942864591 117740582860307641 111758049192162244 729003879299251411 846766105872391866 726571851320198021 195132457615303586 690970154656373697 195255837961552507 109440699183364987 919356095220385637 243053863245577365 253149442946054931 621672211349282226 361992771900552546 743447465478950800 172524933199017556 957340985747788446 880113675508377882 732511492762052776 324300356062557576 754085493240389336 961512102644859827 431160740982404122 393819155876943313 792321337463562098 605310129901919345 137636316286581484 567191858313980087 526586052035925626 768321002919715125 490378033489803103 461767557646556323 11337986824750990 817183090901403419 829905714789071237 37100646809449831 540755736003699794 623179493473290947 107481947779423152 444423803978257589 501593116012529879 477030310908461334 451349222112134899 461306316494459561 39938924863080529 432241603683530638 986816013593675673 92009803244480065 211231501579503961 565363913843270840 440104610628235720 814909308196511183 143427400866968243 209531128102938849 131508422025008607 678320903141779366 838273429495867254 354028887191969392 294870829559186681 421563519700232815 47262732008117233 468309155538025069 793626912310715778 537916698712468913 450570623264754117 793829623720181003 427942078832007079 830554200544186963 23467718965062853 510766651383149075 239001730819795414 284090459416255287 196808505391673119 555077469962404222 47812390184852800 451524743765122602 416548430618136547 501268270379956837 634495996162371965 213492023517363872 732917134572908304 883301305505559921 797337247646292602 538622203027110229 145644906237615704 499012499396797166 207390571945205738 149043726172985240 600251315655416641 334435462214695960 435409448563695002 137777236808814526 232962423890838016 865861157665862535 263454443880322101 702101863903535522 574714942315118041 387907408271350127 69521027816366534 38553748948108072 356211688728005053 235016963980152937 941784250535168579 419856844850699427 511064641643675850 909731585883804108 255660540816756752 187565658154440061 642738997347581626 737091678583177769 449498345549306963 648339768511164586 990609020144554085 508673634693109222 810855292299917248 399123063300274433 800952941975565391 54074821308024210 258725485202232018 619395830288891401 650266863227546403 407782438730207900 660179465932742264 50944697362653225 478190372649801766 59744649244056485 711984760675087476 614337997249473891 951425111053087172 502597176139042809 607096338574757302 74919606674375188 245114005781633456 265018650201200163 120235527876099988 53218053738182475 10830625254602450 883958922170166878 369042908525724741 433346834971359543 369424586050038538 434355064123514288 558016894473900283 849455290263126507 549873902995191804 345138150571031312 498260356771096585 399437245932393642 467766973243779342 85901620758177356 417026800218127028 598904561604675913 796239384444558197 194087737010101538 85674606432688168 109684592933450414 804972365152062284 504334405103468813 127040088549511411 258747896054499632 759482605763637937 489620683321461587 990536236504658685 158877450821305917 254283967146106167 505515290667425414 592791112003673276 967088673946534309 448785873699201222 521231400544008644 619553253685223895 900005032626766848 891170602823907599 526339134257296928 483764549642749248 234800578925200090 616825081933624454 519903395282958758 400607369342019310 223451196789646608 87172376500741790 45473520453696067 745285961050347483 587257947845095728 903125050362520394 256633405656871711 484256369016199575 438667779007714300 587984303715945267 957202012947872170 136799896075507123 252782401725267268 223232256482039087 343609683227107036 551697063146023634 895590694423534392 227062784347658092 287496615015867114 290576699503481976 343635378491186695 450714849459979523 478033956189446611 59850467090698462 664399325391452777 512175692781686254 164438457598217438 114378228082432996 827319076352726366 960438276893529622 635818386408916443 751248103835238297 450692565218560168 346612704645483966 436681733560085407 699095773417747611 481437559993153357 30613664642603532 254229626933016191 609546165557433022 308849192849830421 123189240428727711 216470306649007336 155597270212170104 543891278996827166 753480497389760737 110687339493390254 489987527128455258 939217416140635946 492887467123710641 872483959586274995 241197407700770720 180539402440015958 290839679766960323 716045052762568041 654100296821596332 539822202229023875 258051686075410497 707099768247004990 693026957923554940 130196171919520963 486714583454957099 247024701671788077 74349953436963587 842500312992489437 123057814119230713 213052718386136988 196338919331663474 973382384036645817 437165130708271191 86595149212706211 826791384766220263 803008690073891162 217854630648233642 812435144341876458 794468701534938786 147742849526282852 65426473028108016 439147309015752216 982570804634786959 949784675743802059 252705866475834167 380848259035906693 623163565161577183 989325006210048352 476065022144937227 879723196181950645 419389824087348892 162425574152724603 120040162842208744 916995109108302546 45731002788756724 251492312863327785 988509565809434610 767398799551834387 272323275833489402 80664422051908857 410959446411506233 684605729039436401 85557701229126384 736041473025633373 476137113349903692 343932198960592105 494128966749294302 697964096619499805 254709238466481108 108116435077635649 680493228845872914 571069362679686641 52051901574341355 501979158155932730 820715326944511403 308720992572386288 400863733345058140 381167863726417900 580268915172238107 769835500361496293 299852636697790790 91274792469607163 352659343498216145 147537224944452392 904933527822840113 739918928566638652 828470409063301708 79932020124350363 743202307357911180 168085085144197581 868283291825647940 526105002541109645 406952682292878685 527144054328389393 947111397349122100 768640369795437477 96229141179656395 432871257067194684 721002216239536414 507844656405033640 584253999279853499 186697715452307384 702417517506586563 635900011369812444 737637017376805644 970833801698086075 929482347044713070 852251787180445558 127503741080506478 938603210890256826 245035340795093547 133667905761763658 95390206793003665 20573284872362988 410433900831579017 826128878269399337 955328202202182100 562730820366987473 892213539818260188 949619438298786141 627396884854482128 178982531272006330 534165135090002177 11696441744711998 359178934014730392 660028229430947094 716331663225572236 348960234063894945 663989671056779661 231487226711652680 859194247996700062 681790808633760106 765426947563860890 132803618720662228 955814584507888674 561580557604108793 457289088844542675 921415718972851210 390168920344949373 209686950486995887 341239517724851182 409193569826488959 804034130805449430 405304816293624436 418262730876662998 140564906711839648 881977868215449315 829835220950723133 200008181708313856 455815063598657783 87061837932963869 150665687780639602 72204723981432353 359917145692388599 156338693063987306 275480421232998288 577127010374972533 3910272160290618 550816207096337057 993245716609287557 527809698607456109 724144958994784564 118688237315871463 104277935958025819 907179955209976354 228970388190384788 667130733508624204 963725677721913743 495739939169635269 347056379378073033 596253403149690970 519677427192471974 135602875565572141 590949293809869967 620855992390314339 593600630427926690 933662098479798361 960163902410480732 987627462855336224 547270651565081751 893380353281747707 549182429716185842 648627593329211975 884900984024077338 965338211890869444 946355706256196307 765602931929433037 666024394044877493 149644892993911070 384992700142888899 470539900126517672 736937526017275278 81968839517729453 639398338762048334 882016299376237871 131560593592516538 826493503556555662 777320069139456328 926927357374004612 319977536771157726 459011824148862496 862819394793131079 855250106954764360 139486459791200152 901414066449390945 422786958420845083 812250426884372996 607301177545863704 891500295153198437 190237116292479073 413857397576853124 368435587635828352 337391112921220083 840361942877933816 331135037013315988 943859186457880978 101956510886902001 291315504539983708 865184104716685569 318001915139608296 274068086007175397 99784220802221298 591527226933528574 544368471739261397 911477134049050807 636212557943212993 484841291289374755 222212502444865844 378916236423865087 603307224946989079 831024885660633650 403977778610667968 703971064909735567 880692642342400961 627200926387508168 97572808398558564 880806841838934272 619550232344431884 386847091875046435 122508994526620137 741038668141155141 267002798306666044 122679439373348911 72887801231557960 87347170385855056 72448190230860330 502697369781508838 304291038460166724 270116589165363047 12461471202672805 637079006626715139 770681815964050664 607333498052982960 450299245480483593 48594836256461373 764884121652166392 764873356459076036 470880927255572665 206974438079938588 123223740479235207 111237956433142795 410292715857965963 45888146309046318 475202231236161640 371509135454742378 835344971423556513 470660810073872567 89874471229459093 830047369886964968 984425720805790531 517271567681500077 135190829602224639 441852523662622705 697257413366057521 490731368330272947 628115116810804237 367435834973516537 449846201880698983 733287231146147865 709158075349274600 329533660820932109 632978598328998186 863520117175160059 191352286705626907 951697524790975753 293719809568638094 897650946996983004 875664903564833728 327455582059277710 396490957287060705 384891507681668976 99753878608171091 994808095465033488 723541052328196051 600698445459377462 104157659360069183 37813401830019841 13243775154731140 478612635317671905 589514022031005342 851085403704136693 317968621754914831 825464653312246659 574128053923842542 250444274542215435 226318871228831112 547909655501969740 295480535970163493 750531312082124232 424535206019568899 386268440470174008 686210461752669841 509515351402351263 109122439211236376 122765770348677715 272078622281186885 340783038763171165 216741984355819107 315431659324193607 660711882973027979 301207841317243321 958404640660470286 904910756535112427 709551935837241966 586819868932102601 555979681390363702 428300283183845567 297495225108428876 314716590200288908 656371200517457287 519024343119060323 974047469489854020 650213476570054752 889498810116310693 843606838479129360 546960881972948657 798439312828741506 11381275943800018 123512367867799090 629509300655428793 705647806487680164 218165171183707708 680778499456439765 865389768030286011 684074030795567438 462719950382892695 325773792086920228 917600746003965162 626603605335228532 147790672636834718 322342143815862004 371261873194647983 47918752749917922 608307399981760928 726347937566056495 126295891256248901 193644590248313816 553795297627778689 73265445634640152 794858766510733678 361443211060163851 433683494889305503 882463299020502131 272722895075263784 799028388828679187 793803959353091818 543879937801986758 243529589636812850 485604700187226605 623792565936607069 781882678170575087 824770464667135678 998547869572297076 996837688215636658 790670222297947350 800909048925705010 941861375896189447 506628635466758856 436052443843757824 443050806794608970 449337428958564504 763155254369236069 41022386518274148 549504949306201166 580885658799163765 952263415575789805 925990602280473318 351848554403962863 613717502319445337 800911780130138328 675482507341386597 154103499997933204 120802248267753288 421769956443607156 337058165191587828 628177726770114029 67901285070673073 847531119741980001 189519400065695474 993527959318922749 664638518517073492 745078506927106789 722608595700477786 685985122024826553 569364565546525862 451820166148574051 985816068973860447 751507522220431891 804666759677045690 87545058925807502 211994489922661132 896472603507867797 586108939506334664 518751805264638681 895963965946914533 951769381692530115 642840397541521827 313132452653641721 539391358540017226 336196224060421281 613819458723151699 767444956868416870 846711697758505190 652138132195619904 339589155325731302 7385392292817518 174422567237874738 276188452898793150 23301067957387520 475940537695783652 883695259194933517 738600676726545072 838939477656231785 775704827788791607 477340113787680996 752345544115882972 102404633255137215 500242475909562803 281911127443929040 898347526593815901 892000837458362057 439201889687935640 266716804129608837 40143424897136658 966158991672563825 109410782951517333 558030701496084360 898688310425696898 471383431323035837 958637773138067765 905016227923738949 29255261101022385 588429298272346200 625733564248105870 45846767752599190 447873411147841904 597610133366031376 922987469863334225 383652861501931611 429163661576739954 35020430209163527 574123678619672887 378675481353126439 805826303015945869 595135672174441805 230880091451580275 187883369418488486 524656418714739329 496184969700993106 32862184577169986 539116822570607654 922995266180862253 865907801322541925 505992736559488617 58057447272490262 869898609517573708 9004789855951428 992166846174733228 182413689123795107 996118385915677908 561104820371231622 888575186253375824 17397325066090238 390659840599640953 847281465064227120 302832675986621097 316005268883760649 533502907107973449 331875763913627935 299544457005282183 178797188361730513 383246127349961206 475616829470186917 192697672606137531 429021937262779637 922733906594159253 416479204354098660 848496112680433827 740795392242030931 397377529201903087 776206709619406450 268560308793132953 119640649230129227 263009101630097670 643463190926576064 748330810226445431 826992407592514440 753188005629296573 105621359181064361 258063464907045173 96274111060432179 83395703988928806 789627457618359021 75153782000577323 723680217973221552 641855158144582679 831665501786224550 584461530641225676 191502067537926907 650776155365036978 250376065942420953 337483534291421448 25710707155905356 34165495833465820 289890940527962588 237332808912440151 993952782914344379 189747837253051691 379065997913203386 85417409063582783 326086101212764240 575351114723477016 244716364400620062 949015882311889036 79650870582227426 840435882477276422 301142716621348382 649281541341226660 299424569186566115 201562172311839610 28047915000649083 634247419770909109 386578003909331755 878811856151479562 108876745416711842 413730383790958773 646654822907072514 843616260402637120 222757073292871103 718094907444173551 830851967283938935 876641260052512810 240531154743831832 117063192829613149 172745416301656871 361786670697627353 661431241486577047 723545756916003397 35107072624523128 535882334880693233 915059802895533892 64987635627018173 788984238331476530 43678117248048139 444882777889726937 450634508296720908 694905871809511445 401186846699998785 861214685011057967 698934653742677314 117539366776986673 924327686391748798 955410228301705648 138378883065149632 156976015206244489 129944151413749042 971631951550832908 37905720017001369 192541689590421111 201706431758122299 197119956470389045 362675352026810184 164035729967752985 316657276051478382 355714913781859754 969556539967231125 902312776252297716 41478154012664806 430484668765036787 413411666598683277 89712787356641031 644471258742303387 85761583547101091 206221593533765561 220404458260084660 797402555946068115 760931743101648499 860336455261694180 167733624245032416 174683814432651728 928698636885790531 629066560918317604 97656913817284754 550310775199053633 940152462725790166 648266106318059584 478893338547289865 156199263583639380 674445610378779138 206518370282831247 418002205178018001 63171674792760446 111025219308506137 242780609657471639 840599550302198300 42722126190282098 91204043647678827 711743019901783692 254079458778364017 725719490493122033 839780549019399382 19565010548185006 224795514865182503 44883223931891455 569468705659103017 412513688345510908 6996405032922059 704216912993378193 856045395671354327 46929540597053839 355051673017434792 529640345560585478 793629295663938882 168666697321824018 764531743983743837 489455324748681542 355683445598776426 795473372908123464 297938326816169689 283352792475010524 531115277354445599 976736392839734262 286761824303678044 845961443646946677 563156034273101512 362230638588904411 393712117437245959 681295438858406785 361125222309350848 437847085749737113 941856680259685028 364988512701059321 631927217239261084 35895604074977900 24306393303378142 316610460279035627 240545490071615635 268331926584990047 663050389323900082 272726710741911391 489312544621925873 7337731694782988 379846298429331707 528165779380809898 643394422335052660 589131795838335418 332364436282177970 297216335640888785 684540888710520963 937695154409453883 473096807784728319 804906158425706357 672078132311278832 923086847321974054 307319630737833039 517771516572529980 415540501181980304 851426207032188525 933238826985750995 697776852523990816 3494389872415572 788684407607579973 660333326117309592 95443325954700859 861581478261389015 493489328183614211 924160047452815549 840687749539620946 147881652604045880 374976807937226558 410469405753477791 355144492784771573 167008302587409690 894104384602740908 937144570223034180 947196681019900670 243524446336037224 63964116083887294 117772124699124489 193806467388879549 728171875973129133 784301607385758412 961327757014697472 100975665698509088 394636675029138971 438673216514374501 656052749958848621 178785958383681348 928791223234938999 151875901682256636 9267764626304074 266625152159941693 866577255113760754 145185488639713623 86200476059635010 993918561016361093 798362846799963088 436951480566842686 721470516331996762 425154066346433 790471822352415638 683469689447692525 576188155112600202 482657081270039196 520764165173291789 157238408883061839 376838559880131739 135475386235991718 341974931795511648 603669349075869472 857511306593671074 601928021605835305 705765674848451956 945329124869476690 974883766853180026 145960176575687155 725772040385322050 702385188300421050 246827593466751084 853531125564694498 809405238362016124 97382002757441625 245808440407294374 3154518195474252 464332921079080947 236475513463981806 585906354397967277 778784982767610244 862591610599711237 374984157295395453 719655986571416179 177320499182464285 710095968855088772 907198455051607311 22888399639442511 314845549689305504 291735745048973788 175746268026193825 712246878423991307 648936839170455290 126551808804926508 51444533769210028 152347454037551000 446287787478864189 157407138556499333 136490902170393369 832123578708421989 456691427689641543 395909489312840420 797409853484850578 386618530662579580 753698086364737476 793150989389660546 889739615446698160 12693041825801607 310006698889686182 615979461093167718 711411704430144021 509595566647062428 19887901146804608 255119530252539811 316778181269096321 396754754607911108 177551469602436432 856531694975372857 707840661124701000 629239355212627252 118605205310605801 103279831988265638 629363659450729704 642560055672130775 538105183529866394 748362503592762749 353264214401075594 264223610687090682 223918819681048188 254316713764921306 789077180184126574 122600087075013912 349449156336840641 889911546519234430 43505965176100361 463272849868239578 102581091949253851 25803863470369733 577135872760621890 598590846878386075 791115570699338935 181410877205910020 314234713263739288 933140451963160832 504882025455558535 196405939874091777 396358051379377709 902156328828220201 127685006570388572 131608059705106489 497760514078714179 983068877490004249 616979918720157163 503297854291809354 705495627495097087 90698459965064484 578700196375045856 992002893212087168 972986812626491334 863280690958954904 566513812358907496 347716600034376760 166552499367656632 651877383273001243 136423397236528324 832438498806482815 197829927702060084 892009860287670169 538908872583084416 519102645537380968 540810090651447502 796475155306309302 425638342816039442 799940698318064073 771959712047783116 237877992572897366 352226245080329512 551728890666594183 619666460990215264 772638243579583930 548772433805591387 502052337034663953 568762345202228133 303822250114969529 66360541890902632 69576375196187577 235570553770152474 895255529181375247 224101089453897147 128628834568188639 334398306091580190 352933304734211348 840327881089341134 910696245659843298 136811933671855757 49074016203178006 290191761758182866 857745382073338108 569039044874917888 512351941351873047 104932299662554419 74961064693372035 152462601715670688 554303547447585418 527355322052321894 463459739850350884 62407495193935967 16312826919226939 478783148232019733 447486893848778019 774264664124139680 295400511187551482 39970923546190822 832486950123830719 862459863164427849 173202446271512458 92143199755917616 493412846037075878 299223574108926024 660538846864056446 453732332624538513 781874599307544405 541994301364515339 27381994046147709 422040919939489897 805619846935499181 253764798544103435 995542941414869699 321662787999144545 490709654143771780 646636154406700102 787581087451411916 397475661116325359 710066099419569918 730457821201912508 583936820260240293 549147436200282685 58492929814656475 930748285045517958 918669294013261602 440474155754484152 134627459541881653 914172796470617417 816594200548206327 248576937521580993 972903800948248536 449565699859016674 586868351994658224 727533389792932376 280912993834745029 433601419000939529 317235852340997130 356156482249610137 550980367389652338 102722612263886723 2622318244331205 973769542722142945 191026557304188552 849871724638521073 146622096456852999 377422691839724215 824298421151626465 671061818852357838 329924552637774972 264652078392305975 384719803348231597 318092918985498092 241142883402730599 517843000383739661 31601142610888247 481782574053181926 218861235955967584 949583808784864204 372331780959937676 981306231266196366 455273141546469845 25302692956750508 703971001017845701 3329311168678776 595655567873711539 836421610900428504 15329083947577494 423938022752280212 743788985551206584 806143297699352574 393787787940227574 759819128535231105 580778181893650958 541507266176730832 835267778334320991 586621412347513367 982472438708122050 313150542672740241 366027832888123922 973123261861222719 850191251216697448 923310650490984659 590518763568436564 997266468503280611 426055462332535340 119210314027650462 814482361221515678 795513762743840604 215279289003466914 468612982781985545 783748218011991008 780892274786532421 931193351795799311 294667246234327899 252657847737640140 647791965034256047 379806659886220468 341809999367698023 352752282308980087 311629410477966951 384496313939260788 633459937046331972 79582493750555531 716919606913785803 979992544186526229 327776929971215247 422403121039842851 450733285491682292 189184694282084095 317634055402012193 785487198994203135 25401846605259140 726465467823543943 821860430445249889 609716854749943350 590895119495959944 260359967573638381 624908485464045713 262285083812759785 174205733685161973 322646913208385793 99216751775564335 395374772964894547 123734187315373352 599748760463453937 168916020214934508 729961297590298950 641562457770118302 19944026699457994 624176724960838370 288097668014155721 511716629828194876 843146179668006567 428211077385448694 139342681328356407 443384708000514816 986331038168163674 119286107192556875 332375655958329572 82443354439985495 51727918704040142 321313360525793499 164605073206100353 493450222505605580 659268419980188568 497745572875266755 490661641809376166 66066439498305368 846878002645781618 344524399350376701 228958447800348487 73613880647170045 393576158841429670 366416997699610817 661163793049390905 214362166667333968 442535070840785606 499687223455204113 917120347253039558 639220741796459733 723189351297961707 860583208415988000 781758600444375310 394761160739337369 457603121144315736 491024047804270838 107985058934692756 623147879372531648 383454318463198965 906766380116500951 182239429291687125 875958953191704279 633484947352631262 539222139652237525 58222385240958344 740402397443643519 801652340975455157 376963099451956544 987915030267470969 667805551574101463 609496945824773212 765619520308047135 121288079454330552 123257220685328139 921375619706199117 384314718347758035 264480002110404538 609769856670988060 202510221459491963 847282182230918035 126872537247547916 795257071580064365 433383961789101692 638126015028095700 338639360322032782 568059359714671050 477074609581681193 140518453345562272 328973926557352109 819854302135174659 303618777197009912 443640755063936442 27606141271196548 356673529546765376 803166074583022040 86911121548646625 985405741645809142 367046699309823975 807079506430096278 127199092572479311 288138422933712120 761282524814464827 561511296951800693 525258496552569679 546807198713592350 308319523398795176 251866849015359123 936938981728671396 782174882543778863 47156203352730221 971396595736884581 896362877833199394 585737261463637882 150884133151084812 202391125465140313 43912696513561367 93147262256803482 611910472451273149 393504913336144943 340979077851655639 701326266533171887 236493264865747987 145550851080845977 266555461635093569 80834316103820304 399407903587401035 341508650617612963 199907750155821352 982726325428583075 451459266736801037 144238917830939965 878229939799740920 480832134007254657 864473557691890064 948191718205557197 490283607237509900 481286304730740845 282195010474075264 257149944256503426 613132537769258072 217590946727387705 77004775939112746 769914095699634445 461323754652708286 670592057386911606 930392548787693365 12380685574293208 174829705470069683 686629465343337907 124662056376853250 417914017930016227 628296050801736622 488542822832504143 827333292792919613 772227059430767850 91256322423881902 182726280341619123 14405834911581769 298923386839786538 563262941600470949 679499116969679344 969294435349958359 45154144518140951 808826122996543803 599683559759144537 554929225569336821 772582257757031559 738522566913873780 152439832152937106 117136769829250137 922444712208070407 963333885294162309 376262953660001516 309266507660653453 348731062401209764 457545061070092843 683753754769430320 712865456007019080 95828633939333859 149544680686342683 924272920309743589 281490027211139983 317423411149811300 231242493344850122 928207807044351689 95339790949844799 670583163375966523 136104519028491450 14738315106963812 788735613661041340 542878403798393477 22626969394877476 210289354849918871 698188300111765805 65604743692940267 270679955092073831 120436575705984993 721889214193855534 734243668975984131 129096011975792493 605372017678984231 444010068566506554 587889942821123329 34161373994889813 813143277993530876 115611685991833915 443415833173179664 463314083170105322 410510367214684996 666377977446677223 431931624497833703 919380356834823186 983081606460717725 278503636561826152 686738191958678580 111699188271553874 878221169734950904 731807697131306445 480421566267169841 429515412937184604 527584644080591088 851700992543515276 661458117340899347 932971757660707205 518355804286878082 865868089300694008 619538560552058801 902200818434644792 259146954900580451 236314670691373241 715295250469678524 114132160851359897 823079962870952829 570432569369291394 120503462730704001 12942916104498403 748652743192861841 380039538329058887 407620406983273039 429287178450948342 321402974926859684 61785711567443459 41824319748975574 805875338435265906 304915899733492660 112746629718432605 242240543746855733 110423342372908031 177692286748853462 625444865530292167 272622864845396964 127396593815090975 988603005065510877 498658139504856727 77394624447322691 158046746786397918 472943900721490504 87398090942645669 82454908782015231 552935621509145110 465625340092213212 933016372068200941 518076079120743232 562076636069731021 137490522381742945 606550996487242695 510428784025512299 391456910490854125 702521146278123252 569127813382120353 304914471777359232 246072185131460748 392887028335572118 446944049564266089 571267544703814059 880081632450384536 734005450871947814 802397291883455149 441815667612538159 394469456229744795 480352509221945476 625486221133289016 881833306655282937 343823492259724345 180359480332519083 370005705993789937 3202201200752735 537488406765089814 465157360730844398 679499705929936331 463723070178681045 100565333945769880 761168826932622437 785804956884097810 460349258194866437 154233986558881842 565098906647907158 907980532155299713 561978194119438136 877175142510122457 676487534576559695 424139526472324649 53966463352979052 936917747416350160 442151254826751061 262874587410349735 304025958584116939 715615932343856130 435479322811569598 477771894676297050 419960067121926625 119971384847543170 931736253483024513 529326981847864334 388288429109778256 737543138220314363 285515079096382706 398887520579162755 455592811711035707 896369627188412748 467051541304828453 688148316601900754 753767801249771711 774378203897210344 668193106381871738 812253689689744870 493277770142534293 213549123013020020 334317376257554430 838325550874635309 166516413578449752 802050983026401839 552615208771834141 550396203719005677 401898583911175233 508244072749768829 986179901720132848 795697034541957068 466881318367371143 621466185585381219 78895089799047143 78718654488749906 110634454510857445 230290201930614042 445525547633981479 141433133627482986 426195055627814418 822264688470664050 263747635817169438 305905685540515063 790779856161686358 851063591473440864 529186355013225737 105965688349882145 319522072789293033 565620641086066293 282943119943673675 15676159555835925 491309082371288735 423182437969051004 724183700522994487 673693811797590339 115050445484185156 69051449134631629 34393145052877627 643773900134123546 649314294109421104 689636907869227516 301744925995007655 768238403196124764 338656858289603243 610783745831038242 321362061221119477 684343615616342719 64731900002503055 410312894673843607 539473862090096506 216420022925128004 988363540667657922 527641808112022606 624870020778507248 520077054650433696 952156657144535636 705688065285128733 824861680460346122 870062161569008779 326500300111976818 212451769725318437 412025547044632028 565822731034524529 326468561430516858 841245772978775861 219309406921327352 873468880463543879 314489332554178551 345828833219761898 182662783192285423 700224975839890023 757306370392248965 40957171369937838 402606507077965485 161023015216735836 916075573110564209 577027174700313127 650611038100345837 86265044259833368 150124926144734517 445193139202480309 602287639186024938 771656903091910556 714590045981602251 904866624596685835 261478720754971574 252482189094096773 245123931300615085 442855332225486530 512325934111081711 647431720423196460 715256183751188024 361875718598476668 236309617369280334 604484671453058749 980979236347162171 285158935602707855 388469218469171599 887343517391991265 818428239522399851 873223108579333299 849552054375810880 789000153204363868 261471828630459989 805671990249088225 504719970108629242 34976694375897239 650617851361808050 201041903775872782 592397946322092237 361112750852701221 455230150737593878 183958856147106184 491049117615064798 512409226222357557 818082981313375569 619130986647013508 109127338387525075 578534350588264475 444648444222559218 125720243338430099 145252390108870467 64636234515666903 285226094198717649 227143269296588086 935779581228845158 583901232699051128 254105374714184327 31278318441069901 597721581188273763 561196972330307797 793723692993596409 906608859235751841 160490044946318051 559332136958697924 41622019480998091 488809326973404500 194584376527997098 149201657441298137 192389810350943708 964903645398820976 766600983549728740 105514426442769087 760735995923892701 780150046949231723 814164069525226198 561608569724236737 99738117860477374 290874286640950933 467989171358530104 424124607885370467 816720677918250291 870636442514118314 616856664487369186 807305173362903992 84142811929324328 110280487504904014 938872156291777800 731140093047700985 635612277576418916 618882599973604970 788783037926265605 318297367374171402 501760849684189662 415522567876419057 168409178495421345 305231813961723231 55924031435166764 677975972866405302 72711032065683569 565429613075071470 917406398358228040 804625099644643738 727976773744492851 594978682800350803 665620288754372309 814681323639312814 796295228760365244 396388620925735837 503938751762848317 53031401553826518 22672716290061468 444804500054305191 979521792754350939 943079330920407797 616885790894973705 467097480375174014 452567303348450807 362089984190473068 995283249514558324 309270639532547068 157343054837222830 673181056549238476 905196489006645841 459985126523026420 93276492801601450 421918268921892931 48435800515599950 111507692844477887 348466613381363810 952465037981619609 572056225627669785 306206696343439071 796202870789166135 196791991860658116 12582536273649073 292751703594495223 305537424502626749 851941346703682391 667764800985781554 413022103579508645 324289286056576492 65572941918480640 761771943393158034 934369889133474021 299919465615706302 105930511478087199 696872198389178391 501850436735102341 256851529470403029 467172917496739117 668573118789019046 814306429372765642 118056071100992677 845047717024095828 966099474575198093 308600351940363741 708500435166870867 791327265792352210 435945932916233678 230467269049888327 68860491299695848 275020131672143510 496413914602942894 650033830225788014 242476548817548798 187373042739857076 868098806831575601 659205073586213671 233901549584793912 236086593563089873 771435077238020276 273370250582790939 931083089670930864 503031304140749265 740661439957882173 695291189800088436 864318285920059787 72208660629798173 182289162454034983 668154570823237243 4122427831634790 602820038272222618 689746938514760846 804356858164188717 22954237523645404 218594746808257505 482754919517933555 718293878926852804 278730596768620534 426533389978191400 467517801935860216 223429366113445763 732224559790240688 325699581396419033 383391408291598643 102641108580003107 471572071806303809 877047244099151387 630837849186725265 285830617515486812 464651391894133366 576685474099243107 792492335944829156 311081034700715110 427373692671860561 944535039019536609 868001342235180894 514141734092342169 586101943117152348 53884771129347843 397152528514035746 339314915146119087 383842115163258457 769512577940102674 608447017518986679 320862997337911425 713479614534887340 83746042065025412 96312975746018927 684948816129298002 521576333431564516 364121254490874272 395790179962443040 299362876672704133 946012814796467490 627813741219000296 583729911382681979 39918457308239849 59585865341996716 312684540053093298 367789837218048125 679907248103507813 57349190956717960 937498007037480578 457834919009916202 925089098911616084 262197115209093568 775666709776607411 603200024610558163 727494248847820059 469658090472433670 413465963683894747 403739254876193723 712199854619904933 279100778422505804 229666738086155646 524992374472909280 277372627281619469 53885897232841394 841385986402809241 241257422883876408 435829925296493286 321464254674541162 664305586089407487 987085556842760223 169159262987944742 831017955976951323 440857978866002292 856514504354305178 424332307071344701 231987862328161585 375947452626415667 713464767698154147 285685751855366968 748000054721418586 180647507356740675 127567794820855734 33991798243002717 477317779571044102 375745314096686111 457991614804556895 548928303136502899 654217156225731063 940884686118807853 20280800064026784 789107250872736640 132318663018250651 660187615416340516 667679641277395079 772042604590951203 959416627747191223 939713373900306860 619124458102452390 358715693956019757 866531730262418131 978153157441563343 515246763834988033 926295513252810407 712661181507827050 11047122757697906 230853413190882518 87622991614079207 51051048458966602 120289594680987095 857012672042665752 671738457932038752 683224060143871179 172978433794866787 984262946924426770 389206657560393088 82156470849363866 968078963994125778 901433459957187983 109054858164053176 794040923188575451 309309963874784812 729641992841941285 22971454651560433 563307685122368185 556985500075604813 977850036440883401 516746366371417834 154138791681057777 507649759397653258 677641156223069456 161138618406737353 4036113555934256 154246108541289967 369043224338133983 29571351988138404 335305363008306346 155763258109896617 281765936176127198 88309174841906909 552455589021718689 250365121752049559 75418225443532299 250282498927823819 695958135663378906 843160395986938142 312879716359000080 403121002464149809 886377193043977491 159926906428439651 790578853078016735 332911512667503268 672225688874735258 557094357115850402 707285656989475396 108290187930896158 65482134904176323 960984376147159739 959038485848480299 388086666675702160 415523462057285198 287923476717013424 921527116532476769 194392025995579712 210753082060469017 154170694315160369 606141828951072751 728251001211961929 386735506402911362 179242718944210447 100683321405509525 85672391396380239 172859382932971488 642709076741292220 32278560115266668 948122822878887107 173537256922201363 237986798311080391 810336683897245510 866091981002457971 72733501570401032 335341436479354985 769312466536856636 512859963191013155 518936487936967710 478805885745220874 164859326610429728 814810822532080 285044623506049740 605733395303795112 716016746784608289 821884285206560229 99021200997258749 139950311795780199 373649017365221386 29608943587403176 735086022854393359 36077883258572062 224841079096150958 553514189513774915 542466482190145172 702903993969667892 524621212827386767 179176025985831506 842965790466165127 900400551431275646 366660345361664386 131832746226123977 745462784808534173 816136779919066619 907987996456384645 187525236467756987 725233421819075120 695009428118072279 492788251816412797 846567189978317737 957561811546249659 889678850268500493 119059181624130722 464509570419035432 141816652811528291 398314828944862430 490218164352237603 108762750036422979 905379406659069292 291085888577621331 56674193133529719 479946477191461388 605590223803401922 41188323997988273 566843264036483605 348604423390262057 411297211929594235 381637509756763639 51125512070914758 215143471390283302 29469480611492408 757628427254433923 509702024415323724 654319579292419888 302242668738076125 629503479356737121 861355365280242862 962156043482112362 788155139821625823 195217259657513964 823301053073130737 321211759872693119 427613798366854365 642851950758704447 454154965484844413 137647379983879182 726925838998869789 734718062597708466 843180027582915719 498234104908281433 392540289654444797 921158063439140212 201766621987291328 403597859854468755 498625684377283980 549120049676145632 407705403986401706 949560213733338876 992418165863382567 855831143680890947 576095257163174320 596301620069182228 253979207906011834 581920020661241690 161255415528092304 723682170621104589 346214224326140614 418558371796282405 906604070898847316 850951699131322315 440467016867526346 947656708002623172 350542761780457937 708738212678401739 878415499718484730 550865390960874161 722119084282826184 43641190192358942 124777793751221210 118685068131368788 57319047223800718 247730647457975139 209380041840138924 143534419693607028 482730717299777910 119645576213959344 793620676654801391 74226305611065029 212413193152175963 684320916013084506 979757337539637753 972937115886555211 438994208163867427 925331118406591568 584621079112627548 656758074153738494 974354324082439454 446245544924861617 320812552227089756 434994524240700213 208735753971870906 257930793447875636 659323258775373470 800059164040808496 871021102474943716 785540657281591212 757967389228891515 251534323476750481 514117585926248576 59451264970548652 823141393035399822 881497792190014672 748092177956501260 143140257517702963 733704034786659813 127141404422856949 400623383923807844 487684158104443423 142478881427848596 453944660846980139 283517278666339027 943359232624171963 778403907471472392 78773564904835262 251073804165566008 992066846455149233 193088516180485989 527535719840873763 22499764972838596 615127517474601071 804432469729197585 492718462916276959 836223840241590094 863113480791381437 379909005687494000 547460547342979843 30160285650206677 588001662401586953 395297882151758669 786176486118290067 869243633721107962 759609142832754959 974612587537344821 573663588850994974 844929711578365329 71339901708723545 264398729000779074 773903217309686604 730021528721266924 525911441510364854 893528888320754268 291914693386378021 309551262443512241 829715192534449567 804353122337994962 50288918700904643 597674557491091713 680722261275864305 761548774757404373 543284127232227544 698579676992874556 295543825489253946 97285333502441729 883276221317977851 666990112576127324 302547946913267284 855269545202916051 608319217712910944 263376419531558775 222854415944761815 726975507371179814 53265105414873642 407242892303365973 888406188730976676 116709643839529160 295774057112046097 608465259677853660 766270606481166168 871019418612171473 162973635912607425 818486939024177811 322598013016945124 841276320679401821 30304669005924985 938491126128501798 110005420031990256 838613508153065941 899485189665745274 32080784740365557 377509530757099109 843000496093432725 631712065582929540 190984337641597291 823091220273584384 494378706701209668 45904498150461275 492347744884574882 804135151959087791 961827600488668297 773810346063616319 248766709981093593 783841036119535668 771571787451541607 558911321279245706 231071240141122029 949809340959032966 465221576211455938 234861256475964942 326328275146915313 354939280372088695 230620194375105242 242640776962344437 459627965539526366 305618030107449462 218837093964538500 806751363412112103 574178642572525155 510290500136499486 436082595656192591 411357612168544586 156203713197511129 301977887533827178 535495984678607488 409144699801965311 696677797942968343 969323790750257714 204775763717782359 61859728381084936 611533719418478303 926251787832501737 482359916861912627 344505275223290699 939958878483258111 68744572789673496 654477066089615869 155359221169142367 609689321347391835 567085119538862109 992631773639075808 566126886105268617 75907172392356350 380739528473074712 881195518823263529 322024816296840984 851721190893953884 508921504515704052 389915326014868169 767183050466302641 874213225479857645 477684146836857162 438767656926293982 631566284556359143 56174517875224764 922406425825670094 347083800722642546 364229576206091454 840752465673409991 982591298369180625 915167801329309610 903249016948712970 86258543510926998 628363988479860176 664287933793292415 484540366030793743 420539755240796345 320930937479361532 56762339114882629 591724486514361584 395845117795375688 367003235429027479 76039900872030949 743374872259228467 878584935630032457 842944826248911995 440300618357634633 464015654250662239 794104568082232269 861982906044507083 157813715358745341 272293963601040938 111690015168336428 805105431684400227 903759983836974081 352665486422591942 710377973486087549 649794919117010332 190831843501955700 663418386215686231 604061307295011893 28958862005693630 672955266510026325 588266459921009029 697132850572942827 562409896447969010 245818249749176058 98865860236653828 889748709577157617 903984534769581467 812045855843849127 596589437547327233 465611975748041116 81767014455225031 770153476523813900 109711984880123056 243229660716842232 929369641363906036 462639372842090674 162941243382933705 289116458132379454 489120680689926204 26948469117215631 762900433135841295 492646481369486654 435108709259233565 3667820310112362 641543602631949765 543471969038057447 322900552456831680 954661441283702144 73401710524233764 534798060507446487 676745325081386650 339459811727381491 891782792560827644 869208418126905028 772584095738780143 125614650855118912 82771283000700439 844800375691145789 60593365278161612 500015550038437327 506874230863819111 50908805150468549 281557778295539808 587167767334382448 871288167335402506 177375872049877661 876346044608438236 827828590314414683 941777246308952225 645481548328999401 746881664215767721 135749608321517630 909430218542243671 822792829071538930 83207560645042996 390575574018838557 757885257098750493 792204507827962734 630184823945104872 362214277701633909 66291691271471922 251735726002351928 955089549863585954 1546053263436730 138172872928191535 941445929212142144 92862087421973219 390161822842855023 210344210845240987 784958436655408373 663061245929901649 932733103682677268 874091032339899483 710738230193909974 471852934692036404 860137209101030968 429151046254465084 97815492475931855 879346116294909183 174295427012398168 147498539909250674 443188192181942757 507481164942217921 215288171989568538 73450370478875927 457037217415638935 737276295368642487 780462491121856492 912346458362436751 608535550659160179 717597195347036079 320584922943783319 772348450199423045 364783015141129840 490727859502711735 908795549187251840 184031474501996284 229291776268621741 974987329766859364 510000994509122678 607851528950457164 379491074617434794 660633960819206267 904318682918116854 202702521320496205 868275846613738251 339313487947571568 964753110964553424 127886637097917914 520960592915664355 484446950070751184 818114802177462601 871801450735203922 404526087507848640 57588502672580317 691638331241950679 941900659366971895 450030956903644578 407917813825827961 567489508500427024 665937971333651823 250747004556962416 645344492521170737 905478332625725303 544835664998254838 702470808179456070 519890839322170516 735543295485666539 996086585695032486 106971771661354216 535758005383906961 670700260843638067 965495930798437687 579408118915569719 325921097204709306 926576004623141998 51539109572106337 95389949883008199 722435926847924226 553254575349948336 86060927653740901 238680616274106420 291204359862452499 942954745256103273 871522465264966628 799602465013058264 512218463697661418 217581654656546885 149398005076862273 2497236064382977 207732399822390250 279632085832259760 939985437758502507 954547615631610507 288185129017746691 194076302001687798 437615590315749019 488493489975603249 264633274544075330 145898211847298926 827696656251095741 368751858896230129 333713626265968763 555359161713486555 936865697036957130 108693247141718418 524365431155855620 650666554420045589 69624463298357620 793228323795858456 305221547133385219 662434652838872449 642557635941179013 678470574333268041 519038647762427649 319706836549246315 810929559781870960 517371789765368381 46543448559360382 118503323344496837 819168583376092879 133771901469504702 445333629414633803 718968929531629673 465077014883970010 575982390370213351 832780270287275310 707029024277235909 177433980039343856 227860481070125974 199771240605811507 995330072617664063 66827061915976719 334626540887017454 374955192765772148 938112004466676177 195169534214953315 398597406588937673 521785484952421961 118098002457191788 158344220674453425 462945081775367504 443576394753134856 46999796699871361 184572074177448686 570128163049435246 836262966505648738 79128988633519262 118787143488074399 845081721108453199 212959812154828006 243830163634915769 440736794749944458 766359763583046895 576194530593166727 82703149600307936 940560749804407547 484923453239845762 998773695660903466 883147713005189774 26156328519418237 901435220071260420 305647967651947531 360981667282188125 644395040179454251 993059596521538480 250249341655438415 761299106076817495 137625258809891657 109067755776532113 471789274902481025 268222747180378520 831258081014544325 345533755476800990 273532779006003469 481702225407735984 435025260718196141 948556507741971380 941219442524730309 7778656486211903 961929879201414067 712563840444826702 27315881497889129 570564847065999535 674055891236070117 537668161301916884 916504585274314317 240210199852864535 994472265802562977 566456045350960709 442571907581141153 229170544019877512 495909589477456570 358345856559653126 506008043811033356 525645168133984844 274010376580281481 584125258422721886 365433949685017785 317265792941151168 216608403119294002 17216959259571187 776358876763933146 773780047754289656 284766489526460438 650198522580010575 806670624624960565 658716195873486612 537800204407729250 640577581666406240 867791595432036744 897658832226780046 284753131660209156 219506199123973643 670235316925704586 819573490072514756 405931575641109362 253173107118539005 180592434745689961 858252169710093952 259231466701283254 497145185487239481 880203962390724182 423500959847908092 689956928166348388 945778172691861888 392071494386485174 345858682886014129 616023436442411219 360692985821625638 704767087638436617 128514001525935852 365799224427570379 90087455113337984 611823780233956988 881310388844437032 482376098275339524 46422869870188903 393242779991672664 276965443899280576 810310145450635654 458232407187657660 622478368303348377 5368108204459829 364784675819409481 792644737680907738 402114172573269327 390708585966194916 618464215382149415 680586177895195954 349062584060926049 682141758018434246 337624841194193560 381092288671512868 759956158388050943 145555614777679972 899608560759258888 401437259477741987 23106805450940012 856181605663011568 195462717261531480 473293567859632895 304724151172265820 199685648086710210 282672285047102866 452849445321517664 212322306796527992 504590892308264579 790238475792735931 322831534146291458 777041300855604850 937947559907886624 883562336089870559 187246086083125646 164036111627380055 704677939727421222 794461095140203581 898278936880108920 285629457737940896 682989848295251221 556626800200789417 779257214967251375 409874421141601015 207391493147666215 128630673246119952 569386676127120192 814619515353767890 147125816958034010 139692357372570612 260387441167165435 423504498876541769 762433774055618297 750193251861351594 617210642073044961 607890994537918940 594830437697777541 619585006756413175 814374566914672617 728092731206769077 252103571986670967 251793494184090989 15586064838507093 560773206675703532 39245554336828435 56109976482094951 628870686296545311 42266678138125984 930486546489528525 296692888652643761 432985948764451571 740654521286320415 607842801942577175 937142759922092717 267015375275073685 649948905567965359 656690435124873570 820268110938170177 875898869615606319 583102304966829077 710574213300032553 934096555457586552 458349333231762472 507934147920422445 591901089675719320 605508722006876445 423604425455674508 759183501178951214 216280498975196306 340751906203033941 938183805357048791 674159571180114500 375704847538141572 280190336687651948 771896445177191524 879904259690562387 715525096312615628 446357415568238355 720444472640036016 532658741540246799 339101300002839577 327387449253429527 570185261067042765 933029182940449400 947422896226817034 604049677721055677 851968910647082481 694249083302765123 422720959619736747 918672191709090902 371578529553665296 748649448406698869 249901748590589112 956870283997688108 382549026243127750 391353032762840003 65885700549647282 776128458482146538 26370432793705396 608807188707339155 343071555864781329 707547668268427195 426102525229239501 886947188085273118 302055968477388601 328530548437357496 140699712587819577 419726274267541164 796668712836543635 265454304248846100 186793681569496499 171200787852282340 734284446648452826 381701658467082753 704837288855137450 385642108302653241 382255810770212076 300570136228744112 880036445896701073 536520866876402589 338503093674275304 69383754824950544 447580241589266254 389547860657843766 887806152313244088 56257690872285077 225691939307616222 822002235755264221 658107323635709307 896456892584366477 662845923530282687 637842500391528552 543101051740086301 503655117077695139 367921157669920355 390776950287236485 319663299596712662 232007282114564046 241656282331458773 958874478640103814 996323213410757342 292113288934579978 593625941855158207 840073603087142773 612557699669457114 311776841996455837 900897025437713589 313202493016671136 379992447099233436 546188246308249868 412652826814058476 567045276621616436 670577196896775749 787368309902232446 722285543958727574 602477812531423845 761196701541567467 676515520761665697 82005776107483670 637321092870826595 121743907455303944 530158930392727332 860454731837881768 319260867371693335 356285126303815521 321182153923948239 401616241112539224 90671630574309158 623413822993335836 599428350864232308 824597487382597179 818292148595315638 225447886065245020 125440361612812685 353406124014525638 907841180085524685 537087303542648501 157441623156363410 41315287370808225 285959627679309856 580765073419356730 700632859536916363 251729422769799583 877417656756252541 533807493609562492 990233240431110060 73347955187275876 170387634248166935 713087768625585278 193298413924690547 702912694586149043 653588185412308606 112149034512532122 265934836500847564 351088001210015243 553805864065594937 57319378562898456 666591864787489328 859907713854946137 207705966881656503 477747575869664483 434586194865065449 463562768889964778 486585818960424845 48508896174599795 737923698385195532 197944041478669959 960057424262495608 158951528209767958 333750705962409231 69500137221306354 768636221645155030 144730551233411892 46615307657638243 37465847851327882 3806457317591091 708421028067019297 248398362605481425 354421089842721952 288062577451508918 375774611871017058 369450956906018308 904669569203817477 486136073610084012 667142144116502839 70504157889702654 368371903677208741 467666130484053007 575949963783549501 69293107252458438 479982046891826639 835377717349016301 646871499183910851 757938390015890855 53828657828593149 94996165680130563 638152632608192857 471596688474807532 555917539196212999 45283674970274100 256480127645437531 38880088315893026 483614702139404000 940936490149200371 288008711982912112 861664861834973655 298233680138629109 749842314773043188 21035438444696060 870945523358762740 611427272055567811 218089296678261120 408398167986951830 747722907837509960 887938633380374845 468111467175540737 36793632415386563 693438531984314108 579808455035366762 23039166523787406 538999662395159324 598175257453881384 886151325543324609 460319265847739476 919952061177833749 466392043145176897 925890284960370880 308586422476542257 852616703544686961 405971923816300966 447448761022417030 313602198337301038 637740222471078829 603586128885313557 915387685547789073 928694698574340060 545772256026324863 474087933103077173 589805342252247285 533687842660329741 796735689650811239 958153745697718279 606274498385250242 10091603465962275 505276566008323891 695915206704332937 440422923860000409 968741519806407353 959946898407363694 16041343375012850 941394785514537626 38673720039027690 171218613137106655 240093053206537098 744683278042686302 293602576038079271 52026524322589481 961109631639961318 519526344647186311 526340800235185494 176283664359672086 972006765029524597 605603453602421066 109175794207512737 695611324089917513 932083675779578411 509090638228296393 130887919453312201 39116501051931793 782586006137222580 799455864686648003 709913274922914735 490070243921238701 533799858263455061 976060413814423775 280219029650594268 484944281668861034 672154916623239169 469991511657736798 345606146363189000 134086826673851777 184064388272883254 681248479681527412 221592485378258550 241471197729462239 478163519518104131 254777853335560943 109548171179036588 344927712836044852 87117118150023385 814515983922120838 41987818162824887 622153658117358195 366006155065534884 395332541142665110 870280009417559262 853788751427929700 37049593587367837 195212760848190552 85478415564271871 366902322799305726 487279040386376103 911949530521883561 767290146678992928 509197423950348294 879904690673959695 241446137503774548 148757523650983401 632960759323273344 175439798657969141 687049479211403962 309915568645713200 912108295018477888 13096877673198067 539989584398731070 269016187173159009 801994066747019338 832463868127740030 489868944637528241 764760211071904283 343216380481835635 43031037739954538 533402257226388874 150730808286511059 930565680863662500 25467821416828692 921647745138513996 890083723779050676 908474136356929005 6061314905490613 332993715589419003 288499036307017541 892077068517581278 389061836406527642 453053318946001855 881183820581406067 693949594762215782 651684054175817144 108537749502988453 49843296043613703 927514705058209146 81555565344397797 720494122782188405 200105459976389425 179967140642161146 30821823786785380 727269049243224703 608373312543015664 139864742090289843 165840568285846574 256396442919486661 733236782411481667 527966341817840146 161032300440705916 145450867403582486 720519942904395192 322785818076997511 191346389945743429 14408614592474543 792146414927670733 883174885203946181 883384132352775081 382661415053860715 867386410428745742 228597283077150936 472221657850770780 746514137526615821 362631464016565842 670101312079239758 718284552410227318 478986535506976806 289936996142018994 835940706174453501 584762912480614550 968879338774391668 146335299835543661 207039912457972881 583306253648216028 163718963592470980 26777723841738652 245332253973925683 756427403780011894 503657705178037386 64068398736535451 227690643957141971 951735321230340620 7741021041188472 510887589119903869 723644473744912076 697868237622780477 39697668048769978 7678126628380317 144940060727509108 681552102530261700 695021883181701480 167537282389059941 839263306016124060 714683184130018450 775997203207335218 440825253562848838 519086593939823987 212278438561252071 534716868986521790 452114953096261022 695399894378933520 74396993238781094 958254369365547761 694832676274040256 356487158243372923 848496099972314884 552299268214131958 607733080621002732 189468602721449285 172513830142039672 150770922097945324 746069391163065574 200598810945092644 556512248199179067 996311046637919314 438047636682137985 994270443199524743 396298794382071245 851779546529393809 95768641413962501 110003157066316010 83274247640406893 67347101508526954 851989915632513996 964835845765800067 428012904876489385 116362741003857290 348532349523639707 918007803075203009 393668075491857676 529170987864598679 353289405827069727 644701475207448913 83825665940965847 648196748514163417 582396141800838176 394282993394166950 430455257518455363 456641371286446552 714575670116228204 885873847259589215 602926205281598359 802895947024943318 294075254660121291 209428392485372532 673991468678541762 928930904872993755 59120988992600714 613731254410734416 835864671408164113 890104491108514342 411847391595683584 927321604812772124 625552572954176211 148295267374971654 507465630299724517 635365488313810853 852218567656662287 685123711168768223 320310642526198410 325809050521606162 717789623390859201 54816975619176905 422852737997504684 853479728529124744 784470851408713065 874613354641573886 823276006144944836 952713213191345005 102679772633990019 637305315687871051 958121230221690239 448855638369601578 632912092209735463 146192313259691197 76148378786066780 518192913332432250 343598080479418713 347913035470528754 263434684234823446 581847094421180667 483071027962354601 7880275331333806 481509075724897329 631730892771673282 362470072033043640 30543750620732504 604686110209353592 83085524997851063 905638929069538445 747218437871388547 261212574765376889 618095509538536993 500002630258321746 94950910519846236 741772696501026044 972999285412002365 256915299801901987 342595900949955393 657849311612879770 969550281606206631 369555254857796392 152733577078683426 81524690696749600 599468734073099471 665176886808572687 627130121352892458 754520111408638369 200881644853434128 989519531164431789 553900505876836816 550145836651042081 448849733610774211 476508797611595061 151673885637825694 316750203620292526 850877925100971198 366554733398022839 330333114434644477 976481433311648883 866422561838367174 795992880178688722 701086240602534770 319298044474030995 970811771784620571 698720448931334265 300157406980008922 619002996806794804 726958951223757154 829752025343916593 145369109339877136 946361226503203631 765971868589947526 538054602376160722 456730848746688120 297755584065297233 669584410824154266 524918444058002212 732273222112905062 337109123424614003 809131796583293083 654313355389493784 408794889806301092 175826759021376163 294492264538336343 217682539359756004 373730168081332750 962257923769036496 872449238986459850 936679297358521081 182751772159868900 889952996440966351 458168616710890560 704141978268847293 600456647517780019 798386816168848737 403040789118836694 124749065799877704 931986964833399064 191959164690091617 843395496764883015 388442521235694958 130259866616155833 747507453195733222 25085807423618919 668935159894652845 665520043587221114 997261100932439493 60950339975497296 950673256288623194 729602198037750294 756321462645814781 299417398528295295 306050653180039825 220065015788454863 664172596934197223 480277437538959877 462827777074097111 820038000093715980 75344840524123722 949267687761522270 315751970873338403 314516119436926395 393883014651706585 814203668408484626 857854762715578365 231715742175344132 285524697554067757 904543677892731679 600187419101975584 654889629268452577 944163430632940344 2589461870240908 814944874563903981 42946509996607371 789329513744901602 401699003302358242 565403767420398050 77414542205746931 588559875058204507 23733030653042085 17754111786496535 907380904008574056 890447681810481627 72742053637673195 147415789282825941 467803364758293987 622644940348298196 731414258434991573 670862331181099781 659437710068245161 631219571826333885 432555820349037803 1230570941622458 285565577961013190 544485999046207855 845679448197530837 393009427621015979 343708520421764240 574907629891361931 516660149685106356 727056637817348000 679117630604599060 93897206223118139 231256245043733156 774067685521286435 76610414841843883 174221223087644016 39119284845833305 454742943116115395 99803936700211826 13591820301646481 556515503741228913 148843628242890441 657077290004779457 714749267206232536 471026525592699950 647056185254729629 244131983504227527 371310539990644474 752436759671913411 522112469947109959 499503936761886437 533147284903038581 883397962145795295 597435075386860534 417974554692627774 928076872341345858 519087667146324037 331875547387755898 640791429216000847 89721352366130748 743935493638933456 626171511134523198 779969123144986769 697736340523210237 64370546579150981 346626205616111247 887406075055483483 390615162317534288 13899657530980966 443550518272338552 902805316750967840 27560894682385937 126022757803464138 223435054512837745 981720967397052996 374867723500398989 602865423869947194 348764926254416587 916605768838727049 610249159436343819 587204854187246047 749462301188445434 462016317762638759 453051555943881844 752258461795936347 960335022551117729 718515939882619829 870305961525709947 813534903432401527 334512720421975283 269320751752941803 11440881179363237 254893399405237107 410995998167741641 972180901355617379 163348571352804209 705542613801586912 478137724328346390 935914714981148672 255373707933415743 781078982626846806 6899958546286521 398058980391450445 178685928745817779 66972498037538647 355855060120162102 830279094762450914 7759303030250447 477285013069813493 535176826557471248 275350937269106488 266289159319276687 52250344771332591 416815159228674380 874046548630877030 505984179310928322 33171773969583403 592984544621257879 746074329166891610 903225914987985954 827231317407360821 389091842822789764 645384459215963180 864319117049738584 468424171248488698 480601116408246675 271925885617624380 618874364983908059 585607723667410657 886926227256652055 500738550521934694 913630571805428405 471439272366842774 465978622103585469 707585465467073874 98671040972800889 315364646031636445 491867470668160275 776737517450122760 707783383937419450 693328967571536660 985520973654562775 854116921333882222 92004439033500563 244005548152312796 775792360552419478 576331858398370016 501939225086933791 491912774725525597 86319808385965865 551894840987820929 747207719668576512 977929316250502892 989569306375313942 133537858247655159 982702779590708707 203199954177562244 915900489304156987 976581467005729721 270888591430774239 954171860694742848 627623894673732661 150447982216737182 68989077996019000 282075873290480361 418766854125028064 482709055492917373 448570326990443660 886777951297199460 144592269461624282 247637231192690807 113396077513737624 583036708045178169 285584266638143764 391296842117491340 306871339907217296 556233378768786446 364559364701405748 885907802961428802 761941159290500027 808194861293320008 704174160848901414 727192281999069399 424600295521314890 439570310336026783 454202537977708565 163072047872980129 136085062920506688 853151450643034784 578598305184008325 844370577611687533 483215892477815128 423782857136252123 812851111070986042 842240882670028162 872855045795700094 628948034274853193 599998732460723473 998422253311037620 87051068820289721 347334296898514619 258433247172831058 97893910830867414 974428751478823082 392460091121663279 358328726812448806 447674218120918074 27995644753631775 712045336689330801 598085199220639519 293595647104359760 9772108576496021 380656032357971602 5869054492094901 607793850636344550 872620552186348448 787860278627330151 357963886377583554 620337774533828581 472279616685847925 968045148469764611 38140957797253108 925242645313691329 971277185759030645 893251496076633411 415032649670195324 985553870065830363 47144994966457245 24681392475203655 881386065966831444 641364107166860850 902978894252876309 11102411292514805 805429116363126502 427599812930107818 704000783281247665 730892762064254575 360058475965565560 599598765059860423 714842972088225365 397426065293667225 386893247036561096 334255428101086727 57748298275387281 143492387625749934 70715620846631522 596081767699918946 943444226597346217 50085902271858243 28949130908763624 457852026314166116 942440215351808939 80352352022931004 368211944767632667 222573449455733709 986117603439843262 767961950471330200 51342827571245190 211286545009526143 796956740291977753 491087352824232823 652669435735376703 248592918858936780 619802379972184517 459830526590851942 647897178204560734 787724008911543443 965696211488888584 241164590028973508 39853448476340344 466738936017705182 369065746832615404 124208324277181558 70508186333912110 343371830757392755 628410858352223422 498540207417401117 83602302176258712 626558780285536529 536441092864165023 265180268010324947 480637421320658148 480827037011368767 484586888631738834 745563910322569120 578805995620960182 11945844257639585 940910159000149626 28640055499071195 562200954183565243 639787083502459756 525494381237754107 203175596388896205 747575500611655209 967001703184875524 408974682461597807 770626182534410521 241976972045739315 839996564869565826 903445799400020291 284115685948345936 284312542673857677 104354724979384842 782186556226191785 883136454511035488 717837141336434549 746275178898753022 228744058038047770 69122396005022145 647532984431748013 638057033507779975 317834534401915066 854514781712046867 818348972433283418 101938188906948275 681744488626688089 547995311907509454 15412834138404914 3736600677260224 904485416741704833 263302265092832697 482753206405946774 833860042447124266 847786967321764489 434605406580280604 265282859804370195 180259209089122350 516219230475129915 542171929077098329 585414312121436364 913036827265562464 42854900589324370 440002211928390213 997370361476321813 142381125265537803 800494711278205645 217373765162985910 157813059225197022 879435587499867059 7855791196966302 296729770198289431 949056224910088509 786401735139393712 342223140252115248 163132020604024525 9223542505409005 403176171421383836 859652474721311921 416031061274598070 269939153728886468 442914743382143437 833678741693744833 312886746206329936 903678777289647844 967006770930142707 801941726576785002 104637506413918517 538563184222284618 48878022534439190 287365935559014947 219292212935110324 545574239270169501 822559499810232334 86801623872010206 735595253846331717 978340192578491991 351647541064231932 316125533490791847 290070038640740596 713806178737770517 246420602901594105 243209823979605993 201287528214476873 177793650431572345 747287017695405621 766023051552697651 919104854251797952 30226638938482917 555149452544251805 939047704373457049 539563805829710560 364839065324569066 102010879492038433 851115337328371659 741435956274762361 542878047658828867 35690594504745038 236619954639443097 648095736232387578 158053596360274917 805782065723241419 190888902277259118 460105325266022466 901639304263303615 464987060279034783 989071501030115276 703562967939569091 824674145196311596 874692898194733047 998578427767284971 46901376868617568 847661316291801964 638410889756833313 538591896360890018 220563808873283029 797372843379924900 76174398083154793 463106576868803682 604680192292993322 415211504604662215 937530468368584163 107410463018873150 832194427627065916 172922755709193987 125274439082840148 964144900391478292 594857433262176703 701081162203240712 885442608784150416 304593903928827018 579772377639643363 290589815858817674 739218326027270972 538335219672399745 399810234942851500 298502961935023051 790880469210111467 570886861835123619 430262864541822882 355785976349665017 454309876445732363 901715367896612321 102341057537449981 557303354925491432 799000900060450296 269998553737131510 250377652292004482 713128104210717004 502378270932684000 457209100612070089 63809896056295890 888209586585448305 202234564423186162 648321880040087337 230083713167786981 169764999970195125 30795928444151321 18066152371521035 519509797049967263 989275888522768080 832287408636641878 79671177358903083 141755786629258314 604727480029476011 841216280714289759 868789698710885272 335150809301046301 147447969108377236 679048262077561846 29023754793798177 717448492889905812 568904399154395371 110649593151513742 382840348376624080 67698981460801073 892149135456539285 634744463620022718 932185773481582712 340632670350769089 119810903013476718 331778911640127938 340623691188112182 886171843829970707 648733014460172005 34971035052979197 813681670270987994 733533777887765303 100925929721859185 877704158257658215 905945032924471948 523022146604217139 163511947452985325 39180642524284209 4729507637138985 107870972327946866 381219135666022502 689121940266923292 366704877363685079 540257479452296509 959892154088221249 133945869694028308 958891789371409293 965308762724413770 993190310503044102 898139678074595514 72148110102323572 926333882330535464 432382836090137264 433963680381233582 128601808748675197 73849915985292758 626611486879114834 828301535115770465 507498278375063514 345704563429666086 130160603206536799 538242866086022469 841724995898622609 397471005799398498 241004544087647862 786362585972103809 347300761881912283 679096126295916459 417597524888595103 15106538440388689 326993906974669756 147960170513756040 439683005498874870 26958392355279783 359527682605822839 117963392162496858 365933010321251604 118856967056437397 865209722680846886 763643609765781510 629496395518746254 608205350932519621 496594266533996802 179741394317358127 849468197889105426 379990931514861621 616343103845874940 220791855009064490 770136110096211701 444001734779282174 838567153026349150 476812288278742049 463327903396334351 630600598229564563 735728500006919098 300741980788087566 282551564373580186 457582299085763640 196520009496255564 263623158242471209 274940104462457862 134994321274464810 740721523610847176 838566706328806826 133088324544716368 265235623173043128 522435712573435058 171082564895389005 129064079238502325 714166424438718490 346241568754520837 264808810610392768 146328421284506361 912213855566515400 663984117993030792 582047764880610132 888375202434627362 961226893864561122 545474724016809328 973528532014446526 607646911190929126 58727970632850668 908455652897842780 140832730185266576 893903767072947994 585199607743434093 9307904648999026 91877311500863225 179911277863550443 205607346107538784 225516056281449927 423758593035133056 173030337330041771 542200754139680643 116365336696150975 874892420908741969 683011422198047195 286348153573485448 485381420811309346 780498138252240820 417165653672724414 229989145162413695 712629169956625123 304087465704851868 936867487052666613 877365853361863519 459967721729556560 218120799426440486 480385154465011660 206127275892450176 68178847040808921 5554703487878399 282572822856080850 383232890299342608 954259684958270307 833949760299029784 68796407005391972 296531119081364938 119290030541499610 676419607094948580 575923814952004399 180362630076290841 838437480789164730 450832424587892237 854967069205555844 719893550016570091 732170683601835105 409522942813370591 343016612194416664 607152467515990554 498588013490196198 587370874512984270 493205303979803469 606567279490627266 242339413837961514 283785088953312989 392667039855546841 400925060708437255 749163861235716287 321222002942392395 540286099948618794 586041157372965721 290440226317014571 202737543489390332 293925725082085877 999712254778245914 535499181768927599 163836930336223706 753342129303299777 433334845104167166 717526673789310616 300594570550537615 869199473137133121 676838149972991414 507279013267157559 648994679182873831 690385838764744955 49783442852617804 928923671034373612 83988497472784719 702240344276758713 15820915665269917 880746435311619272 715766286206477125 270820040504374527 253014527017058306 101385964914696160 869150433741452043 327035818861791147 720934865505578425 134324847769318122 83090208585715950 822741417906946368 177460032374640964 254347414427746426 548762993225842152 368315458913717661 222870662792629554 141078399790384826 297932841805075477 439336074009219165 127822772072024922 831433996350387165 743092597269169993 571161184442046814 37101770464511364 11234078821884559 626829888993375573 16577939501754693 862130231008009693 775301285637564050 513873266465834705 835842841615566330 691663921814079331 392433766730803471 372959047033790301 172494901759303457 205225657528614542 332958537329448266 221420241349238356 573332077945094829 367594422482620852 239834257939387648 218246969597898548 361783317373100374 910898861554694534 79814394497047810 198271219072920072 566394421369135881 244028304033743271 880510634109846548 901558217797864330 838448720993091867 21640684068457199 857566985796603972 359562188592295641 952303560170119873 857120062051721728 286473654300872593 153241547688637871 856705692392013278 193910911973256335 95107786276639138 197946194177389082 179154317205962400 790502043040678393 725947956803478871 741317662340809700 833456760459042450 346256055576502166 331843466760788242 500455407597997347 466075142562000182 428164666604135766 693195565799213928 899364722736772760 618126911458830422 519808304394494468 742886589288827807 361511745617101938 835924721559577789 509227091562328094 45702848149768722 95545130022894205 753625277265528443 493489343668757011 896257933405526213 29095712005132501 778329542169184673 502147712679673535 743348479097816 629301301032335467 553756218460920463 625211640521674285 481350526583900686 794779939023925078 314431031907450516 486407360965490117 679088302831820138 350881919230725217 579571878496789787 312588192761828202 40153982317999239 330162162082304532 104554995635314129 557250809639703393 141226063804357114 942134168827266503 453206737220002547 24210547276205083 480225777344674469 364966822238877881 853229471594393172 265041200983342966 724655703037241278 67636827741716342 352483234242588943 768544243142764974 50786580740574830 329277592233395989 649367819685548645 172663267251823555 50808402668851248 657046291826074021 697096316733722710 333785791527647229 670669501629492095 180498045976634050 851055409114361815 678444570241746536 277412295817638956 671897381259316222 907676339359858095 412399569355946325 504829550859115482 701870504973142408 256525147405196966 17428920332421589 960515805852797617 156518549999743032 642451988832818245 141105870720862125 359730935841104277 242992699608168713 791688579544382650 611020794038333735 136962033746225524 555716087242238299 606215022032806794 295481963876386142 141443279124121917 407804163665079183 772092571574807018 308689723305409294 523620781922712885 3371912043988142 891589122101429816 202783258025224624 568425517182740242 187535042270905581 543073270972164266 889822702212792886 631181360235018905 842320654986168339 181217857386098589 251757573375678335 236617783096883702 490939050191193639 475802222118972490 245181423933748931 853708143024079489 760589397252862905 447682435950868266 887580718753222671 106189977702033662 975979135234863745 350560181175063682 931508669391580907 461875954729985592 522147355871307973 155094306301248194 525221820521616255 831549140788207488 831910320770121007 179787957162506066 240210301594580773 962762683455539032 410992225847041361 150722741793743122 762896707928556757 825308998916689547 637488930989679307 170875536073709331 828685257922028259 306808936297601970 23178263491580315 876414048481938586 657657658668469496 92884997212494429 36899894537062389 340231715653570327 385287434951694346 122932390904532261 530424494492427001 265023819332856086 938047794638925140 515543431988100099 753474401439791875 281862122328073097 587967124296080078 956742923648234509 150130112553715321 845557246924328911 596964513807394229 470050104932071586 883920005910174883 714070470848473777 880784971366805239 791546350604949482 198562712745982559 193852011356635679 489880004922607560 197024797294607962 710752671681613749 633702981048097961 86405256497299117 256601939143027257 819441405410999833 638823706973123014 471409319000163627 489642600633081423 933578089954391619 247363553150493661 150889298160094284 537541595813761709 603845076267293870 208406715922233504 901227588116050207 118713765508838631 266766949715525143 383093709552591302 223789519118170425 79962689245509831 491860532894733318 128743858714989886 681927720978390816 865320218587658427 800460125046364480 1228502136190475 701053445242545747 953650233035304532 377329707712269427 997402712338477793 396270766379649714 598230418465115651 743483833854627494 680450990822862706 274398194879698755 162889127672320499 130398892110756171 456554326425792601 766395080157300210 468060553593456366 691168997250463694 658742045276677311 852975369469692385 147737493634093455 884969021285178640 852105181955722187 633329064758136780 153312066466980539 417340793986493408 249904816797348142 496307322757303975 813771632669883418 988102131729821541 933274152401779106 139891387760044020 527247385103369347 500186847782937500 420413291968364387 755189747731503193 953321967534714032 261210874279210506 34474801631805097 800460985105365051 415745218286510986 163095646367933941 994341437380268590 478622182607014914 331627242305985224 637612004346883351 103042017719582659 308721828633830599 136945895858035539 830735049468778520 760684650444543152 263984650750922955 544895507518450174 102491119398741729 707041114457969218 438242837620022268 674617128342551474 558747403017129321 574922959132125761 81184955844550734 809458928828611132 454818783612636150 497386197537115010 544248594144192117 931245864083839141 280976607472998321 298657974710828660 78974576607893058 329031367268431796 589392777075626790 774100383517102427 810663593647060769 397005703402232446 316312669084636872 163394083277002013 619680212128563364 990245152758131410 526396026379307387 785538352450382254 224914962196691732 388454990628982205 168544373215971579 673749606587488873 289443368469950402 548998434200406066 838563212848030293 468833907977833147 386842846430325166 581429138917077817 312062529870584483 567390073614185125 170623936457098763 116219695124709562 81311327417075519 222659573380524808 75773334889682070 50412372903972842 948722745261864566 802723925293845087 659679254258387019 930290492400996775 497961460533913600 544109547569172791 166580672860239787 820654506545413414 720860752649590122 479966880694756996 484791924995648891 379326583509193811 333953348192996021 677708815822709846 674548294414027025 193399789686601839 723038013005483699 23884314368783397 711732081059557098 679917607531859565 729681086347680680 338420293536627595 227704983819159845 462179388250321803 623292773495199895 227285401317726225 766514739465994708 381606337229716851 512407441298714203 251619849419707018 349313043485009036 750456009864380793 653674498282837675 186380398022081722 455854371081905281 553646448818874916 478072551778211255 257661379228767769 569817993516872866 358595294346283715 729579868273371538 513540958886440190 263218176436200948 288779466933056920 908709422525623693 21474727633395748 533393079128710951 97830390084020961 976299073834748585 92255369979897581 445043328210159878 777141538549705318 522768196144836262 366706177030172615 10848282721798873 164071903393278933 314642906864107671 950699020516610255 954000507729167671 115122973626270199 892609022103005618 284252917746301758 265650793609417215 668631793290441079 845852448616398524 457374584245333628 862778995817647371 544424634742762927 353198880130142391 88323105361394879 261726611930672278 152573237152621776 225279078499536189 620707754681048960 605181370264693185 272595980177710253 756797264765693694 860004974960516091 885941774574532862 149566485523898127 369165564895526514 642371673646790566 810558546577085111 278664872111846983 892036424729928199 581638260912782545 687047055875410877 270209899106023851 734820216252284662 502809074418192115 979565669284773290 494763618341054994 461710751541160341 748438922653798247 474144947149602721 630065661984710235 111508041791890875 222899468716331441 971955332762332814 905889035143970803 820705019111471001 685532666108682283 651487979240883659 312320508960757547 691520345770083295 529578954937094251 648985979567884168 449361871787714551 358710772785004649 73160873796626381 822841079777129848 287872199696539200 517423457758196921 746039779239022574 638401750597179671 485694795797580407 910550201166318199 478317127878187824 748552479037168714 552530580833938963 356750106776907247 799259298297239862 28342407556919772 993887967251208212 594279379084131981 783892017395628921 545834677267156483 952215658371240301 691123636380847974 340775655119473052 260638461004672727 194083099799722406 624832028759291822 478526214803940878 507550544667145414 823458854674101049 46368692462940982 687821094811329174 631187826226252595 159605554933399617 764481262649709325 416447493572813990 594948005162524887 126425219059805887 642749129609035213 989741093541272065 386066914569449562 946035165945460030 930495330065809466 398805608432647460 474464147057481932 555031604647223136 512760005806337471 481403748275513823 230083236985210382 517533219857246776 425277863315181803 361070992898130350 999448686707140974 816901234717438184 804508926403128304 393469465794207857 146947273607283248 726612421297727760 495007294375954730 682953176867545264 714777070984066520 62555404499267402 806427569368505231 790236148744433737 213873717155182836 675659132271240148 400263725114011444 783370436469159121 237121489458530138 928036575430579907 778966028918352357 38826847552897063 241011542568135882 338428960995050714 976111897583442824 138961012825085173 30419897589489023 132630151141368777 111974003389079201 376422005013199648 743222568887803502 711394959585771204 710534721799620843 500353445363754064 604601626173783572 133612691827434261 540408669994295416 143386499149028557 857646995499310192 803163598031643736 375907853064561217 258447448836769088 178356077184418205 510383322474036495 209951032713466802 986205890857719051 75488134194876651 748722585179774232 742784310927178365 666096327639283006 750541245231783065 566453598111189321 622516926188874911 460351289508717223 612856666442336138 838354080278328482 762899855425672418 60459456969508513 479357286469734800 258595455310504155 704854012093859653 598909446580821842 867569146321318903 745277460202131136 745432186925720988 137763667495417924 439660965872258599 169603304218050247 820844776335201261 524753147295232758 436083069241270782 859402193012883830 861977923637935381 580729887667281712 767727297528930401 112243681349244945 193932011632633630 286085934032233410 29901227801888197 32172641900045560 563872999368497139 860828007877932734 334927518223271553 565422958931881005 48113775187724706 909885739920451116 766561602467908501 805276784978109391 946677583296950045 361359132544594037 898791067090190059 282544522032354477 583629558644099211 500302720783690984 806253238379915273 705369217440238269 612670794334308299 986980647314588723 116518774380304485 587415369613251970 656046448588293395 738281612182616298 16292110689445892 630358978343082171 771183411707413333 466367153783144444 974300895569478121 542862401569533124 907249664394314960 104289757512100180 778742726104318109 201563052829757205 89880492143718251 795424688330889255 746053441639783086 438639844604650196 914547422776295807 908967192711383964 479174183848075049 251521263876014407 968043583425680890 416065347088693056 220564918877520424 522682684255050324 951800990874286384 501661859348065154 286662340149999936 167179875093587215 793046254525025574 72785621478051364 348400501646895126 789904880553500718 210591922477432359 566375971470369503 811108484751629503 986785814934561397 706827322836895572 485488820397011 435869640715787377 598003563632769900 453302995531663098 741189561713076729 306416276420575169 784560242169406386 928033080641577780 114317874686469551 212694404855553898 546502399157501320 674671157759065701 934468373921310521 840655459221803157 650503928484193616 98202669590444976 456343310555330371 735742693030359428 415880363256713744 578746879872062320 419328143238037322 830300225486587357 730624850876483080 872958295571249122 958093150951047770 163313083346314093 682145895989989109 506248446343006581 712045338218620206 290892394266324597 693370551094925023 955120616123325257 736082931706742530 101229979732747820 121900589125223502 540118795477157862 216063002041788925 259647305366307174 711584200727713158 123624495528536987 709829515007646452 954473843909414013 630608678027160223 407221140087262522 927991281012370970 328843877236353057 756512023573910135 161152509949021354 554896925129368378 891927482800151594 601590727948128666 345873490739039387 296817457987316770 927350183177328090 817974159096629842 40564638473653518 566926140434903220 278090521354613032 339601807671653372 748203601760340821 44632253679709744 404486630325358964 263524274879276483 576239873404343654 496658215635322786 442145627876008406 642013001729076641 958064738906145742 968281437567888742 454678551244302489 301375611544991273 516887046226400134 756706468758085628 331107804602462308 804589639845561842 313609779755639304 77532973473631383 894585646751355852 48658063333109128 957426887118166224 804858431581007329 779279560953558935 542340437456521801 785341217361837255 411835817268397726 944304797153860225 525192799543440935 912599570863036929 816925568498679695 388642074114671508 178666493186810288 806659496777113782 653848383250234398 319599309143096409 212115372616687707 554357713473373622 938006993585893123 130102727769667859 370393541629003073 645844975132586751 766315204922162868 7076376932077976 528577002927640424 695160319241996352 285085537662138879 871322535917160834 48893084764776026 251689325552790331 560553762625379412 452325906563721444 594106724041221808 819251146323994703 439699140376863369 195516676589429912 383643521081245326 912397977460712219 22006859169099549 547284984424027901 39789724005882375 133501765838821059 213726100971634409 619919446866741308 563841651363717046 677715348662085282 756642727914073472 192075807253907189 63174441237085526 561284696886312629 224213555398920629 9681853007696041 619862285985711095 504389188383720475 700037520231709213 273736905511881259 531334472263668948 201425060983920015 194039793652658599 27949581141542989 365462095403965847 421978080929143803 578211242219451370 17783739624384554 403636882335556865 856749936641878762 338600768853977544 12780950525458381 538280188149606205 215337463350227204 426993691509999104 644493508734889657 635912089360810643 669806258486311083 473509224973482355 363776944581751737 735149785525352515 387537729033304024 140075491947291262 635208508771398388 794486203461979169 557231210568398995 157543767225411824 909466179485465869 682374123167378469 902466132480862727 850896741362505757 53908449329381789 676163504005980788 831785306639038959 159923101373795461 84443717328553363 530588512783838687 542801944269438625 569916554374299857 122924809057893871 658899057785607557 860208956378063500 382131346442915543 76718252713872777 257161077471333879 932539454976136709 846223284482125811 488315021244692843 671904451343876519 634937166062423027 284318670737542611 421504889499512160 475758806575507831 96107413971322414 671179950491443871 741782310963433613 605003052548633883 962486524915888676 306856303040817604 779791240418159044 95612565445313468 391767790544508235 239657664140795956 445911186039903269 595234365577686090 450932842310945168 404914770663310231 914179055108363843 157840244131940834 397001711024982612 259191795306109239 593995477863883243 338354679568912071 95934085989278912 318501541926389761 130969139601219830 635404916134460074 517457889864936675 316027975545227536 313038252278013675 794208913422194326 800322004879204233 935594554235740266 755515366528989650 975253923734871697 147124620243832327 696048807938552126 998411905002359423 245319691992129064 837288121428758222 194991177684230784 37360419460062518 315496722502425822 826967164922674708 356606394034508672 319842822610139667 797028876764994254 544978928674000399 216419933816168496 279353375874956706 658463042127633672 157505853502351283 654930057573643746 212955285473460565 943920424382876193 128906658228247305 35401985126021016 986845282256409594 825458844518569656 675308178523414465 765041367881396907 582236625843159545 175585233302906291 59461961887359789 995872875085229888 286797584903152120 108070745750107490 621074324796803179 252756563452787963 2876178711216236 782157387506180190 57638926747961739 591352234002089164 726303203419834107 530339371822055927 80419033029421541 844047831706116090 615986658150939612 471808521770749835 395740575236558245 93429150250205234 323345708027711035 141246788753520929 996763330261831208 256405368001730554 793890727746826977 838046769468348905 47489225513852575 407485518446973758 563524047986774137 361606544201808066 614648634470269043 135463919366365145 205393076909587529 709679237279864970 588828660663306207 95075309649757694 35186315949311639 689940412960626932 34044414446350424 739157199971258576 86637597432813367 360204840065394351 997690822506627355 945766912602097352 889004961702304227 73208097373699103 321499654771556769 194701664701248081 859295088042130176 515720360893706702 387364542309989932 221810212441797592 173386343350705897 511201473924045899 984631080130152981 56773589385635648 977210505638578611 468380362779262791 790445531633274394 780492090276833313 258137825481145520 444199591308602364 357545549012693969 968587644957044822 234670871145062610 936666475206359632 512835231808438965 385579521293416702 637451680236553038 282847238635162173 64249635241517247 105478813677087227 727350700610268019 126828493954035562 838832679865818074 968318621577198800 814450171117274349 406871403683333463 13299962469246588 590951320617143585 887398136827634711 917411265359251432 197281992560960524 198323781476530502 361158139664210587 763847662538193890 281045658915341705 357884453580182160 494827722914864093 956904186521954184 990175747552949748 269781968932576812 311496967899935131 915650857482115817 643828453031417546 609584931473040716 614646545565073467 934944047026833523 611795308354981012 286746859724789177 586732833688345470 960796457411882379 759318851205585745 856319223141020297 808288930369268437 484994033514957546 798774384640070428 583590444078666824 591124793397681666 368707742937214274 181072292656057479 968138862385445317 929484608746353043 53795261209462155 953914381704901908 286292426060589170 8079196924281661 628430901718110645 465836175240326129 166381510001564884 821685217536407193 181348520633144600 584750205087624754 684697561728895775 421450478725884273 535509248197648612 873863242053866354 628817662095667116 560713833490085984 3116773582318762 888009023502965351 855318242907074415 850724975745880874 864944866316615410 639960061340697895 933324369655318670 724704410704732543 933728560511935893 572878983693338092 183939161499144899 776646057580853042 195528790787227221 916863709752163171 839765714627350520 627146238827600105 934862309369483103 885451842712763711 169171314173316285 230494728675774595 447802243635935427 789555005469970609 373065985053561284 75834434533457890 432430752250699036 757549845446090549 379338644290317953 327800130205676065 437449341481097237 244612686622263228 168988226794052473 933816563797795638 824897246207074935 660101432150165081 314360724821460120 511511761151705775 523535052669230209 633509054606439513 262229567796359597 707146763283106709 575286684900588170 832197259866065030 234171471498820262 239630848472173784 919660810438590813 968075603612264442 94760872647232591 454763107775021479 316448042727428808 295163537804314205 874461477287083188 331174067086391874 136754717716007475 850192309212747375 328994774859657100 235401015249376305 727855384032159990 210011751732251317 753863806434675445 22789096432042740 869237823540073203 863256294327756219 48930922467113923 862081526264408141 839184804753283841 206470344348834496 633950338643134988 886031775753338117 247002125093019549 126469280369065494 639422479676980644 550706179398175045 388474479933667123 372505910542140885 312827734468678323 735825985664183554 139094361106754726 415459901904656909 354845937214832155 769274840211650725 389559142216043499 199665978160706962 803336383672828406 422279979785999746 514219497090367114 984647220582356563 914995708556694083 422297036119948872 101519195525232632 831001384628862425 180260103207684391 573638999253206923 389364284252762686 573988381695197679 878380161352280978 374414274227615797 709429305445382734 838121932714503380 728190826019732926 570861817476575801 536596739433057475 230342495235272224 51613837925623718 750302650380905166 627344599484219942 496177726702017246 880791363944704400 93054946187916048 974167811458026367 357315276020924004 200604915058827384 829234740795740310 811936059223129841 841749790469569175 610485619442588323 136286437999650238 704121475351933959 479571297099266185 370314548385823775 593404312228080223 695214438724923497 977268394003015906 487865474164519742 659374367596753962 420040772537525301 503095616853726346 254077266951404817 360078927044775736 193532721470486169 401768453132205281 915250174057855475 178531047327573642 843123006167573036 26170150190320801 967340967587762677 934649583944105086 885783989163909538 677006753720047610 121304694910773622 45098913008235344 214224543227440172 317604541532466512 938269405390562735 443188744252302771 790599520982549002 139972059371795901 170395802047234281 573665640793902891 466171648265406694 671580550940173669 125820433582518122 456876115858932910 203081407140051086 709707287357438996 600977443113685901 706712616800550163 737874661983278893 590707725563401685 198616212980482703 168241173469768076 622212154155910676 792090465121835236 90933870383226414 823320336866729493 22171927561920991 60508794063314625 609547546641320590 212438793892142063 61840990038314321 634534941099818169 766902096736403965 955874252644064499 476540112663805705 531447694968881144 92627181535122503 507378524429429633 27054156880299829 739697023532658457 161580282356004375 995097283782990701 855440576427115805 607286210531667541 781362650185513351 441874350367618704 235513691798415278 724855204815696966 664482278044374667 368426257747802450 886460557073776137 399283628715855419 187811508024099693 691801717572853525 70564526007654375 313122014061278415 174482051357547889 456957085544742598 943398584944260637 458742126205251680 8345267218424121 222215767776704327 687694495808703280 164811738344066433 636969564142302029 932274204349639692 294458836820790226 61664731074666912 489459244930758793 442599354352357786 44123509238173506 566704151380598622 570038911673106115 132226911978785240 625303190885974003 801604174317681451 731231613482282 14046689497862345 656183664945847272 964773263705857970 637140181539304648 913817925415368949 714606366713726319 879950347774571110 659060958610388944 895344962336514897 398072655660034055 237495552407283858 799650995245826673 273971840169349529 500256297404655871 24871583333092564 183742787666295275 654122032015221213 654404456087963167 528980062269250444 488485690963503037 324679633657523178 484396704360365278 226306771173093055 898105823676615306 677194064541249065 380753819507624966 380638367618534752 776406468394742373 734809760889437727 895124434834397225 464861694952121286 926098668510260590 468100107020175632 793825677501947915 940991860048219158 612233627580499007 804734926294770756 74969470890230090 97945996534490858 969034816188663437 551319388672503231 611979613695298744 686924584478639044 828509009885325165 551911348865285264 40639581628459759 218490025718995333 965928281806105115 718296829733118347 582445778493149387 622265631012507379 299069240656551487 332204148725692297 254552955804943350 169036742502142760 496238583059573908 776117785332925468 60175849160191825 624753551028405823 930642388649341782 379897766010955763 558068497131210640 666400910847127970 28729889073635165 613549597347610524 455906596641018026 277214107640203651 398453725301379782 995893699454733601 424053044244326660 508292127027380600 164009779083507542 278232922020822310 161030685016486742 689773595791354859 746432664037113673 44781879049246816 922321052053509025 66991704940498450 290162789627795400 81738432429023681 731755116270837207 611748547650569981 364312682112674084 48624958314316290 91169297649389060 66355403374965102 169711998210098048 500361588019596690 277959668584098539 474047963145636 864669823086693280 209756029747612422 409618221147653877 668896315716816652 610043465075361941 516595868464903882 661911182368721210 480663728392038457 569637237182012340 67843633698709228 284672875547099245 887113498474763164 457562585937181567 932776515791195692 270972099665764864 835227024913666973 636610614842001245 66197100602829857 295249945691954425 271718813454976341 596916503740180539 176724509108663494 824642068705915524 912118669160355728 315961740746671370 286125768218220119 133661532863644362 521917596871428005 174907373451779956 519157274520626839 309302854619683878 517990900389351518 440778375899187298 373020673404208450 876014393599636142 651237083130264301 734046803728154588 408407312226575555 898792661703392049 314578372141471004 675196850048682293 363430202610068047 778123337682444427 486131347011751020 195542730538691831 965903619196337889 408406199026729204 700965330219633268 481689843156056386 994270309553193907 556676465892210343 351849917997953346 258428714115617361 189234526451816139 879442186670977045 222452192591800299 416374492309066518 384985980352096113 295608979987798194 163220770089268992 703503810158427548 610953732297267893 710297292257235277 98114247807989039 948381040136715166 363613783777525731 984952618677450915 922167465778152335 527428331160432360 7057743651493127 579563957880161218 972379557164784193 419537657532912123 203604092976241533 44660113667630759 609885158186476784 871445263538776170 741931139209444455 846959729254075575 600409805194342231 550768670933696388 529849190864445745 137150571204862354 839056059712061097 761041500906587075 759301417175492550 663368569981406442 769841532673722343 150140781345254334 387429063934633209 368228327213205514 667941253639628905 452345572897155646 352025664270915260 707220600586737920 581509940562182826 343751697918803169 58861071391997731 58304040170327717 903211002796526400 517714328749846945 638967324725142692 990417863500782315 25107603104022899 425633469769781794 483396983606203903 531938029784997019 268641022045138558 881369238035723994 420878745871393024 518656615963394064 233821670204087256 838634778398178346 44974700824859644 332046886313086938 602316197420455888 87791650011290344 203664603027065414 162599711675487503 93005814518401514 380233501066383542 52829772200102060 456314691845244943 275251188940986219 783542011879774375 994725074594474525 809852974165627084 654789423974406122 170209951587480491 29421198825413611 189009810835281746 371314124331948470 936568785276846362 791724377526463108 972448983176176735 528258545998657124 817449117116049206 99059474861120979 528633902266012105 57783951399734178 297688838315320767 158824178360486694 212414367564466728 534024102555573206 549280818176202421 402769709022125589 450619941384766775 355988098832426433 561069093415941686 391436338253732559 381519184400038967 906755860723761197 738683432476743483 881000843481924823 127320568635778178 778736627128927060 42693862239471279 227128931159364410 778514868020087262 586355958290567480 810087753569650726 899591323105673511 995208367311311520 475724063813021278 847028182258724478 550833449528611997 865453009282804258 908607443306216103 320484211571380281 273267951519775037 355476016976402248 368981455520121795 738021051343008001 742714905960378950 17295533860099171 284366197334734854 546156647813644692 453879605358231104 96635435330675847 799222209423779595 793705660861626732 943293800873442534 318350042845173668 824853592343843305 815389421631489794 693643284871611134 647041048315221947 532152557050138767 522767716641186491 898040973878888920 455085163274973722 758757332502217839 752375631115110476 52694023672772031 400373341085319612 550518682109933977 418175536049010261 620653380757462828 551897534873168576 98489668720074788 80902517954041452 202243454215169548 62514363028062548 834725957410357731 84214894652979744 762462104182687279 875520153092100786 455637286303298836 63656580837585796 39678526441894655 889652465635217684 250449027295266349 659575774880037714 198057815503378169 806573608415393478 674662425470576494 469821744822043630 589850413307410695 169899705529511111 723281959527322043 802197115685734401 913699734277036385 617051561073872106 679817467814171494 468109008089792403 317576567675373026 939377972095858113 832169637878778511 444786729790975067 609742376976058837 303877441049981217 572284035084518454 901320075573208248 240067436479794702 93356018094053616 594613965299900734 67288146309238634 760120409150237079 819863331592952836 483784165436010228 43357310005227587 670810717000040980 527145458750952029 395371154044374902 585152998415090869 440627540641725538 72570398525071812 603350991227449960 894099376123850754 669243982934605036 240767217198690888 106912058064887088 154300503326554140 172732851095992393 479529974596825790 384333557389050794 515113912940941800 957529022876898216 932682109387910459 439012437548445839 342970049057684930 723706621737670014 192595980769192857 719796085969812996 168463210432377885 717843609255519671 913428678871575553 128276451532398093 76821652873421298 565900297136594566 657775896192853328 954267239962571536 321207876027381035 183897048670874800 359126330269735845 220696145829197910 317976325176031570 566982783569707043 51037118960256251 643037605581650585 326723125723251663 297960791010397298 326808599098948978 260609621155094634 596626199192137898 383427498099726680 807706091144186890 413603663388869307 37342390167498486 756131245704160038 599626412317816563 474218628811036005 871428968466537770 91318922602974047 600318523026696224 888538388948066229 558105250371171798 187245113684236583 395572111947882978 489574530904343747 768538036489620498 21598981887723976 924107789589185330 423048892723305502 540369612450240500 90663246654239002 183054439104158801 729275066331421240 414377504250974993 711787579148134974 820280301704368991 781443319910238420 60123159128728834 432936948814796768 568196738917767314 619118604226514857 66606950793814000 350308310835770586 873384684415339735 218648639906303224 470142595417306268 885502734908796192 168317334960602459 699955119882766540 216443021317895112 162736445402073329 880489049705362821 335087686051278877 871188817684592805 759260738838455509 304924747323746725 160378067721083911 114080537312674706 372472246409488358 251414904066475625 576407197949947602 650451999826653089 177855636839632551 164809995067758928 401489809046450226 807457492068819709 621249299198660386 401175147780639056 537044118296164839 926614277765435256 204114285915196895 532195856831487808 836080115599569955 601301785449743108 964619901283262985 331713123545062988 971001584343573061 510885578648143937 475539579098802709 24516977038032636 716307618428491504 346993242531541059 377091415091530681 480822658227169579 750494563638891621 91688067886948112 809226667173601524 227674231770488847 629737777423770677 486687792125445562 465625188314238496 541505023099015187 774875253597866109 908649401206025420 594897390939871708 891588189596856059 217720682874868378 209369830860126869 830854923107313743 584656026284861618 192468668369806198 662592212439656353 475425094094324566 639565662249917327 693747620402330661 426798495314084671 58516150816617305 823450217371919617 550508047242485344 533324079558887442 279934552728119175 344121241394150895 228019401478864140 583176633522618468 672854883607916173 251538389796677445 664137122826058924 978840811216796384 161516668474293998 125920125522716276 544646709432157150 707597851774635746 548108640299306885 661412117629096421 175311903059467248 733614810694316320 497299592542683175 17046303648591272 408738438254862678 740295299554170862 396583556206121479 630895416068134827 176381427990103064 722471060133081105 140826498188128316 544782859653252209 369160688840972396 532288138784153841 241181717849933873 361000806509464456 870484118341728059 638555116153332033 764320329282630220 777237551007433705 67663109961412203 138049417377831819 608286830652025419 818995672888619180 208695557523153537 66464637254227915 379150648041373027 624400480537836250 422825688472909225 747524667286071008 585438694142364322 922760293167254071 49258809545037263 205315203510972529 841252651416078969 809208527350593383 418593480807557497 789596597469360848 439673191973006612 410481554796077472 768181456901976430 35984712157796907 22498205392133386 694300472106225706 178829132102372691 952715756462659865 55152135387532291 462702204231226114 817615770180128767 932073990009901349 120462014711484195 184896300336378703 304971636039099387 245063333310810910 217047276043537316 825265856975647687 567234814414979122 148457842406719447 831257572395545388 425949825830281564 28652048090950726 694667752653992041 204970981089857650 536905821900387227 862224107755410715 105736643467333359 181881650515534763 316543755121147164 218555875235885410 165810281781376720 598669575116885793 926087042785061961 456879535411508738 622740173923513696 652100172248290189 380874991853673356 467445918807939762 532254304579363416 420970557350698168 776628260719849983 412548040918478447 195592665312577627 329883906501565922 316875273052902382 112689525895789552 750879350193741150 370668410726448734 610200156710576933 823445833821011504 291295518101293905 775939641871898115 285751007388503994 861340046431905019 441075201257408619 575153791352699297 710915413078882383 433219787250673992 812766716742680557 856867798085867404 321917304170666676 367942468071092726 242023262682614361 429832230520661029 365977241429316699 21309186878195712 314979408336959013 473249229093393997 761668236565426917 611403235840613193 271418535053991983 22915572337357803 761963714113999995 616799426913572581 70708646628531242 191435138687889000 118140111831898245 680199606219589040 346073228492434750 547690315091496748 941936068233928709 913650629462017734 177214681210932847 296332138406425654 39804139632401944 94070836977848832 16501595939605277 15207490654608488 458935183742417050 673538914742979737 637429941295589278 2502556253635657 934639126908467305 457105069603990896 7148685950032283 525252966546887242 509020134026283548 442111656147906994 665408162430947506 186278479549633410 498558124636769896 714609446182494558 183140865299173066 456624550381864920 663890472188607147 625999803728061347 750940399920419024 743826909240196852 926226588312308059 537223638362530678 353418822089115394 618628779534924458 644702671117567010 355130909982186871 6642986486520821 740347328976610513 503326564086998436 79212589237294275 524936380969275149 452570941837661372 624047188152498505 819919258961865294 601210688342820901 512375463960706678 640929917802767891 536613796916924646 430526515771948472 139001783503617365 198399720545548613 445413549941356895 500213845193172569 515630750852906789 859912485079011017 17647075684803792 104929574954462936 764214612727442067 560585216990760376 386377089174580919 367386732271695754 96668257499641571 440242572913927149 949526202645234515 383491057207353493 721234058588064939 3468342157597585 317464892012526609 307395953635627555 308517395849494937 943475793282066381 886583718162918641 686758632665770392 610693341999082551 304821282268987763 720583298055116069 253135203929366048 985394158077435000 560392687344472873 648911598609145731 84647505458984233 101942207571698730 904579621373244989 358659987370980091 777780585074722528 531052253718736777 612754594536898287 853819019588817613 712059154520223160 901533653698173194 382094450472374472 717006250752631838 445169866808117546 574170146146481243 879261768565475910 925079185988060759 528798980168429637 995742684940222780 13979385497795611 874327137571113401 996632485762624990 530742374913047790 97172420964458878 715510241961875402 221021176491921815 893565652181716575 557555678668891311 726411556903688144 450494988933048452 126331559993127512 780875012717010866 554276195145491302 108568696733533591 665214954329126986 315055660905737349 868191827569347289 385199858928261664 130088218865520277 195944408229643768 546770281144019398 644522984023432813 266282757351268134 835143120364664804 796700023153380225 324096987069696528 602312905179364320 747874237878935488 900406766930714535 373955362132221077 420996353702058811 669094155331353912 288979475172408992 723016212153546206 961239261183173804 592611293271642784 189107588576296474 632625599515262645 274638674776804653 248914276292744539 488521674289370480 586019727275024723 218947382143468473 182888256250211965 851240140731224664 22362523017007560 380507972084903374 424804830261627714 642732067383778636 489980069793752723 950109379079926773 956211798746037632 116254575294336514 751287355569160450 40538636238937655 460812783608622132 131745163933405159 870751913820063195 107180625003020459 26786490483135488 596346729326106317 476952287298774469 80479772209231819 531251031454930860 672662402472928042 217686308255839686 847076277042820415 59846516853612698 137057526851704518 43053693070710738 999626763748285468 107712725853736809 600638688403691830 960477261166457642 328352914417823098 675153122805808186 221564892802878528 328433604390911240 208384966186239236 464905349525309294 860133849140400243 732822654221586702 468644593189283159 159467426703735292 773336280063170999 454783586690406827 565114787581269142 849721599596344838 975372285447656346 556480686693370059 222710893876431103 690511339598559039 411489043498227195 173102207129247778 973618909693650231 153458901697930147 574896957782845826 987472761261345259 236949263847048434 230191787113606061 147771852141534229 63634300674818337 534522975482075505 265131822173185375 166676253511256641 127882142995338733 114310729480042778 297712572990626635 991377589041445782 410573050522217520 264001221925837129 348712079593174679 991848506259281371 639133451379939561 682174800060906419 227228235256964913 489618269669387446 936834392606277750 58137918637120912 570810349975271630 284546995891937048 439927478560578334 787688443354372555 404743756949030783 29103556002619372 98081410320019891 381441668057364845 244972872815510520 450789074272915062 80730186699713030 827494796991419406 235869922361247818 893394643324231406 835585129332024178 222361223057735829 969078906057653297 130950650099471066 150868042472285014 399202062589498721 635164577912949202 229694089098822062 668161724717955341 138692146033205745 152108663137874239 212174582918595843 49969249814692569 647085712598732969 607377033936092757 689228095626371103 407981350200257307 176266898783543762 17221118618293514 165185816498568528 754359942908349410 469322740267242894 158694475953584477 342662148037585793 520420619988955453 635396118784615624 845687305704890303 223272297529719469 939006958376860177 15324251172328856 11843659500000630 337548756404557900 255023435941005364 486877874501738483 387995972516428083 666751513608764382 548751178016833871 757522580978360837 819419982980907913 208028570783736672 482619727931596546 17241280795223230 321154407006396277 706962069436293074 19879261580218300 269875707471999074 44363749926621902 98610471404024266 358946653286213354 715286892171686111 591851664340907740 137517414508869068 926577326992809401 493028748142963315 290893651177242805 345779480396341479 934948389787100002 721527773006954031 752943306366015990 267662553553243448 235003706933263843 295309312907460170 517830563703081201 704775472623228504 539973704958949946 188701246904128220 331664671774091658 650009583251391960 755807500933442846 304777261200076330 480233695464502641 147845517086527458 602492718875853674 165970899196727625 127078391638613176 262517398046711713 341182267130438285 420601024813588634 508206422620941922 582975741808522166 579958582640810295 519930794510698542 736268529306063053 821933372625275598 805595333212905363 367295162576580710 697340040456964672 659814559895314467 50749443435161628 456949789523247725 498937552211237210 63852625240913887 398084300615499722 971545051859958938 774246410982301101 644175704789629885 687898103571283676 324909725143553832 994976623573913647 927718132936288128 193575252468779287 30327525226428542 897286360299850660 149867264689685857 896091022309088891 210793740215925201 992514868516693329 114300029739236011 949311966485248928 61739429328501648 140422223112279383 289876288421487660 326469912760601145 156423692845435398 390028814092529448 108570926814249638 735420690738405817 89045028328427947 308615495735355951 668037707853002611 226007771007145880 34673754236609471 300774793822009909 290109179345866971 624594277107523591 787087608304470731 794964465305941984 714787110687729351 437330368829619805 169564727682674462 125624220559759688 643305960882554643 11025625083823484 773958961892199228 718992107971885671 846556263140078100 64185102806100096 24368164181094536 374250684893787523 940265223157983030 114709407014718435 766772202999578973 570346451405947454 663159231120365738 991273547504885285 530706698551550850 439459876882773089 51532880022255745 370130695095907527 360633729150661908 598613779525519916 677564760207660142 47130506825472191 340307189399105144 325379038901698276 728846987190444833 947971793949621203 645871486023660982 208912238807834873 799667844869905654 364645161519001901 356035726528989901 857524086691140224 410781327427399862 300443753287271479 241511567889684910 727873552331917238 755423395918367106 949160593504967540 803265737472049496 960193523009166022 434570394872305216 277456000633801112 871990831187904905 317918617317348949 409659628998027772 692449412323554228 426614030283958231 641029635370716960 393505788698836557 863314310972581705 335417656864839685 617748001589020339 948544687893893438 15520264391670922 59831579314077651 953995699392417214 971202918856656593 858984947738971892 520475508477469442 40125403906311187 893072022017464572 830160823501676651 872288745420174107 763396680506487417 73977669920008719 244354475592739397 658396534194295208 613678476135488909 508386076048264632 774223276274822789 886477998833865601 813405817410877632 637344117077523229 228425404827002955 157676706000463171 408506831128796925 651695122133973358 469496626083957834 256210614242688982 860538128713915132 378285297299594320 984650393948838263 945462726024981713 929954368688390132 936080674400702605 967007760425023820 220840015185632037 754577247685169633 405594765053458501 845535592610410635 362936268619383663 840697789345742392 720416073226180559 939947919795625850 153727277720067241 10572974015702103 711725377206243800 677225548533469841 972044088908472455 248425471860911604 950488349591008308 990293470258258670 880892507591581688 520219371423512479 24727475386651682 344078373628045003 804251073968400321 289389847605656300 845586468014092809 399666263894783192 679757048890547991 547917106424291956 890119129879111342 423526933260286219 775813205209694483 956636019082215803 816673763731789156 251019661331541848 792499801421032577 984362009367930986 593474640285707777 567435596228640902 7907350222310370 523520037576633747 224091764814413813 287073361809487792 284234668616073153 645279615874361819 228527196824292041 456736135956678310 350332905859217122 365962764024743206 105465448934956749 475778041142549111 648025835857549070 544609127966855908 420436579864530251 32189899750473732 190987234398713183 867775023211036283 203759295755053386 308976211498440814 278705603980500695 113909900075141089 931942132082497523 831017103711247767 697914291775009005 773092083287150604 937062627978162456 407756321547695787 151316394794631635 711301975917180269 272268310379671446 916291234584714370 281163695975586131 966535705966837891 823876231631598098 502995022649118309 19309492251293933 59034858991274803 853516518236952119 3874712571196589 808410044851762914 154057853271908959 773312377897327917 358218230228212574 875012927888029107 921657471554446345 876223127448539217 348609461962534725 224359898765298271 106650062181029073 672181361292914310 786138181810576104 669290346288514449 282907103723211965 528591517255183279 968948081855681138 549539293188992160 869034915880348508 564324432766662182 86470728815836557 326158012065652109 935695814816962987 478420281936532163 767754598224574176 708621126094562836 709004439388646156 13084750445610030 983737018624172924 932618112377457677 610915507096297861 198395027032712066 795187779381116813 651806865538870756 29338461052764778 197057614771914950 655530896668179136 646024013098988352 34208416547551973 442773525936161614 495108944112084164 721022154685025636 596143411303158859 719460048327647843 290129902618569155 12343967879202738 962061897861773504 346972434681286058 122333848253865720 36728891401971765 741643092585056177 495662984723525049 376198104855256862 863478790475161631 286642323191396929 499556928560227442 187402878479300327 811995451389905989 709849260086532067 106806315034318258 624770707764208019 99548816003548561 264690871098997442 134601486403704186 226169277709009310 85943364532986987 504982178545329029 862178070371868758 326614703193031482 916152232947900932 918804961994194363 707076513490129911 187873156838562485 576740576480198927 357478347030187684 730736942856356532 433812396369131174 933702243226588123 507237709271167770 270599911852985311 784171429528814635 928473896922580452 644113311352982716 625341618745817163 798564741130362766 685064628424556663 518745102247639712 821279345246004947 804057585216836820 180491026196569891 523701120168763838 867724739028584685 932396414735020029 803876401634636864 769151725338543472 814870047453671140 552468561557052882 226740453491711327 685015276987248614 584253863999104173 420956397274324014 658841776401164265 610116252476189382 219792153439510077 253501850776271511 698000712733951334 363231679354193805 144788360074179574 135716643056233124 159200575831461962 536327774597347383 904122686775603037 94099071006433459 748415416577597494 646230523456550781 879219754679510871 76125513773335584 21309089394519705 152772364263801237 370352434986642677 615042683546471193 279122308650949791 231718866606507949 421022085537809315 215464932846706739 750156406900371713 656026532284940810 149139862450422463 454854739375867806 660156295494005276 564138855859160592 770124342408971882 563180115392081616 671138781696071345 589349092384295374 229731237158010167 386326552204135311 975270968056635755 253074841790204881 425851258136935415 368975786317684815 114120513727166787 382812812353265591 308892949797314063 638711460639609063 851597891091501624 531349634314073614 998472977085384414 41721626689742224 929224082854719362 971193529461968422 794572795880777220 673165377470610050 177712446595255339 856555782762018993 15398792631111904 442031519567330974 374173887216076071 925562128676958371 949542750784634199 200218755495947881 585842168239375026 329964982765619743 613992209553840394 145981665204850117 738335706142907621 463067336482140900 194236359896022470 480810169471840358 177943913064487042 942996798281679577 794486979489887793 359451903405740685 318234291332920111 230034598559833219 163165205921616449 190900462133477683 888657981918724138 949339010254822806 640190091788176268 405609602240631501 367412738241664186 450236489445285743 677613008799660567 99475618078060464 803730847537235095 831564595341264745 521799040298424460 224406978264263319 621699740031938184 588989104336086971 179235903013034200 661023330646894867 403112269858805972 665254021865811853 518697759201740991 172817517431151664 654982052055522761 672015757893299155 232106837090928202 682629414839322840 360226340434176066 528207585756075902 206070175419860010 635003408047874109 484938683815477246 289644559599811663 432697757686734450 263459335377249904 983642381282239232 210771281824792299 460124117647357318 346363391715459809 781003119783400467 266624578714915232 926178232756465770 866631586170052413 429203921415645212 987293597864348001 922616626784399637 546357950399345765 804067462061549637 639962538704876633 582689743756895834 633158464401458882 625779586111234124 727831559502237253 281289259189801659 47333670795229253 905759060813942622 534264297079340778 782005494596553041 72058558329049661 926734204416572540 231984956513959591 931130437426076788 27863872965516719 618725963960840132 100997804578548936 115665031989812113 933887689257561737 771071827635315497 808320608019413506 748812404698062894 2929041420262504 769959614760138456 352767558960967910 377979449293361907 717652889719502270 33616727051390581 443169409573801204 434825879112020624 239845079662701078 40515782081718902 286099407621638828 796662823061962927 234910213778325976 547805255745335360 600490020418585083 541264563822471296 513143334109741896 218595041285531375 271857720884464127 763898646061370180 34939376470151523 116592233227536893 938082848139058874 99450762008731880 985406962474319993 268370783731642867 168503466597006814 276001553678608496 50550180730649236 21301368501865604 200971670038270707 409897522052232184 689699501104031092 36754107013329952 416188619221925944 805455649916874697 790306674328616668 712165893343325837 752274898325538503 766068233694762061 971815429169134003 833974891615347427 753651419821112542 127106290247323567 368891262104620633 583608042550309325 239244028784315590 146867050900802622 64837905459795225 775703503195502711 997527736973056736 213451416471680298 556259560666766989 82721645036657955 692732022900368946 897841852750547669 736047194637081678 507993342742293382 498271710184569079 168077337594824546 971481954353813835 220091319139877211 123885685014227194 983268537539826516 486734528570982990 102693572585867996 281740640304588850 83782597796415952 775761444431511191 218140437557710677 628314280273388856 657690203159514447 574879616970037317 458392192131730839 256578997819440076 603401368925023245 247859356580787411 995116454512142429 37448537716323660 796053748616926344 898588159041084844 613966033221296904 678880130936461636 670317985338104320 924547276176480394 585354896199364077 371257750441315796 466006276507404551 440136188526825508 499033992601862867 573136408913447006 668937512618052579 248328524394744975 571701948554121649 342919419352714685 47455859651632922 977472062960614320 910059433784589519 677935654038340369 588428488775947788 939470589295102446 647053467830724004 131646822164827678 520692589979529031 917616493118900857 507851866629343503 801053298162222519 616338037470214448 519069295163535348 291415486299024387 519675356163551829 967068816144451168 910729729638782186 364108412131432433 73271411059252918 269524772141036087 492336578504840251 973594312411277133 327810823662401556 281500260234769757 721320586329452982 996990384098894351 181560845316882141 410579420209646147 550054301007680144 475607387032529457 836529977511085862 986193352138842513 159611722099213791 822037905097734196 885319094908258604 336305472762750658 142792249618996493 30725139114551210 216511537712021943 76081899924149385 724826165354927231 250568265286603662 497637856866607832 983930972871203168 833914572477238260 921316687687992058 246577336511976495 173692517290970114 278931968122801938 165873986689148268 394884050191532920 616913949212078077 291146981719944667 275491524993228680 497515383836820773 779676690226645522 440343417530754377 418377056005760869 466628663886988472 881419087460205776 711042916980529053 457952792780091677 125867657434465652 477369744733136127 510941493842482447 798601373102631769 552170566777270953 516201375563025973 20598500902843459 598067297408027562 47143710948294729 616509357633951559 151782881308080798 379877057289759567 36795062919437189 792612835421794003 399597417442563348 495974432403239791 233880533038508804 286391950827933625 94989376756490339 555741766868982205 925468034510397382 802526284846499238 845901071757033906 625029299518680294 317020513843877190 694589015429513573 729221332987629325 797849505590980902 422860357311332916 474905171514244541 141626668165449708 839019538762403000 730853698007988462 936792044850770832 351401119818702224 985222988781601894 811532410129184730 762008880709574297 244927290786696136 698438126154221549 404705910594128407 672570275469234628 300056016423698722 272229944197058200 55835794755057635 892999467822914514 77002673976367006 604892615042565054 863653351805241129 70575780712233923 598004424926371108 490364656603071258 651461545273877849 649927993794866170 503339576238286231 373037959883019677 611905316077622102 577086005467127174 591374663030448019 973263646083250009 137311982869467060 526863202789516095 718848410785485254 831396105898383256 724012211801002912 734642807566987690 683384551788679414 848657978865232438 328197660737282017 30839768565715622 176690003625631571 644714185747488325 145685851740990517 880916169946807211 55780767261311054 691149790058562202 444182479440306111 917077750739859980 80722021685360851 370924270738324064 43297157220817293 462826998243028950 388585146930290704 524650671581430126 286042162458249460 519484949469192166 271355835628126170 724345070459257076 803575858104260170 379976855803611848 60892974377747723 433249169457951706 270475924807293771 340166531727563508 792882733503037511 617835858098199381 251767458866621298 30640413316899172 463126871610553918 130287100810838860 168663818822528205 742563243990557219 715766419934003281 294253849429202692 677038892610666535 488883036162797748 486507994168474856 585900891328103790 69520462553741774 278847790345854127 484702089369318858 770646057999509979 20908609542467106 806284316810491017 958030212649389079 959976847773807837 39990730394399256 296566669226187453 369457465258261937 976796475437930297 668074930900818665 58203759036446093 630813189269903063 190191389532903954 452012360907699382 550519747454568706 417223072067148109 557882838131556817 299044356527824887 401117487944186912 571828234553601731 153211902243564694 153895883040730424 657077579624076865 987925614813593906 1119736165379080 498672209664767501 818558010616710791 293414256343413240 96787325460001244 165509746543697333 957774339194181700 131627796706206294 495028378758515776 4961348780974489 181512353755264930 786404866597571584 794336092059185759 518119656798927294 755663362572355073 470901694034422131 437358306115559686 269976607472716123 695494162731466400 392322923290357421 238689796073260769 348746132773219029 360957884418462074 854243378292883765 852243253802288737 721938330462922471 524441907918250515 688404388811991112 266352816981223001 369716316296410690 686909574134707096 192303719462775782 640538359950095336 75171584082913311 666381655806563464 483638213447303130 453299486113165673 122861308624145414 499427959499069251 245054502188128370 876195324011691888 39961441993717305 263942039926581903 126520497323226893 559878734232026390 810870954325939259 869100079733473827 47105149599696503 226188209982650546 96884530103505241 665441759567122180 798053744022669203 295743085533360185 63169840387050271 209247558162417708 322219428386360776 485802241352524218 339411227852953063 987371285143896820 438856173796346740 620895177399331824 301253771387474244 942343389890223004 47266284058635903 328098863647588036 235917307444522425 146428916104432863 722955127723334574 953984599929289574 691006630864428236 659701857240981758 184156064021210710 123850078405360175 842970002580778193 648636653693097548 493993110516679939 776521821080511128 734815246229170818 295322120750867917 59606299706986788 921147925992255488 112112347681727517 994400379906785917 224962404989818838 14391330556834846 47813993379852716 439681391525041619 983138662403975744 124241339056282462 781284505356176808 812280377386929241 489869578072751681 491079558455509373 386503690802543990 300789386595660326 493825379420610271 276247396524971519 479424673162054091 920679104101687092 879286855318547632 876175688971112588 598943477514962760 791656236580779030 931717734688796296 78549622821762493 12325715449212680 550866979724240489 400749810881638853 356695650365385548 545625768191248103 839308742933142853 880141368945703673 595776720596393165 973206700940122682 162547683068632519 360239012327409234 600993200862261252 191069398018179637 712860410597050256 902101651272210481 432051748674996628 884692514400779889 597643462503653694 727927335446224262 285973471432335678 219057184221961579 156036899575166212 881495770646125689 285111760073516722 649502857035035897 276520817872991421 125096182578378186 108429192074259185 862145863422320646 925903539253555271 229812092230474530 361950085703126381 536858690992668072 234269225917719449 396430027920435363 963927760722770820 221138110237461292 103920129613045350 48140273594030593 955048484086881685 790901769263169480 576032316672388092 860163679100684576 320807651959647750 275411275094593856 905024392882840528 929868596564226748 591089093768335748 335263942018285669 849071567792065030 772684493514017475 499509590016622517 329525568019854704 200120036730716109 685680145446265079 541936579394812821 869455886533782713 502359733253309463 391804474364040535 564354946374655 61007615487800077 425801414811010009 844978928798391453 174751664216007750 511685944293847613 440787706044594890 78906914323289309 234223510705220756 326654806303935916 265307124133684146 178881361977240025 538638538530396788 81374499308490411 724979313565120782 323814863499807145 37250525368002917 346574303175565611 724503260539716959 292053522940619034 535538200739840821 546009996784754688 292687176218821624 856584960158210116 862357730369104034 157870280478241180 30453302653784353 658949385755993851 112436815926995402 395379629005337707 138002673062521576 230457756102596978 491385204498443960 546084346540096355 649578699747295609 700032782477519989 654197178282250196 139259254407420535 542551013855844235 768714387392358968 216137046521396835 607408251719025430 571165037103280929 981387843597635237 254491149482212632 282584796465262786 832637973874662851 967520259466066913 492564870467807367 878320028263867781 435019981160428829 308590903344692980 123267758103056303 829944379120203354 112274003061377953 869539820763325446 751108373676924008 360952860188485583 143863692853926072 750166853146237715 749804944044755941 57728153304693131 654996876595833941 629988352411105121 195209321977825106 810711779596091744 282376223398624479 681117205967301717 801741454922173567 37899049724942890 267463221688394476 383040484052194607 704592548228319649 207702129600738542 510014917006920338 710057388503413178 308206310717639748 374701584671165022 571807119071816208 447082982115270586 518685214745250968 477150850149051213 629102030570948232 614687101467259710 37091992385452464 853162794809778493 143386668031641667 745116319154184000 877213558111442502 350415239372611274 154916147018555244 727731439417273895 46381506914411779 790251560866103345 935162379719948373 779126493936421424 323801469358974225 353546933551766498 863057666701164584 876354749076100613 438759211780218543 150101225245827803 715478695137163590 243383567234700589 612549740439224208 176534729232601432 504730957291413478 369735578702701729 341622544188852080 189939985526419227 942547815904632428 844389729652884282 647231549762569366 94130864971800615 706190475779346959 612410889033869854 307654657231953989 406190328839488780 229491028813274947 522149475645601142 121645688985418566 99537865404918676 661626401203443276 302669735194795202 569107117552015966 983250255469743904 464633145557641124 295135211437833062 48535795916120812 814239740422711594 417747936607873157 969256919488162084 671760956737087291 892383157179044319 565615054571677567 514610275437404842 807883828027720489 417769840132247780 747236609917911562 629564806865324171 369099951435971652 554054315693695799 809112818900862785 726695659811584975 191121023229234160 44630382584820688 641102329377616019 301208776876744786 167217507479418719 83912358209585988 456680732789465935 656145151724098817 386540379137705828 666204189921255926 787669266509964293 847830531614359749 716639194910340753 615472492664890495 843586729192824647 393252631390097175 114746010838974845 310652250484271164 248637513025978868 138054224322002014 545308211381323650 873261301779998688 815942172054446565 461045785737523866 564891483986655997 86358574591074253 350536312124700214 358221132868548051 556160430019633683 381155524489331376 950556098795757582 726761734716711033 160086354052654821 862909688439619081 692927219861324505 848606149694074912 715514206183880795 451901328822079115 524022924072414458 282563144375787968 401362262841457266 162624533120050343 921703154918903853 928653195281227382 685293910164621004 111441021556758822 574042591888574993 40942024970336206 375679430614154533 273916851427864970 542954703480077500 237197933270856798 546513965438067703 881841696802206867 783864930481305362 964109903884823609 190588417003985087 817799717159718614 709298828047707490 58560239574201728 225546856624083143 707233757694314269 525431804606956008 864025558011683035 127377251436013901 730732453982520066 195711166727118133 122741510141167073 148567620389111889 664751828250811212 850538974055651007 324741692211306444 270144685483396348 39364989410279585 885071111373483374 951946922849057207 900640131526299657 600640594424901604 494137496529178634 168199167207484256 364896078060598360 809738874073364141 612843522192995767 513121498962830718 249895857962321789 817995677612443635 940201939792512637 413812569148952128 480464231728394791 344001088440442963 931515011439088594 987614629057867235 41816528757471390 344616054783638204 459691716256227592 860825196934884141 166921523712150367 618876016601666794 946707572871560153 572255506848782311 372153147145004930 769648120979705174 432528488078149449 458310640827766819 67389483320117277 958012253374470340 485062749931479694 193769086833988340 32645933176554863 21918568524986375 38898315149721435 451575091141208558 966351592334117157 565459027358950897 320517784861495908 748532180041964585 302426662723368036 857526508297664230 950944885640179553 178012038181426802 895867755144926661 581886301215655212 525186879142316512 73518973580438967 159491661560218974 818495472397813257 139184960811211546 33872153557523560 36480450918290982 833487743866462802 602331352943369118 724700876439365803 431306971777200528 539502135128755565 684331820784118884 892068025153880544 208553539177991831 425078364044209295 801880022052601469 812179528171482121 826477336487048813 884449660988489094 86529713157935940 383586707796937738 871761465087960277 987295578036054917 416678213982774535 174961888685851754 809338107792865473 403611197911839602 420056409958637437 120431973464220068 129418714715944131 154642245088041090 89185996656240692 363002209828148917 64327033305960334 379294817762224292 14392829318575909 831043698239146407 1554559358063741 866692964353610005 313699476739997486 277101849294647287 348153994683847698 575098727982531273 827421046017762959 224689992901600358 519175246146381564 772442166265040749 900626316127393175 664942875298689480 41220931587122099 411609489604603983 529410776311213563 35527272514395939 457294137211318339 26503791044541598 265710420451759382 697076609501771389 983760966206011810 841476057752771886 236698901030709644 189146655182317965 446288739780581173 598361193921312953 164555095620228199 273226980640186925 523657228986207991 723207059587107914 168090243826767323 661635972948599499 304120641564568148 534142178977108963 9592284716442003 651706811277408021 208952195927202399 362572172198675173 882899129621334837 665713153964667965 846805303505579126 317425024343739540 305039714171798260 12312008794737083 281319269474291389 397651978282810512 83090933297586698 487697576814551432 922275740978799769 940932297004965751 649144377416107819 419268653088035038 928160939115424574 467344091536390956 406319818094478103 832820390787422342 868928194174037522 172853785828398982 640161556440503568 717231058463798645 366618373632920388 589781753787324092 617158609646204752 352171623540785490 882588604676147289 776075273301073384 801355051649104817 128120009824133845 602488094496044673 357850090745269648 426994548140849142 543448389707746914 803339846766077764 211873850048514584 169519294568481390 154992607767385719 981839712916517083 663667289705452618 331002470532267641 66419355109903424 970890640534553306 198042633444929987 40274678703438048 746371365441531919 660132489717303938 426833292328052133 857611064900179091 754744855197692380 37891536904038239 466554999041885922 502514270335402415 941682693541900238 138136592392098497 900675892916610118 62568963430068302 692377786370475355 725767726902518160 285340415096913043 787578506215382935 779221592268798321 50790733172413164 237624441285855169 285953127053820674 405532721293810769 870392637129794107 55030233743716414 774709873669684308 995833114218288049 759541455722961278 696229843968524175 849604878454588727 214839424361912270 901568121279989890 202171392459390056 465974282441169318 179628473432836324 554193360905503800 526683794393507294 76225897875918175 995575359063068921 716083379479353399 735265172882161437 638994589356641990 637610825346808983 649762185462600428 231845605468355487 807244380967609102 601086572904325746 183165374904317337 838720547424028009 877496560173653790 65461834580885714 590355882348323438 135258464291120588 410620837906798443 991571797371515038 162965726513016657 972840669047595881 997788513704417034 248261031816825183 501164978762800056 505293145854764531 562507351081792979 843515195901645882 583656051404938779 473532924731906810 426489677369561379 493803924204304461 88097821293323456 529242921286986314 116937887490610219 469464670279120693 99151012668024307 959700895492979321 624276435630854272 255462492472818073 198274687015076012 204277973017609577 732496115084142246 793615329463053211 705688869413842197 29667495099563166 498387796286471802 221413865834588537 454329811289537755 688165772810780171 16148626202857398 265520581006359503 759907941875526650 78748010243315789 483166414053161615 898734633211405412 893826983943684336 923326361094807374 611112686722052116 128365561355336291 913936005225987442 373012267937632432 112634626384030374 749347330368821010 446061955482361553 148514325444823148 457820351740835492 201826096465596971 632114085193002616 895691970382234921 504822241892092603 228497176748658304 132573214297875089 620584411748072683 17300766446678170 731194549292865103 737608302113017420 468996887643865450 885728000374029615 488792037313824740 417245748258513555 559294829780481184 180868264867191150 936924965754163735 935333320394817135 385993791481187663 514201359109806738 52402032274096318 417039030132068233 218246289529645958 810031816277420748 788893750742620458 467290505598337702 677346147162291476 620104059105378729 262533472468764345 553817670146769981 524618106125185525 709640030730923165 453889718489814869 22034740622201064 178790042100334867 689653065403361168 215435824328148963 224418808610969059 771440387962879090 802887123773621538 222431764033970363 336175052740059521 369550740098479601 67573190626060172 245161935842452062 650075803289248719 533609910861820861 572299472317302988 868602326995681714 210960687566257906 982633436114007207 512459910659986241 71350780076733617 880994582689507244 700399318472246504 497594717948398140 73704521371897560 440287957579699703 831321713118257750 712714125429604974 60218676997008786 69120508906866012 929564190674727225 953195399421717101 266093362128352507 771841709325321610 389036460510036077 914971718737584944 533737941523176446 469369548477537008 824808241524645424 876930035981166737 779442963610847545 999044473048592126 711134086383123595 497099533294913999 209571538110103334 138116332883988691 93629516085519786 634970319732847121 293485881957570787 130236911863743938 517598841230295197 355878488073912546 414592347199477387 710086218213632428 238064910750901670 517916802745514405 35261299887300515 307010203638776520 786851753035831606 542869517369536991 174362042761843282 891110534199578723 34422060016149571 330233173625275552 815566063464912260 657680282388658652 682752686909128985 546175324912480757 633137570881436790 766668166891888398 112911850956770803 618870651827191534 79856615288239972 844634243172790316 612482714837247094 829321665627568604 875210139525248171 294384939513620867 978963966700938730 823781550494198562 485948016235963237 771295886545059762 573437192522644603 691740985093813699 382519400942045184 18641810004871247 883294917112707038 296370456287578092 877832213805949090 981369006315024965 972357733592316366 169975565827496825 870246843982617028 596572279216410208 818624667242001038 974984957903521374 283092336467088018 739264250355558373 267073504837578092 670452946677848872 942572183627821436 488445300167503087 730316720672058668 647580677908388257 57386034175592654 765645574855960305 894917709068015766 981968968328425266 652545124768369399 743462254414857055 920434381726938886 210558566673876816 383562028361551692 926316935855516666 323061169703992514 594703036632656944 235338659871188543 85055397125353327 617246468227131314 28135803368208155 655558420423392809 369948401551505867 605830391934200748 129616079645806858 670568720216790933 184517098501315847 52184350542180112 448845794112455430 624467760791390679 342595949215307583 200948325240280790 918348350391637896 582398016912905823 606279966537098547 992539310903789398 342091818930148095 187599550933056090 819960619065287111 477933909908324612 969238751802774232 204933758814802923 117329711015025264 175006995957740169 933964568434308735 433531069254312435 939682701339946410 646415170680614194 398171646647171739 419415596690295880 851383669069129580 349698469313762663 646176910268980622 246287510050233377 678330701024341424 94903677804553012 387215179868607505 548379640764925054 490910602649124098 454531485210981086 565599063132540308 777938233872415462 951558337591866580 764665357997811003 635803895124183246 473683034068705205 712016542783124535 228904955264913480 633124413961664566 19519871849772703 113473752254318145 675529734192054180 882724173240495959 548473798767746677 603270665110832405 524820988869921621 554061981322804702 53466912979477872 316243435392604426 345217176732565342 409909829676761887 695579309507745108 448411880582220552 621951987766952227 917801936430400877 701610062555833895 469498088263467599 214905117119502726 136151251558643962 690493568895699614 139577512394551305 690466848122984550 963425381174819932 28070090167404185 994090424117141390 895478861440388384 860973750163544194 894456702265965749 480105208480160435 390762872915781644 857401226372123711 440980784068016965 917260455600205 6151378249378294 219560855010316616 278526796017932078 599699837784752131 36844254282652666 147504934129564247 181172631107883001 314567401168334519 157151053685438509 862648274119311440 395489436525964065 272612082956689921 281806966287612752 145063606226640524 998212498931348003 679126898214334150 702723312478373437 655733874905976097 406652188112864118 84557152802684468 785219138950439976 104021699086187304 265612493397325335 191783011446694626 849965709209653333 420148155745604832 885403558113664181 632031246500551381 965543423790430735 389575536523183153 762567793133714008 499504916341037049 420314059179639095 975645793069547798 589397728993593028 487114971316459656 22403997009363603 97344886941856315 962486722963309305 648094340251078583 907269176351634559 60099918232083830 633365125352594879 136456913903866717 730401711078189105 544777014956632116 849463266541672985 523303334761061896 666058998502369290 256674256668875294 470054038316116111 473856429965304422 934662689558758196 57821626104850080 139075984446760261 352894913188370918 36620477484720402 212256868353007755 572579084734749513 71686360246572527 975570221088107166 549609140865560319 637931976478461355 744833817906764552 702363170060145116 817376337680814025 906952818260087914 900813254455336982 196325177739458137 895564310031199744 121790703914705489 332271679737858739 752224703661628241 704091248970212851 87461566804432027 405962191218511737 10637309058778614 419459725607600200 298599188321507103 517384253496936001 630533486206636999 281537844876635493 416547759904120562 921085556992428897 403712136610502782 237176979916256127 422954098988870005 58501462860433506 686167539981448598 617062219870856732 674911786357259985 702973105678182508 552073944839495493 144178399447732554 617978584497208649 574219339810280341 4201303516831234 534397688209278495 744022192456972743 770367225772163861 830369617632032576 369438242071361343 548072527691067480 887005796892091903 40563395358565834 349552516655064386 647801597300950192 708267469818287531 933028459122745948 882928860269501245 717883196544144028 145170308659239449 27855535559097354 603143241433348960 618592007487999649 39028454652296873 92129818554908881 175660064988109660 565099999979648610 893238807338628737 446699966116918799 573536742692401356 580315673543119123 394244842269561071 825522252103999747 606371014454283764 503977988814503966 329641681468997149 927510160093355882 194677758296255988 408247198427242384 294035454143472503 722632487871647670 701613870150226325 426273726789514899 738955904966361121 387371323439745510 911574356768385940 470408359378073607 326968319482700168 933421875685959633 782276241095351588 877470961117336266 391785527632209897 746280611057900956 16446545082745497 412374014303359635 884481907132111536 127991569046245310 899457273657987076 542252428478975274 415747489012377827 589499862540860492 185326454698520974 717173596125024961 728001184888629045 664170281592701097 389911718740392891 407170958731985856 739062153127604284 422387163796169252 251761318190723499 652449081634132408 685589212590840741 15483700044238736 17646545949967791 485424572141251550 868383074814230150 106750605268192722 985719267503217086 22706014137103325 531754642125534151 262360723847729129 160048176631611887 955452596559066315 958057466480179535 68049683054996210 744883235951262142 650391706776699331 10967628113645280 559618337376009894 96127932981833367 986498110060042839 654623004562804445 601429962833571993 648630619710216222 637533441590789650 880847636489582520 964916092887910501 983534244527303878 884068347200256243 133960759260254308 849685679651784720 261861668141317974 382423106253492080 812478534913869292 239567258797353866 376752534823694313 935536712250749498 151118795525446183 133329203314824920 872015152402676365 78455669100760790 607355234986869307 558873038529100401 232480776520695241 481834192431388098 59945584118487051 766540448256996863 105136232929338087 791585862912939789 248492762878626443 347588138143546642 199828502978467506 963947591984246458 836939779323895396 538782221705612117 332052999453135316 230640346975568227 433041648128704104 529148705229957454 461838536242524488 231116144985082004 81729320909609958 157885933511360719 868827700732288765 788816750076931959 270792969644564362 18567609869517151 602342813752101448 470943997429071638 706421207948405106 326837707272492237 544661991037874271 409004043721431836 27782897994260976 870657610162267052 976841194228233426 769883130767035956 50786792524749334 985204697359870410 714319874295171621 875592738060363382 86390137202572266 971066928977648338 312962855960160817 87816503031063071 955679265448151865 896757430410991255 916744889941106365 486462814043761624 961837768577381872 291757527469141440 293770946313329140 268873229247096667 165482223451387023 231969124154783284 666694744993079010 182701648451227102 435039275452152513 251423089227624352 811736660484176367 122962575894698653 427044025949452252 704913630256052209 948687269609425275 41658039764272982 466410144611690336 271255400821542877 14260690004399670 55913556740298973 415488090894889307 88533146700345176 309091539152927672 482338395279293287 435062134621526790 795102433346611734 897346743781548305 447648611151294285 307786270024976219 939251094314705962 833855904603455762 30321110319138151 670500525907330891 582624477730477638 179990978199454490 304360009298029436 213612266541382276 423679844886618744 392184240284459836 496369346461534437 71998540210225105 475713448660859012 593857729747168021 878943374666459917 669387945291336321 619290851194993185 814580550760448457 648872279593142966 79164273584345415 612955952611302953 194667456480799747 283811896414215700 718115173995880666 736743144758344684 645010084708684833 357471406709960747 487085008422325542 18992029180168080 874184212770757776 289732871307223799 657993702407151181 178348341284982044 512478119117888580 243399203660778162 554464823879636254 512752090699925741 703684095674247991 300219752045792779 178105622822911953 614919194326650961 304694993870339801 120531964845594381 233700367453412946 475039074673805823 403079072932222629 272834214301012788 424433914273224393 308141577205773962 45659572392376490 589016001603159101 417069640927623720 369319705779439851 750216103077641699 229101444992147584 524085732399454373 94728409705074426 633568752118116056 266543354255115137 97104266803668549 948036746949569008 578085386636472349 197164436886761060 639808275606318910 649280662947272454 50182022277185211 636422083734820962 100210759100587161 249567522217346992 81592925893971829 852897760671139993 182794637265390175 895821293104565735 434824048257050778 157409870729110343 499702415639134957 888472169237300148 741986519996530835 220999303308486389 816225642642158343 495844239664405059 826132361906080812 849346772602231999 505961843504370365 730331864078533823 592740806425753831 845117219558666475 57500990065932573 353644742679628245 783597375683599706 131011020927276967 727403967561766014 989983599956111409 33001102410349009 415882322505433408 594007401485546263 721889518119009025 419049136885532840 691516983947583206 529114858736262053 234070451717518978 545043385878732527 269382637775894263 866679164725065138 104777837162845284 630793374693006539 29673924482369961 786996572898787871 204697680022673508 371444893471747611 122189598404240331 181231460368454859 425125091500628685 102034119889636178 475593541271091177 956586891532154584 444341880890779521 598090848959267832 615707469812547228 487672312878146392 552040547183986166 599438451409290130 377187556217836389 12882134456115991 748590819499496831 670138701633699475 794617891158914463 154308267230207843 752151595775308729 756829662937370189 39727638553862421 65576427842023059 520676827837209782 260328700913009973 523983239260747376 102362930758398080 441021814950157279 480898878792668079 723162773180560333 925161463896865541 970359646812064780 79656486591659060 273618786472164629 948087938469828238 495545703833249891 418533470862252056 424010303856293028 516922789758143085 411378577804192920 16518630448557060 897851316077732794 835355205639158176 920508583985169801 255806045566078022 191857202664420071 910285493767294722 227101138794451389 753449536954159481 666729791874527944 628306143886096920 788494748351328729 578322113770495238 800241880008569901 13690558226053954 382146635025148196 949603974478966174 918651042034397423 393704879386591358 939130965778238983 661793066250503063 576603133657433151 639604879924384210 730579116455119517 101762663953847731 243926598604993327 673250842832555460 463215647148715299 561385397189416282 194179438328591812 580943700850919520 258412631914545992 297799844705299630 513231252228590311 378593919991456860 586910619931956219 226446307088547672 63775993181944389 902637871246458561 503693074929509420 444590116556078808 607523604725963099 262223544352676673 611533661049159004 257033912534331706 468399213783937735 819530152180540506 784420598842698333 826298667097573740 559062052171342506 963489755581258644 221937406375828400 855187941174271925 476288939608654609 173980118922484248 289135055547604012 424970548863334990 4091755995687083 317807560512610636 332911382032848214 138786875857905111 941069207550802718 96625184333014037 578250315241561534 130196039169873270 958184494972054191 556104469723561219 748350659466216682 579341018720381706 25439028070755527 595025666039537900 438298865892240920 572829097780775797 724423424643614786 770619313513587084 453180858044527744 157798226963049326 385488633955774130 107142734647702978 678915707394237473 406977764630181164 389672655003626685 30594719390817843 862894029051523693 919673141764371701 618665139180464833 47809624438725072 212487750041863874 287463517682619780 496153468211641636 741931170768267853 24993752105456324 186334547983215774 564285156705060120 351427847708502178 610761757091602626 865340165033978254 5318413646745559 103379711172487071 562795583113260045 969624659601682948 820247727407191240 45757301809421990 404059735756853512 136302610069912534 950208196312865330 389310996592884588 433085435781818455 682356967529613823 292037779836478797 560486743528183386 942481270646450626 766966385572908371 338914187451115691 497541558480850374 397746572933115078 314542478801393892 216908876527586481 804490044238119577 848023934701697264 359462986375276149 313407161544345673 978804168781309093 873649706584811136 415909703615785770 182876388635773221 348272973404966755 667169552974024403 756778798876507103 264088304068720189 629187372553784547 681786187229725096 940773813083408154 587906482191737122 299555348361297527 172540524915588756 383725816255396111 156771850140971410 433622172168528225 451018025612833076 105095863123895403 39663957260774246 955865467370565283 657111759983834058 947578258660954228 942143124913333160 353967774366597239 641083056378387992 684378154333867237 320498941883587607 518912385912406689 277691254918794607 417102504514782710 494943880494877697 225714990123088706 603226088183348510 556636905928054328 792087232619407075 205664667992530225 882029719343521658 834842255713090082 619772526426167637 776294946198462778 343947017437583117 234492420610808750 164307182042021362 457983919209380485 928867574189419183 252342039555847721 803141590719261723 893188448819297699 991699090784176240 578303507089259167 240700683493372071 500242671780220211 744737588774782475 507510940482077790 773713323047917119 98022190071289432 471689336921059661 837056838222036493 527534351243304236 550799819432210616 12832774328177476 447526087686686720 299877609934559584 334550891897074663 971620555463826144 648093353885453174 418007602206696102 233611403917915162 590200447276090792 627293225476825018 474212211215396136 808640279197074620 253737558472443325 311758641284019321 641018950784914973 48396100377670614 782596664983339657 385467031983045172 143923263699189824 605241768572222094 741291223715446075 567742588843858658 611461732633460812 665710875460353475 755398509039650111 116060970960732755 609553478287923585 821764707474562660 402849178057374917 524562111359989444 64321573320608293 11435223087585805 164532969741266255 171760517861851466 693343738612312075 147118719957351283 797714212671073284 674965939973252723 552723548759641320 305271417278307076 269202959322549880 693349975917981324 194889443733443368 6503121142460226 269632105349459684 498734471334428279 244858928308363796 146343614345489751 628677433672728786 468859026412388303 242464631302277763 781017080563448211 138025459037084066 958114689983673166 99165701735786466 241506159288414360 615094892916406521 211899556167276007 904268739156626531 296452117574372437 479167253113186578 344688251234732702 463623982223088585 992523666474069594 637161754257800249 689226365220627820 391905084372282368 727388085324710926 87883920066585149 410790735445992564 90712535313596128 823575280106347017 877524786976809337 212861542665711316 361286829064915303 994021656167020578 751919568777606305 876064252603201392 411372399621040949 580655613521305887 174939513949944485 281656469156212142 354921002259113400 30759339743271210 659962676523519105 470578225571624110 494443185536422047 285841078153473628 296916191607503292 611833461640098712 765496010492665436 561710737663955253 704329616235320534 53133179371779658 713766680331399334 768780098145500418 164453502498000862 852743044179189184 205681757615193341 863365539551719560 968741530162587872 68999141058486435 97681204479148309 144088866132719219 415895742463403624 244374752953424824 200732615275513729 325020427890720196 784768559905154062 143248764817994330 587187148855393272 737014896989258345 939353638912339687 759434207566151473 370293867498901516 7381369559287216 724390063047963160 625959369049166941 270508347488595858 575428326731576132 797291394027867185 626216100068590874 117543607676709733 645628513052368647 885461220015197807 997411720350648289 861455383252051339 60032541912910084 868444505841320252 912885558173710378 554290066307802884 268969146142646236 176538335244975965 605465391985006602 929210329639055390 130991746631634463 455030341866756976 670276767808416666 41500616025081486 641736177797725790 786432360957144414 970756450685044721 815606604102026647 581981532407797320 402460699535505104 738310306031373180 874431620724640357 85028280084641587 220825323100559285 984169046045173394 782804867361960134 943960025501437567 544272048149189320 250529696086651883 654498180828012405 979653220552177253 177855091374055931 222163688528093468 209763371577582788 202411934862042632 119666255773948679 905674685638125360 986526729384239865 477448632832062045 818817453848667121 769173178978489088 242637726321315054 880727180241296987 47479634091407227 4602012947602907 770675947194888822 354936192798931905 903898441698130340 611789761443042798 824489809781185761 537796371945069382 766234259430267964 548567758537168587 778806210244606873 813252543962336613 864321051460817743 854501943388377562 467004407273250931 730680367395772853 839284608782411520 652951933771418722 791142867937959040 408745898454338800 102871340130372542 984282054750354697 270268584268475551 474915659192650191 408465461997560572 68996723005499488 82114190597363990 240088086407855016 323101358019119894 869815825333839016 54554536610926036 666895657152327894 201521129928588787 809838752731171504 718745215704013575 766873906855399598 172991795568923415 273643525017564764 513705613612565131 362730583169242067 715001980047518715 86707626978936652 196431069885328538 106844956054818027 646068298025087129 946213170976878888 933241497742208028 199489930114842852 757515834921245704 420301619639393365 21534587858621274 163722091812065187 991288363611576505 379913599994664520 969840695385413692 236923429314243678 498341565803933010 61962645327876648 410143188473186574 947758064098584119 807891288083134669 549058380726991167 695658525022294223 553346707320373441 77297666288025428 753726730908240753 596862579665390536 871499763134749788 654866120813725294 941634286416695248 412814686758628356 849214422440259304 81112220971319753 758942945752487187 720507989738810828 686217667791129613 537736270340427636 568132284128838147 520786196568775740 828678406133448164 790228458200056997 506874645433660958 471592877695411618 944487838122274156 387946326660073980 704902037753625095 949817548379930659 572827732788353795 746055049666054190 713563508804354045 311893926841703955 743859034053846765 62491676473140321 9266161208964198 948258025285415589 296942483595241947 920560933520444623 796499447612874320 499074170131301936 674823859490315600 814134548986729770 365172796300988394 114903739468176105 743191735013758006 330374346743767873 960899364001408761 561700975753486645 659248014872167285 381881407854111563 921332576195632516 756404776364424270 669885838977063469 503683949692676638 303047212156196532 245207551628847761 456078414983159235 323349483009028225 179012839969785493 736795283626959380 599061194540431828 750689031892107801 463489769786491504 635377633169805843 757274928204848128 182432746095275615 255835276930868620 189216223401756774 837982508236291228 912095118944363397 401695907055977586 733120530360907704 297573161167773073 287373401698754266 298229872303526257 496049550647930891 988179890856294054 766437547201768787 546446001621700879 882078667246708582 781811862080451151 788011365290097654 270007457145888412 808354503223874063 875740113704417760 166030406426392722 123528359185105083 418478476625693519 349684797858402893 1121761818558976 324994988300766664 26026355637685691 573872002012727428 246781455783553208 328913669763375192 653520881443830760 983759242106744308 348748599418306399 765056234819935181 854581687874271400 407643489789469966 585988519902395213 33285849261228254 559657643641901020 712297271596786921 340692624215560670 880109592410893994 528183431425811003 376733019808880715 928031319824762776 633884211726838820 361763827756864196 293054835729864089 719867583545070952 123499024002195905 960282221682225911 17054842163421629 926309706013916686 26209698451264485 636469180988958173 554600148868036278 414794283208603657 277290948472007244 120144645225708163 687698292293059604 873553249394762254 251840914504792219 666360795221715073 289690955892686774 305177206028765099 337022686987785945 85194513337031775 598415534309098990 790028557104313759 846695013601561082 30049958314644543 541683699213453919 75032510042611326 792679629616938049 777626541723896889 961094742638303275 524517820099923721 556231384119477736 166633356390857456 928247300154745517 760007817824121575 480435625346516356 752615738589765135 448826082979276258 323555097461287129 496344121820842136 579874373246162606 815624485658777319 14476747635140492 871983406149174276 567240931894564372 236906250925040767 466728649147986395 573806928579648642 950105112484944346 66492219076233107 343410633354107743 279601909814705990 702835063729535179 443324660288775074 530915080879463683 663441865929656913 93844448301678344 740896477183801192 286268374737860987 929552056083973406 851876835092830945 899790272961797427 502734610733511092 568398349195225332 367551102785034512 212207314122595183 653661598666344798 110494213157026201 823938421472637275 129271977452307774 106106287775832937 638679471636049318 620448959579071243 785419068873943775 724909332434992793 57368343200818963 929885691015209322 742913862411475509 643319341656308208 675639660235242449 564297492829065292 8287917649882942 692877937046227241 505976225827409430 157275649774702729 170031654474364080 551557387705397581 183229414352794916 733822912864148603 597689564985398360 865558216216536364 83881070780839291 948065873425069178 449574080509892509 787653142114384338 641792985954568592 943416256838376292 102910921946789913 405601281056598793 744317546451106372 259197905840513828 161697499321663502 535160894694617082 913276291892004687 599452756292765992 200873466037730000 196391835221368693 243785683077390284 583272419253510866 946035354445247849 734838205720847516 182197297885113033 151804263102798361 995759271572606723 856289273444795212 928451754363494310 967147195232336367 413857010817407319 980706021628865717 46410294023188147 208841098538584784 159607224914954588 802462362999399354 761251166095292828 997826072350146359 938430944976402351 11324764957159833 210097991012817914 716057874166444277 540541524757654068 157315250008310721 192132308215081389 103401799608030867 950141588107870407 557964906932165073 851909513122694983 640386658470137607 895875903208877138 927234307534387810 786919557989228673 884485569155909221 572628224872324115 461728194644884909 127549070541866353 603874733468909324 675466282427382793 624325002229338146 785672925929737002 955978503720088012 929354847725177210 252473046344604470 194756633215117383 327807746943811270 173862375964424061 536984372700970425 189474853217608042 372674177736568234 544289184648684370 555375223095891043 53952092480292267 455792716474891843 400409398235781393 137821012986729037 869525940244708148 290138256136915214 235664322675779605 245067477090019686 712014499652180906 31717702532198324 73515172288038778 598263081253929762 748090106245472450 595969653669174635 507250570862889624 329838572495292597 183084389476130974 7566945706301347 286707879505126810 908879841375960016 239879917665622664 482614863104007770 275572661562098143 804743713565105911 524538201120449182 282894794170052124 115577354520133955 573258907887282628 269221740912957753 170129018064004893 86686218066790938 898012984119990325 204549876801473006 90976751686967855 21308024516611568 466417559119157187 147605438303682598 267335015573650013 101013009328014481 369515944695227680 694826238208250668 722984621285213763 757333931192412613 241975872213289655 616855448747006584 729419368771805227 310029747780925929 736160280882835726 828743080375775815 587018955125653231 501701051840167485 86448249027608386 978549888755634219 544070212138704436 73420876475296171 636585226325412784 21029013929207659 136281885299996425 130188637011150094 511426538878753865 224027887027445138 414864319968774245 100975337309498304 511937901990285054 278343577549959065 653354549095766067 274909681769726699 945011770904699704 689495267523514607 91038091701993539 281601794250340235 902064623363355040 370164177641983995 310337462476259808 314539460377534085 327907864960202207 376183858928130126 129352980795694975 957013442341757821 116294661880157255 850970545879479746 845384436514688149 967377815290655940 581628071884664465 958465874183421222 351896682371025427 530048971529515956 337384527188051994 998138734632813746 331474461147534083 163215886235661686 433920563772422810 598347907887377519 777309777940928734 66967450281481013 222953802599004798 150332134704920284 18924680808894502 945177055877696200 551225844664314760 369247814391427422 211186890947579118 17950664809475892 898303959613359399 590895705271168164 961663862993841984 372221457793460512 798848768138118936 603536437006255445 313470777483370406 851981365516830529 629834121989389804 813721869533428872 769000211416538902 254892766305539930 521967997426851859 981969286127555235 843421004282772760 303851697422780151 454063610255131485 637151361068028258 10049576759174536 719456625512610455 33828773673256837 318530333994516396 599441543798580409 440257639414800070 750755570667058234 140008858991864861 394762593064677283 20854053117555543 943869963183349728 963276611215026408 522147970843464797 680265788875960302 976912361622612071 834916728416516140 965070409779362495 929134770850592867 736656473313475469 527215942038980778 619255678717850769 683971189947244893 571667924410969982 140058011972649484 337793283490848381 686517002196878532 445851288084835134 764383692646900112 22101435026296852 851056088400078402 660782243217432395 272281594324887149 175047321682271422 916928180686743490 837497290665528808 48891254238006890 353398257631831012 178414172009139707 390451194988814930 189376634031206827 865833755329221860 462897914362912961 399374693248963166 585314994573537095 980828827347784766 768808727631892369 428398478193435368 982287254956123037 14353124226659327 208820864273878825 451275603161114818 14768559931229112 699010904511656166 573103051698793187 483680973526062519 447910551273837373 620180016675156238 182428353377370856 231134334749709601 735404003351958775 153514443886110768 761885166685439158 786283100103030891 311926303886822241 298085051348978779 702903425940747226 648850057315513191 834488122823559433 623429531764922992 208319769148031517 595903202928775465 134087524790577786 539674589369595963 249240748778784669 305877857639548976 60288843200468057 472781442524147283 726611769727153581 305733197380695050 260435564732933157 993917975799862387 451704701984116267 189091255035153638 651145212286607054 292555584824691457 55190719570189711 28212872748504690 787949160687192901 80422104259398557 313956201094099956 525734284272553729 279524210303000552 482294371847138701 459512319919710626 848956207942890149 757846007601704334 578840172903128269 655690601541504081 230690159505593943 424503578557713190 139617118479070827 930900944621276771 677160108365483592 3030939489945313 855179421451265875 696949700573205109 910421304742662404 734464055570937540 982304328488549431 273831371998065446 334456239488294824 661794304223905576 617151892550461534 498603721265519945 317477370293709836 321531017420676627 527126331925388725 484075193027374907 708203674099787935 470710319664161587 620150986100053323 954040428695543041 471719706404347164 939358604949613593 435814300844150735 407770084818773218 620593055283490642 712723089443928300 571871655119382031 702697343088104441 154075506697993027 778684409572557008 661691163123313045 510674810621254300 836972716759661560 863449624266116707 548934266546558192 930301466087452893 777023808173310924 530338920499817568 935869614986415209 623802978182564650 115647988822705416 146410911526265336 440308204209516143 253879642841063077 304380556795161166 545165453545291601 508559302570357754 53698699078743460 859619160947932971 630972061529209395 214093105875640649 40756405792756840 335743000656881818 53474547002874456 857477456955704865 555462035582512465 751596892333223261 926502955053807105 576115617849183867 368808303351096720 253099172627893939 262151635477675631 483404920760722170 470284479444560301 130571945468080318 227116044983622771 447898654667299153 993181375734927826 973183417162011390 858730737287290064 644819650133996774 284517228852074117 651848136768968911 818922809567472856 774030970259355458 904706325814957327 453841048219263492 554914278758901485 423103369564045457 279649939941843955 249920898666263352 319688082729135838 602016463382806559 41205092276729719 130365669563264655 831234449228504710 252055628839695574 365280694957561388 898028481511037935 3232528997663308 982364527613181397 104540624538541413 158618479300460988 329697668536214925 31757110068656852 513697740253287871 461425695195295551 924151327238683822 996521821338081168 774790084659333839 124885909491945034 902086412818089451 585655027606896502 448952012877459267 440597449717134868 448639025378876206 321341303082070741 184833178804825959 368438322776075042 67385835881784259 684159847762277462 670915506205649159 259803835237080928 130776645533866513 642948206891386989 884416113198832460 489305049668673246 29382665200815156 128353440023849398 174038677594058578 950273948789279748 473668267149552728 546371397677567410 434111643387613329 492778402598562922 435060110256601357 667719145654043918 320193578909419342 919941420312454224 659449354949015430 152379469804521223 551122117413687223 255840251477422125 379148016008895649 255725687474457570 258552669827101286 12600865890003505 338279422544244409 812895490989056560 277411952243326405 35088614626812199 367233396299334850 889877873254050323 294698378978596706 720984830731061640 860598717083966220 83123534800290201 865298612021460083 491606778749530673 553374381503404987 292518691157410165 573137839749780051 952611552422709427 545626540847925568 418444828590294760 555294190617095645 776466110387146169 739945539840941098 350288100575789417 354923122181380700 205025103821186397 576418629657677149 857604993432969858 665399841205965561 831629422271690027 49449228350733446 197854477301617957 751341979383983470 16326929297161284 577176013238510174 687748596476587738 120409017578939535 797890532854721214 177004519140289826 175420939646876939 558876298402372102 664808625600785671 954823182875833828 124901708355533277 8069878602650988 554590294600913116 963649318560425966 923379194197516458 542634327797330606 158722326992433747 374641776485153707 312645169404967525 729169108370682567 701128980112257858 213603112839404530 410885469011943572 532640964480542583 80476205700959895 917874517888340505 499033071207566621 394570899765384761 331577041174830009 942182890326224574 280723117741093950 676492538272727527 903062854404429649 849229382948092124 353112650105913140 203020332564186837 437680294809312549 74981977005335866 802323585781564555 183310355788351338 917384159477025533 282865085309325482 495634187415709807 910715394048828805 203043811689605088 920329403899100795 331363187265330657 189533029937254361 902083045624640773 922174279170416563 630778852188555046 268238559875507476 413518843962428229 878247721515775340 778964163862272924 785215492475446318 810976716346693572 139837181418879159 97696067763644232 632601501299056220 82043065710731362 497266392363971312 339673474307757837 858643362320488276 308079012439627846 57466924311012971 929344992367367538 622560196399838741 659624277125448787 341847358688003791 583891033538524906 868527292680389925 809562352932892619 305350708314423731 766810714578024066 300387140626072384 565141547972685967 882626719464789792 596820542321492525 821240498029183938 868187655776009180 752328240474964444 584053127290443655 368323483779718950 985060248389241516 296366147185422380 889558376210640915 26564136262284182 103391580329381442 976486074508971065 610984864367853033 688003321902626124 409665961686627492 199123636035441803 308811149506197518 167229162139291439 356756983765040403 568488306863998096 937781389475870513 162092941735220061 95733680087030935 470034376903958 777053471471641056 283429814537206661 601343234397303426 18816589773298892 970794704392907078 450439577897548145 3133460441189611 669745219325737167 86595456927585660 974329179540199331 693612921155599661 105449589744313621 600939237930345011 363985547110640064 357555462708526166 787818839139818766 978033639207545626 50114602835283200 193932781924474835 622729898920106985 866607566540400726 817752958124112069 190868670729756093 266338997313959263 891497026388196142 91217064446959396 743047696786170235 714869249126694391 370646813093349974 808189231115705675 90422984332636217 559851934131602335 339359632956337794 430054381764672521 65911962308386161 180710850245269034 930954481592610549 430075581310025807 790610988886216525 694346032529645516 677145297444621824 400226337616235456 11150029731517244 848257725792177584 930559951025825122 370903558427020558 525152115449971337 6381625708628042 949842348816798433 329913413885277869 93435400218508296 640415099598288098 946003580773744910 649866821705207277 177465388213023145 648783893274982057 714200242272888685 86883623505772490 436655967026034388 836514943232929050 160412361131064343 928532641075446158 176028643889780391 423928746337747721 497943096493356779 805850113721170635 807174237279511053 149513753693156832 142565195603791896 50019893227080161 4515537322707042 335941598556660224 939879439628820552 971159157312002132 116652655038971877 399679122825305933 57834463638016350 838077234845122438 210861050509065780 177384901378387393 896867600387539147 987732074993185213 108105722292774510 89582275878631280 460527045184677273 282479157604352195 865093818664110156 383374859406660147 488380082686579563 738661033515400645 560470783219603453 135010025327219401 771107469951644276 306662361838470600 213028593803582593 648817264700757210 29929345459221695 454696293299694656 596867812933050640 871295837346516716 52591432124198604 656510652933851064 882605387474802056 285834522780772009 783454216844984312 505754396687437377 295365122210135787 964305976387422970 353749838613250531 138137217172715478 488277200491830618 326302664892202617 665457375125515567 40092866080719121 211282023583763600 790057420303347074 711420978144620472 677987444177068549 598657868247339776 107801098171496451 792489945750788760 399065542275389762 346968170555958826 613946742176498504 227964039809359080 104500072379686133 338727305144514011 35640844238176897 293945860417880148 485097339798924153 609134493016273068 439947880108199755 592805353091298681 397062479810063300 589660656463763576 998263877568778784 28856650669437056 897483349845122558 777351234200053463 266270698435017438 449621650921510298 697324977607367642 415271965933519271 940623578577324374 73031393478227318 860986358128126285 399827827099058057 486143513430713763 123713496585492936 234468761902716113 784611066860928108 543747797211482319 72179175827546569 505208628558587941 704611205907906034 430050129961792856 890882632154148533 651464890768386192 426255825411467272 311118651640217480 662873028783333462 65830348500084625 273080948948337003 74135589668087312 489071660302770538 988851593293678609 66292605317006398 658643661227128514 775829527003141552 427316766358477358 402078958342057753 184199547781077794 350758849033041307 722618347662579913 933734838739711825 431629066675569313 106289556750871085 111433102691145007 405278107507556600 616273488551266485 453406872254884372 480025129997644196 64756479827225826 771374900701289564 710792154583413989 361262069159633273 831616724877275030 688562623108347303 87852325794816025 10161111568022166 353257281820495250 436485818115527518 418841135582162801 989510664888320481 76799432570420250 799772831858544553 486035330325151170 596442470006523838 823884521844314507 280804117034632266 132497723057894682 566328154446746785 400279093977187824 283148918132408180 982080309337216900 935833090642576223 371578425463293956 13239824452212592 111177606661519414 434201884269282987 11734501526073888 265222379331305501 64539980276754521 291530451501830088 653398280727266237 434998521454636610 720478273272503134 645862842030105145 737996971464681719 752156189796849772 437966787155934527 835548683384526273 461652695642437843 699108772004816799 786342954053569805 401417380431754935 380182632935655799 974640781116334007 678324531960019268 67463992156632726 951880599624488176 267779155815733227 356419824708537462 396965704138386564 512424814951165300 919271920000320348 342798616745929148 672179712412870081 786178920712897034 568179988964608416 703714485510461726 838157353107277370 387750392693469934 400894146672963355 548227974884222008 393932047028893954 744373881300465210 979509325643271573 810995296397443760 289026584963330245 830134127018806326 901389735227104470 335372238288148137 52320351705053286 573736225876247541 986357823946705638 471040599367743797 736147708149125961 42944257098436562 673514683114022086 733630680038102793 11058742008868377 995703089633307107 595209416795147991 191808218106748127 70623170010734364 494638454134343809 163553390828965218 871874768448369610 747033694120605355 688561312638788320 310245916856425728 219471980817501722 379399991338344419 667947996800779614 143451346032663370 480740406907470721 974609644433871070 796937635328226851 239421695248727858 54044210604064183 392672519037160316 530910662212610469 248928596197941635 296983655289238779 807825419724467628 920947626297247503 462034594550338937 234309736241708188 324273554879664655 818488854452845799 1386184918585650 251465135979110240 47806101100920925 768231281724777812 520909627189110313 79637592685612038 510241917709184511 137727083927599841 865862975180818894 181427423051813372 105418244065463914 810041234200239318 766733532774870390 460434114713236448 373499402085213095 587797101858941181 814733652973675629 608759700014874520 502577170905892280 703594935194545997 19888966866694821 690634761123029654 689602924237835137 185559107982875330 591441389692323464 923709778831142379 706882818809304167 667571707730543527 542032285732605308 987766850561094476 873701840173443836 676569107418491194 341833777638248560 131956838487324065 352976601425127823 828674479118248485 959963959622934601 310714628657637730 719540502443601621 89255259822116070 114828151630287475 93391373911508284 380194683163910687 461750042251073632 778698809424661879 824766453906039404 689755656517224472 886747740410952812 10942383617697082 738619324081565048 293091035171293745 420795521379944384 213760347043341911 941020433650400280 72763264782335168 138448603289500044 947029994701435221 75437670797114935 156353969105375647 563794730280706590 922533326882731844 779559973708608594 844468956584751383 945557038220716166 767859177092716067 658105110286506199 719416030636254974 889379173505114060 978931247259017612 484525938002611856 983653864898144996 435573645845857158 270903511984304977 116612999270933756 334270271322093791 89759899002324037 563502762765831127 51747266802511081 36635439183395281 2351598558749736 86825559258366639 228756921777347799 495109929188359184 846239692703425348 120379533094061824 173310158042858904 192427249188436943 801991113133816896 67950686771408948 971682374215095995 131991713831517093 567027704374849717 978099496908043048 181049009872497940 222817304130364898 858041671790750236 712871551577036137 273310699591575795 668034768880292068 82112680739808965 886488105054585956 936563213215889421 204648682919097195 94102462148325627 956896589413029817 139534582817434508 774712797711034428 310927256876863577 822503972444884057 75265730609825133 464211758163853184 385965974998296448 570061892070500579 813116011206816056 920818217762761593 832619039135265998 535324113012437573 651812436295420966 766028338822921449 109564553743196857 638462685744672825 828832876678905349 627336918608359316 288409031829153871 108483277447643577 961907166011531624 811153563909359298 750627283844250079 46524352223658366 547673161507175506 81696131932895682 701987547936737597 456727896850872966 582879270464293029 814312739607982189 999644782190548596 649747615156317326 259851875102739625 602999228322500487 862785242385092655 160357350117662886 585717981693674378 719780767389750646 850368057350472754 740410155302931857 65715320081700314 651142590914479768 701930433313185797 962853687168240744 274833794520261134 322539048226531780 833903745366753583 642216214093782264 751574007273182457 740840619205285096 877098312036701676 532399067011234385 777428073457603165 942554980870818152 135498060230266262 43169762786606943 640441040914050383 800220157957841072 535044150909606205 211744405411502897 897171254572216548 647265079727622330 805198602968726519 992137868731536826 267099934698158201 489604200065814637 653664651337821077 638830502032057362 612500813817010271 292141169666081873 177103620100030732 312625050794364208 671840134099359301 972064150911752930 757089391430662368 787334936276147769 565461001177395643 858898248035545362 320073871666316245 87771567669669665 114202434454748344 146186493996488440 113495872324609845 378324509281269551 990173989672862757 643025482113788944 596883358894337421 38874771212726598 293222960045099056 124783591029050342 511649136233555711 920035895250227379 261922448738288911 722117362934221469 969045345482832328 255459505102603645 456159013644176188 347960082511790394 763592692885029589 725626667998531806 447154696330881069 645000256986425945 406092139601020475 71811714903894510 114568102785048235 928625960219070100 758038022439612321 990629143179538935 763938807344525164 480980999804059929 988463243582956255 819454933321595147 31525527519703441 942063321414691843 46937448982682748 8495303836144261 285094941236984582 461363356025728245 567954600885133836 64845179285404024 13213328748026165 51302624044007857 61241409182253768 111139525108598087 948125881624058209 964244782884455505 708780361639487531 364262858032147989 130932512339271989 25321691544664089 336987272859760175 379465402318886710 782588987728209345 649651375060040711 640002891094713889 837992849130249049 833973878193113081 555570199925961867 872158171868877294 315362278481645421 718737239488825359 377539201909085862 130715008775015660 782822590610534328 680671714571487821 294865823259768314 238460471224362646 961977623377394502 950527946666871404 261379160520733506 171066229480205472 182603150897858621 566508886809541849 177490370520720172 571839154168709666 569456519110427678 202484548449050454 380837232074752465 526094497676170909 224448802108738395 977567607224706524 197594772598787999 201264513997998522 495636251852821705 340914730038905523 385951104080167923 546101154534946953 169506360797834569 86743780432787408 128394753139099724 197350993102800385 654469697060729919 546022975598384980 906799525744573703 615060135941993324 820293746077657106 649093014911136745 968992498086907314 533737335556737307 221128968419443363 245949486970988918 270512553170441649 957868247471361704 850270499467093467 793524320343238009 665263280981496988 963094073437541259 333276990938306619 212599204028659603 732030502708769495 704796445109077943 933807044711272753 225735787476627995 698633840254080532 792700897257071607 19697921664652724 458207640319793795 661460499053282731 817841421305815677 577843569740145858 463112118319163845 471916110427496283 330194154750953296 569978621759828963 131488184789179696 839554350362254224 930449772824591247 317789358289098382 230352310788203019 194157163856373971 704595365870965719 318706874369576163 34187366639021621 318070421738015634 638505687178649801 510864003722038481 317801812521927641 234137504306520542 626302308463316724 452039554304903458 92492206562767744 92100781659771073 737564414774124525 788545412867881782 915236477939183331 237727231927503408 999328947217303242 385150994637493161 663097270421253526 687803018802464112 268151318704133298 237590087824489118 99208181946556769 749931214152107957 239781704406725945 257709849928474741 181786001095441118 277806410116037782 26571527896407596 542745608207367646 687633720305032857 658582831512288343 246512525966714326 506480393014044168 294775084736065436 777428949144846146 871661859167683385 424890187751709486 483399073625309532 665051440773887611 926267464992762940 329691006113183226 761001564460289536 511908987816862056 792201501924185168 575313446071967900 87982325673100867 640211690538524273 376371025317887453 426226675621072294 610447879958569797 104371631387105953 581173063147935894 619834661482134361 83432914817001094 88088701031553395 456886594066001178 899682101096921735 928245751911701705 425433561342200574 465762016248052604 58718430631702209 84736297973103192 26485333731114118 431122806587055965 127609695816042247 395482198581233533 304181885038532834 361008026080822482 805301888962692675 545752769801002266 804579166357027104 105355683131305101 354172063313697720 297949465646526701 445624620149114099 465142806022373537 196735360214403983 193983336438444636 678375935059157780 506223621135628501 731369829135640410 492846185179559619 447597908552858115 836107409734176565 238548663000864400 953568269003519490 897942176621002845 271626459547731094 922215468185988872 288749990384555774 248264974884855111 336797064066872597 133549294169152901 962643664863693856 239258933012797748 108059843059121278 656443813814820382 747790603781242829 282186289546337815 769660382666615555 605916314884080848 903509229377540358 373863977176172568 995782838989556095 311555297707709977 52852051418996661 650641471642453520 433634967659130385 868241933959868212 138858617692645723 785641768924695001 916036386813829298 897831018581589713 527546661222856044 206216765389228309 855267911782518661 333374044587658641 346654786645086708 462986751761255794 860837144715088773 654012717844944479 669987302494953451 331467802667832648 325665515167155435 317473959968075552 555912244665774052 367849585019405343 490553700409237418 690716751431926028 740018865160121963 497310043979211535 606806655219300362 894572797066334547 334398825627852942 628089889774645603 694615611350105860 744029869668915567 415528947872346207 429028407428367613 710317979087558376 186773991624044495 398136190579624322 939122452921973504 276316837821511605 620601242286981197 902905211412923783 364220823469209602 617419628242002887 116488635132368029 802722235913955485 413431081021716719 618401877526604849 465456919171525832 395224992754314717 715044626568049468 454825470471603520 475143780638844885 257808535918912497 258245560614513433 588444766250007591 545046750179875216 347626846624495627 373272355475707416 647597371101937657 666325830961715691 387004227967159603 861697553550098271 379198403996942841 690795388380592419 636413597351240206 935612784942757209 331177665111912874 147988540931682570 196364836989574842 902368195678847013 551702338771179538 647856179959418195 97309046064903965 979343377857828411 530150526134165489 834309985575086135 787400281966557992 923740726382616785 839336163063623301 202031789411317509 719645701126207340 148817514242199644 222962703291812834 509020672506373771 997776958133904811 89548730422182163 120374581476907928 302115657541437315 615197899820281166 886724250918301570 381726669292627205 99319151849868117 837537512449209296 160909395835010265 153251224209681394 999761158731173962 289918825986801001 361884049412260773 119260812724115719 287834783190335027 954115036233604443 4313774641937465 45808258281583181 202178227876852477 651438832326325916 648814172247847204 21116283953308621 608000885247819526 656482851794259015 614370956839355306 833826648676243406 258451778795254190 642802809462898807 644239410873491348 691379963727951329 149368853008723159 676280564490388442 660676588951071666 4957951555829382 449463684409463576 8907951075094132 246389591352644804 651673797081301784 817446026951982472 157104730284992934 885300989036262299 826891690786622471 55889372559652701 249957816339577877 370692504085334547 98669749820051271 162346521459597079 29940699283041847 668801651236076367 302951589539388642 984313419775993536 240050596641914554 620902215300011119 261682075455429449 184329136001246355 870822281256134400 968178912900179182 27928927364420627 849898973421925221 367060314074083279 299834073377711894 444285650408951862 72552901007565619 490881468230997413 109528485642877106 365885473201652946 879850794220911016 252681093783403829 751715943554573163 348331008130240365 958053363924828801 859120901387499530 34188315227600187 436516424417100444 692886361211498536 139349670264318235 537119958970270329 194711845827939381 526410290275391584 661593042980298581 709417615312449830 819224239866165199 81751231668554045 331888668780553764 751020840521919295 757372395835538514 407395105845075215 627270779584877082 3678902090142834 70783315487730612 413954962049743017 448484665765717687 170112474137834459 57454691572896028 752965054063974583 131890196301811406 209093021015384238 634221759363232067 14425116663612939 365992260246693175 502077797727977110 813299422762474254 451772748393273931 314386345534754057 478319982561593936 364126392425138189 113294420318262368 794414487627831906 622318887263057432 567744911969684718 977927613979442411 166875308270766755 371238116297037340 334620083064871427 884230071849048817 925779134887218468 1783450281418031 421392937577434045 192133816273106961 782351667921591198 78787751909206283 834547325181758265 640632735607829827 445767668537680558 728601068222439168 138107037090869069 478749842550749776 276316802224183380 369679749566745116 782416136559784750 748844615287762542 960357157334408919 944051826843328362 110317312515064477 734608502658668372 675304285362026849 809020063781707591 599140733216286897 300802803437027866 448160840675657808 306138444748654982 619370122816118311 974744921336768873 881901128989962755 276379540107640219 265650859194580496 164762587794177450 921252955545329489 740785384841906964 696015114701146697 783909538271247795 445525644908431396 780062254653264439 747674866862309344 682622271693463360 670811753251213281 598100261461963862 356081424808967095 497352473569281905 8451880176415233 97782900092366559 843520301340201815 881293423420931688 318608712612980691 460993745477657420 708538833399984198 487709879638418958 820553561134896663 501892866714767392 145667857284416662 851978315517679479 943748479710767677 545410987119410758 584514517857904629 578201859820563217 482438258872914647 924336626744622310 881774755141331958 162234084746338277 70180848109073055 777863260841354751 247357125938082968 130387561066932220 244392334547321064 266113240803074217 885433135393227989 771639974024378935 577847281645576223 287504075437769337 409640676809208826 295711381522522282 597935729118389092 828268467216001054 485676678705752975 348928426980740235 337057969676807829 598613999322231850 859408130127554207 28513204238027964 426373282750252276 666910512231351816 368365805093994943 607069691822036814 359205805824171918 338648133041042057 839054778804021132 160003280959490557 883201901024879019 366602372335782999 192901090740309297 908540054802414230 651736290742017384 351073067876383892 281720961621180106 33998905827579797 331343230453295131 346269048852949813 540585460602059778 962695986771269780 295587032631508689 600114285540767646 70504347032895189 472350311880129275 607284146942722328 997930030942368907 9330138019292622 404264516414723769 661811639676583748 153276309749649732 765181013048435570 224070651394916711 367996947080194744 839427087872337257 298041954927556863 339946019718235193 532655521894331730 126544521333263799 575122279786992453 50376255075579550 717598243191952119 555628500931155305 5833550479088437 277015400068973258 993541901550604767 161555310693045876 395301467709438519 738414660916888346 905419508653978548 10139304102123438 828558476520600366 813813684103186906 607681756854943566 341054688715087844 256914724820464254 339663949935224730 707781615560690655 975331241688714736 418142083506744789 626136047235382340 683617310784191109 530558565792284606 751643038325905120 543889265459863737 142467681779333010 256487551815659160 394433764951956649 556191764098630596 388327969982897913 192182677103461894 403075811446060075 442013119181809378 222308992607161548 937477174875433069 149825315991302326 169982263611910752 452209103305326019 919009417578169170 861695729526877334 350349981506710064 688640858670153671 352411168944960536 848790337741652312 242825607728458305 98983550672384586 322099076664425557 11429775019053192 352445647402619643 23735208276313727 752442358162980322 341554141909414444 715269124256250420 129457901614100157 632059785097351658 614388263441038145 253102128124354774 18871314284811453 336666433702916106 732521320613174611 541842924756212250 331222064487244833 446530625124986819 459881116147287943 456092743569743994 310504290384385383 236575262718110630 562199084729503180 780009769636765100 866585478618524647 769992146349055406 27539393858607390 977268730652479261 845762033853460068 391908607985568751 493618338545100818 968472953762331295 331261891787763581 879667402007430387 36994761611468658 833235407413965484 640396594134918727 194047937476176994 878108008130128556 807225624631929601 184174478541395614 536742625954830142 289675573014850645 168280064538467650 958875658454829521 164763316907636912 490185917529521810 54258007733779746 799806088592135977 423359694328454752 26573152374244278 619506353858166089 886232051883916329 698382368786431204 79943328487540437 690072393015026566 291606815007327575 311941407333567593 605668445633997808 850159737716321652 211966927784068756 726577789845763365 753108987694313687 830400681290745077 160230354268529568 930885887885265856 84513832853634418 283122457508234413 719499232239069351 182322306280562166 209359268299736129 949990310093687925 604002782375293617 243253383350390525 788606273907012352 808795545556297227 888523517539837996 170289415767213071 653073239019729650 626399541162850654 401150021495685493 851724609590730990 402964843298322836 664288328453820684 705106364320358721 321586514615768163 486226116919765252 744633486610149157 579153208939101479 81512041110664374 928654284947095684 402378139318972750 868685489704769068 95853389663595565 315817707277212904 3944638708368794 158723864916279597 598748505565230498 770213834800056632 2915506693369535 925860017405214585 546346147106351342 870006825575161643 598850862952208588 150034665733400383 971789215837329241 364511389574248328 656823446432382346 242170292154162190 475981526215391309 987731049119656633 846916077394057476 136779550196094799 964173219207275950 878087698587787619 642983564914912780 252280504788320484 132344366983243865 877320340480963767 607961611844836031 897152675122157454 248482476422993084 441940772741930773 800772406224944375 552842033808320858 843762202237433660 963477612797328511 421847059344074448 19354304301603937 58390763632759004 296221611093187354 939414006847136562 422695971606284036 813228358220243837 44005606226811821 364082112697780805 572399206032447630 175990147156610720 681408673513939499 85574474661324262 712658324493062568 530707576919522239 560130611538974251 945070655635269206 380824996464774383 287209753810049764 821047143624504159 638910674727593603 779021585814574945 515431217240354580 749884151248595483 567771053825818781 936690857431374027 703752232688364235 743145381261266915 598104353644671657 90168911926889588 343542138006772899 557171614620344277 450214889262650074 535197548435573124 202560530050788256 704673484383652670 112732373749748798 36189424214301564 847986439527834600 571163159300299271 489934682421402389 55633103719787215 390250985959133960 344222054661348145 124842099299197297 395600489577510220 951186304646444193 566136986888791424 152033180093475747 936241668827240096 264398668179336914 481859731881650117 627036336625044657 260519396511637735 938264478593949377 885329779492453113 568733037305251110 1145248433829149 430142093600348978 476227247749215386 176889022186752940 827341506088641161 525898356127160122 14419684682822642 633645088138239182 146189521687024701 230136287117275641 465153853584192547 434996816487340333 235665583535390835 366091136326367854 532954745697781132 533498365955621453 169852507703968468 288100062314400472 735067782436827751 782414318369420080 456526290588584229 361310474730916100 251155624130229010 609896990122780826 98133358998927066 970576549629670099 786746864474921417 107978675281767858 998604121185063688 15014719870755867 913201005011296472 62148616829792751 31615298168146233 295106961127105819 594449925521683275 202225741268815679 203888773931725533 254212599487165526 279702882318264965 803087512890300655 937174726338668407 675595251609777434 935136125626211397 929976058976591161 335798496422527966 75922662099682115 220075484044983360 696949233776171360 174225601698061054 69547505816975248 778724108951887774 786202708451766501 561298760671381243 433732813530543892 420316436970204102 860846391960819937 670184982977178423 461838802651889204 307134917478617630 566105796041512498 54125192392273957 293006158322655118 360316834760237636 437337746706097758 496380556681367428 491562681843296514 824346182553240339 37938232000478798 121529032276035293 332083704963614710 237714348458673163 173402792772421993 737925707711267093 7326722495751889 817612539889902226 540609993189576791 368758919899042299 724645895693819289 4438555559571200 117293862245735809 326802316823129784 198540987739299389 254588178711154028 428677284963004826 415142781442864740 854699824371380559 962597806067254800 355380043984930826 630010385719183994 45621743952773704 983210096594904518 804143285288872854 167151604056274766 114166899085458475 161817783650659980 138965515759278769 11339272925277350 922483078875870744 798332753234466820 559219513920306198 228790658053195307 218895094144528271 810411018017284083 564502840888304468 346557759513830367 456364766361017648 207604166087551681 174521585278739754 712411684369797801 193046813487449362 870962986789090302 294593518726167600 631270841502434531 514431051623115599 137190456960356062 34896275012762911 136100319288269502 394909270704934537 291932536140478130 262279428529806232 163249957981289160 901538769261098088 570182258776715127 884175672284479088 729519782128990864 805924827024442897 856079491089921617 222317608431821888 694912529076279016 649068035243556022 543567690403316225 686229640294766577 233027409036754077 887209809418362368 719351605692715869 586767673559659805 628746900054565074 70203269436377260 874570874908710402 774717846327475363 889910736359680396 847393675470803182 126217771761324184 329457664725858620 847345395954607691 190104046253010182 674623414562792814 180946759998141402 115222032159545431 14360910623879608 423161484851553027 613341215586318367 298923465898019702 561411501535600331 836129200588104807 410547096635582736 705999866087947819 202809317095013237 691379513505923545 485256153146615141 297604898849626765 451495518289167131 821743761825911106 946690924993297430 945497414479012227 625573912716637859 924480176488591600 78709978587862075 384503337351462787 30803623986742438 362249941088866556 894083621918751476 751548329168297846 134475968541650196 998604281214031610 712572010634952508 935139571638487477 536407724870402411 919951906444484609 475674073074541449 541485109643577627 28884772852810558 89924198170898402 92409221438437543 602644891099166626 430052887671964871 951947322323469746 593928576289719908 927538905388128931 757336446743157081 152205723171684430 721811870655906773 517657884561248149 615407229069678090 935576820673942225 227304042295795716 409778257527081046 283732976550617584 338989892656204073 374640539705842259 710604026149951472 686785763789805272 508669460523998318 173594931479063309 799331997548351190 572220810364465588 894515490390710177 665742619489172461 794119720762419077 452109964090020621 506104542088481750 568341037422243961 423731339310908148 821729975922970536 493831121904112918 89760417807793844 592168246831510842 783997307037765853 202536908493205136 327344155549865847 697097692071469525 644010033962632478 428348625711273789 284635713820958460 967018118203304017 193820621159866513 241680671379736159 161714404972000632 232235917254795459 365307071710801283 84515422698172400 582258502678581086 552030760056678468 551277806176513244 261761073213135173 535409103488687657 242301598053285216 511621124565501608 850752199454965098 544434543128856730 562301344623340737 158673092784884378 979331566579859871 815022631256716154 574044025806097801 685073239665426567 615397894396516816 257202785684868558 544020356280830179 895659447060495853 157080431574627744 498259021191401287 396495900596653408 125942832736603250 956660435592788041 584145605987193762 378156614402998565 796887672581308661 430677372648854291 795440334910486784 577298324762538417 97230551188428691 994086774877179801 869754242460501673 897012939160708865 483630104059740611 109027585337079922 619532652934121810 150081888440947776 2995704225811099 141648887110013326 379922888907734958 866613609875691593 385685291970956190 166660563043279041 853065285382756107 332975415578938889 587508632361660650 716226516377880131 525476416110819231 93985072286985513 906536660691848717 613331809875617065 622208114232697149 338967609114065499 266599054143226416 566337535897197560 507514322567681981 548930716053932032 754661835412024540 323417179804486936 722762378537803610 969916219753072293 916240810713739860 721314897654216526 227245026990557559 392003390964557167 718005112892067864 307381709798694469 333477375166894304 611917564285207224 485816132356669814 174803837439673094 525842311059441287 595666000682331233 750321824253604868 217989037168471190 197412916993805759 839565448219324547 303096230534728720 177874101556068419 977793440190015720 151473475907091940 884178526452103469 880573193977342538 558263610191369729 757817603118748756 542656700241631926 650446946264864330 681236440016894688 299509145039275359 557515828456289366 7656227740366789 314166928000410107 230568517534270633 250635268774441577 251273554397422250 997302385754310360 810642316726077563 926987814350061204 732639778853794762 425153920665432662 172728474371144265 658655959461848123 454059045069556036 963762128590694283 252665945859553051 26438582927656222 170935817975171890 936941190866198505 347058295336427561 908373351175429545 410377688499553299 276563329369036793 679891767201921870 635880479153985934 818555072616319301 746698072290159553 220525089825923980 531146962604570697 493540889261257597 495778810616972111 948715657848621445 980439901734912421 374483830691604324 861801568560467773 49974808235099137 522497422652033557 991216432343854596 448678756064613651 806580085447684192 629809421573425004 302041882702421321 644830344858405881 459736425631114042 861028572385228075 462994967747350649 524181319871629560 355508718799055037 786450598643304741 890842641873039580 194472631983127496 983452298755904829 359548883836909563 746224663247834624 336568273976081149 436302424705115570 147447531610638701 948909443343599189 424377752575025352 870483004735516743 543482807522393382 919974731719229388 734522365450876750 810057697528676096 72207835195453478 803987544764134736 240867199270690022 152154889530452889 97248525784823179 351570932680772207 671907933590125914 804522500068943072 328997257848536833 275295608903613429 170986976772777420 26815756161939072 32111418209387773 838934373341286675 499346382580216192 559241995014867558 704924304443544017 261488902943166361 75721268215203833 912214350931111230 927376634722327090 35294102981920830 931611150374600014 356005444525400843 319153008641176395 357551897503466180 227735989030865799 838524947738396552 602792589505076507 828417341884049189 946485320187729577 79769614000039515 759006335765750387 609278018628921237 266132226754152761 406422007369962880 442210183742586155 508696515894497191 978675600346714428 250256786405948722 271321953652498587 217254895661263415 51152277861919352 967588647148524282 911457184902112797 915604240506864051 909656252803339023 400058995445850699 56292668842002851 232453786225766570 593904273032794049 25344965240562945 590084976545514083 781910888794046634 827508584307698641 107184123164172704 297828864955245366 476757153830798765 82501790343747296 509476990574902003 538646852987101473 470801104905450210 235421517438885424 301124970071123178 908298538834295888 594086608164508971 440954784100657708 863411470376289144 929749542001166221 732342749129754286 435556563326172197 131017664160913438 169792678528374980 239781430981235551 559843961721366203 216267993866743377 879747960248420740 610805762044718436 749793607950472855 994524342202374168 721987247364261774 418895299372462524 646412493313043102 459910601710336629 767969326640887087 689876581934791822 673981039607340213 825529542242118126 709375604951144933 195394796886216156 236169377034287640 707741573467264785 379599716928414430 688474597538381290 868571927264324602 650936607424934747 11818766212055479 941664053221035981 804453836891927466 171712177152787783 964088373433433994 409616236300312588 423603440258629834 120433880510519723 170765446996702064 940839013364903045 551035467326279668 105358064626448701 5364208781829039 336843751837180640 952498098669906250 273245031995589843 249080565450417513 346534891868497737 16401005775440873 854576040725042663 363626467401923764 611273843245828744 413557229345566486 596929350064080472 756660458221108598 911706374925596614 446926409020652708 255266421959483911 493404676362183651 350594449216398038 452189346046616821 49894650213056796 930614973970653855 766339373305832436 630882749127780629 112194686405686791 943584691241225517 942567279314401497 964399675107693881 978899105776782564 970602059740909705 77629511747875138 433699178305061155 225957911258923057 32017351876819836 855916477918948200 299276930391777484 960687060938243349 458596781973296975 753910227906076826 796074561258579163 383179603854915602 825727515698515974 725802006620799388 412340227862850313 135234088892748120 848478291137277241 208615732983817026 826358744975261365 162227139823847794 52410131750001214 605692966469663438 676958846949353826 154854220142675352 79612268020235997 36731667262614181 34751268997567300 138824454497444956 728266678811500175 201972077552087968 722594289360380422 769825531110883086 785875395097753727 829132224639226217 944772147423923478 981656573734802599 478264465367993537 522806042191647669 129859695849655030 885278678659315426 822103494709489353 914777844692443725 694558975296449589 458869313422822783 124689385730856441 83011330866057508 643841489675425182 957315953030471622 800473666441492810 920027263745973870 668434665626460996 412966332202295576 947066814651783386 479635274685448560 607906909999300816 566900748477799909 25892840521950206 373282731275732180 432799129399694375 726257682811785261 279730624321297701 939747430468662540 218074304265380958 243973916563741273 992604828010943669 911271152084558481 864582163400063888 141339106235291084 257808771316343119 208115295912084034 859784877811690678 927759387818872428 886373884482250643 5472942526685643 764561629104893029 598923749151864870 628895306246973430 688871923167478492 982227695416996759 584672138112154783 932270049245973309 712921511350915885 801378245078049778 624228294097587105 309724170418939621 368885661217211575 281719636744180742 508796515299228566 320889376100569519 651956021495346805 304722929422167013 227283645346642441 849682089353758776 311093003225558188 738780663239184822 555478906401754149 156554590928937283 628502833477851535 401312659639445007 404631637432295249 738196189782921832 208908650102764987 59153003677159586 388173500223252868 150860201056135339 660191150238719108 137427526656252362 620630286057125906 405741684476543301 743277453852976380 145628953837508865 621391426527328791 179994556695903808 611360986393514405 928752345779657206 359463733521032919 568295285474485061 951956549547539009 894554741593392424 495659558372913919 641346897812459526 269958717202788997 190818520564882899 387560482316223543 187178619518283828 265757295528679205 964016399734701309 704724322125606356 415364959550503555 721368179491661962 906992642929504368 580124062448127367 312527685321593022 198698149756187600 490001291687632150 660336055733728244 931035105689099316 344064146362778426 720603560049779636 626942768547945743 918183926734502437 208725415997365921 307146981891904834 472897060097538247 741625709154023536 364085701086927894 775295387480586121 195088341096416094 857418907679105504 452899115230871610 952198410047609224 173631815179890185 182313852807486162 417452219969269478 470698059633113101 544827178202126152 506138424501816732 156954665926421383 432287901199888941 366317727963157406 962159757934962482 178197326030776747 185154070360182196 281361337052038624 228523895309968228 994425140700933518 631724301152848832 549989641615919050 460453073063061926 313965498679790879 892492080750895741 300935674618378595 581673326788828618 274081773758449410 49529282008946419 148559776786818700 893943497353226821 888860356957718337 124305485074790048 840743175897130518 885679971732843992 799778676048267523 518751914864282565 300636912825985660 571345588066391910 532198843146656052 137123443946836511 647360189662924850 379483586452289927 900646760605649671 574935819254218558 919518160587070025 928214117329427190 70048770421046382 201668987889097487 384849172684150543 459995096276298396 333419762760804478 993055791348531996 271253249494355521 275848560241383059 266003220798922184 102275369001216234 773633679583323840 591587219793181073 160805391314578696 374839161881324089 755166946988973256 10356900593322377 998589354520141002 217174430614881832 450388660115891006 787141355692199385 996030714454306941 153818262641155402 502068842246919236 968502163775783809 802982895854100723 681542109331185206 729237949416436090 61759150448841171 850002036088792283 397741842418467360 545053123163387063 219703807553916642 787469199112472918 549358266065656090 161467727400136827 464161751148368897 114852668411550288 969996615292675790 576739453291937894 267801310788395601 573461465526590258 789747389868953333 590294436775659962 463173061247358766 107877143028322120 937139781507305920 353051919915994065 428849029665714358 898595178855715371 521735935131555927 442680535652827335 92851443296559703 7080144162734198 283748182869709180 238219005930917307 854250137213417790 468624902635794448 509547400034393576 220302041588319109 628815168936120534 971006121024796876 658211507734924514 236080530935361314 502662148679309131 646441996407819498 640390470603712686 715060427554716194 172988808233493033 551707071680881020 233710255230980873 52118677522029388 893321423582089872 277725586964817670 563472318674514385 481535443169679095 434838238102931989 475316633893704182 349575732256140120 26124850107781042 545556840189325048 385790682680587012 813530002578240222 744850863506646683 144751603405963440 393913721377644519 192563101528450382 431837595147725843 772198052005133467 870203777144204198 656042273402549636 984199207272194046 415019069806760514 518201971382005572 358525045661313246 148405504571835004 693915121189808118 127368418939871756 365728624869680058 184858803535246397 456683473927302981 123002182817972800 474890256335439376 354603813317060394 276091864510335396 988756638858775928 244276294183802811 524820174662508215 579400859300150422 223397994561980746 793212748108236093 212925117470523546 781140533828990610 953418706882698120 786403338973080584 760308789537469713 909967995494998828 248590079235584781 447718791517304584 912670977441159054 379430119689195491 615621355529437191 592348904674446152 7542814639290144 952642892465496159 293101155924343941 752898164507214925 970386256374114050 242957443963638543 88956637571679489 57933219884204166 817395583839887125 804881020864894384 480236711613038809 208681507825073684 895657529126759494 263595606882216368 843293968506985169 361151543208101619 937802585610629440 756338232686758279 421308570908470720 51839037582816979 778479091638892993 676790965983602689 398479101725678093 963081551741602903 927154812320039943 252071516567133744 199418349366306028 995017793296857188 45697845201433941 95090189871667560 365141467326268800 302738791263959339 960830722770077036 34461050007098577 985384292603465066 179211277271012604 474893806107372262 421255045411680786 10492968569304398 336520520645799827 104110880089350548 620320071986936160 465703129122157284 957270045665842445 403397956934540105 97815826439521721 450032858414096080 401214428316404030 626264932792051444 853536116790407961 606312316386282133 581408090128100041 382448542407275695 371136247887188780 327114265884642480 761442021422308745 202065403920795027 227255264074468651 537163431501854421 914461570366598955 484515998694384649 414124924994275935 374182756649899604 459478133695302570 886860097670786150 688937532375806598 477463478984443044 523435866309657008 756048264568644969 518039619239966811 431739676985804762 359632377281451830 596975347803269292 36151491032921638 164678469131666236 81063714982850034 424440035927137063 545114890278918730 427250258572572585 640716177496373234 96282922782995905 316281912671314813 182881878721303593 672556432429153253 240025540950498766 100343680844246439 274436448058644070 424993900084685285 293452647814073702 632931721659715098 859913526981376807 269775096396627886 161235044770483242 482533205832532017 777276541486399202 742210614114549085 175116058252654470 879970245768356302 205643392622259768 473578741594466743 163560562501688155 658801504219873242 765265397082392149 333132301623682782 727867203961395796 827700723290092223 755293002713965977 6416487107597991 141959381859624612 259267954721049315 854774913434356744 6713604079357743 796360245582203459 312159545529650493 614818473136647118 987142213203320673 213211722780802973 482427456637307312 667014821379515235 711611352489772514 300854242394631574 315525070472997142 648966499941023246 599749932710972707 196311336454464282 208460869734671549 707919295845427832 62590159131363724 837163383653435894 576400129224095029 357677626356731926 616620493062128153 579497215629112954 357830405949880507 676877095769422554 377516312128286036 311779523005211186 402618438280737111 427966942219930111 349328222612135372 850114629497678889 273253875086063937 557848586431985833 361645774897069705 298356339221227963 669007344439789425 816558119657076313 64257158706225075 113785141677377225 5993835470095426 180083198437887876 926439675561235155 191315843076159078 377373661379669421 645235830611289598 50236678972659593 721682080343864127 394877363341822986 181588072993871873 779184817041133604 109934668608173674 780963988806418409 628347492325274958 290654256044316834 983631580399019809 575011099799948923 818298319450547243 961465265526456642 320220137697861721 582976288841650564 753626223510919484 481414737179306066 462213586061762655 904427310550291772 954396117570078129 204882004377577021 366215517140379233 624869723557224018 617776772162069445 352337513197415940 737908272979674810 283822909313536593 614954933324878631 22319029271264726 846939910130634659 461153007460479009 521095666972001693 316084605464256383 419087627721293189 92948033336498344 551384658328402790 32554240558037251 99147218315739034 694173361039282123 499569873020923124 195370415267875915 690127756056910202 950660787863868809 485441844489751324 559589369298978267 317017331509938536 385660412935684990 445006859276128451 168529799020981968 902566972086972652 411989813224405386 152028795458891363 301464913229894584 305671206779904555 10976991066709903 697014582681298205 624334761563358862 235062296756233499 363108403908045852 442172487002378570 670870226025744592 565823851543068056 43648250285889580 176048735588778871 635490278684834932 760936420912046591 380954537934486735 671633080055046909 850171687223394757 466594341966940089 938186114447094723 714837405158113903 248602036122853394 360225296131964842 438101999042742253 142635443131958318 46841395022642671 798854512830309063 272172739453859262 627669897120714449 29850421926488547 10329072300297851 727356740649974754 389370296436175565 164865466936914229 572646275637754795 312133684573346197 973764215007760521 246734978739201789 755644996796672394 316472984731776213 822813924448033859 150537912476050885 254330899481333118 946752585145346068 541032636950518025 990996485606210068 109271167803528140 836021335610323673 521347635825560662 465917127883953005 147938475088915789 608648249310159832 9576382418298495 63929630489731284 252983740518416377 739795955591855491 711992968751004502 720762094531378526 395006968658913143 535688446021200539 361250930097621613 155735833882406045 501600013699155339 807477138053137071 621382246165682138 127466733794256668 526818802483913386 95987956583554677 383332264483722371 182698190643099393 457849462433046089 260638564084268161 360596294912415410 389182150316696672 307877389917499318 653006434228352419 585123915227652768 190474338689085912 357685293779138105 449361095691420016 92325193609200365 134166244000622870 27588055982889411 638351779687025340 921682716598792458 792063282666370880 867481210839104392 790212613906894307 552881955189053825 858354998780950078 845243214753180794 378434647476185644 455062635608971662 970349836437270217 709517729942909815 535971442845114135 519743674892458529 341706161284691126 866428616114253298 157920893808441004 811932343895798629 290012880261345972 987275581444631197 403025744551191655 254695425708089244 933504855025479448 301196256180958827 367852050581966217 122242842753955727 4981978856528973 937094789830779136 356744275079225821 992159024252485371 357012728716081524 703357323032793444 415491373444875249 22890100624982318 430026548712882901 452740251195910726 948566826367730129 846432610744728944 657129659921035842 303849978953924273 533415802636475728 626477262644011932 232048941522603984 204921062472619607 292518612908057798 750088588350300282 199400896041243165 953970532657513042 700105823783639898 268787135204932204 96237748324044532 934079876022403426 489728098261152156 489509329453415887 1942889089039316 285149040889459868 194774213538172418 151183956666857850 527817423354805838 95502403943261128 37525121642128737 421959177095908194 616493064200064162 802728683891053066 895291145213944693 323113898049977570 429974907441618463 476370706200076856 447164893304071007 860597792406122349 506679276928543696 968096359055674221 170301761627486237 872577082454006014 95199478769254627 902554240804887953 122277124138222892 419682780279722099 133025849352133393 151565797009266130 309451700485809858 979162818784156504 606680474547208974 972843084476525203 141424847594415404 60409170172757574 781814370881485436 933806032419100729 784821625420588507 825597129457357955 423360799387917320 449182532884580787 648661521895130241 5329341841986428 643053406284064494 419852203545285578 324070980737476763 239844369957082537 781775984394067506 625346809139216077 203242856425485752 238534276658770733 140558947524689153 700045672108822233 632373493287847921 444476554734705220 156322486931094378 415062497915657340 952028597520416841 640336432810025651 191486747186167067 402281301387698540 43206239894323222 663722039678153181 821075670925360012 85796530574179314 705987304702475921 442440714673361483 741558068775821447 519797577196923631 797940986540480293 312701998672419838 242611015450118937 474763766356615328 106533854556245589 882038905050262102 476008262066231614 450509774162559638 963398852669665712 962266215052034159 693714141666697316 846296854599315 172112967621924997 155470967970741664 81042156428752321 192375287759847092 806172981553542198 797162864847495697 898761226588604161 91928732940256833 88340390652932297 551033986333877041 879032317793649331 298759183627714022 347488204545287545 424650517269499934 176334454318125261 289955397524088927 625776605502510348 506454876024079950 521562760673434391 674735586527870580 992158439190361587 562224867798607312 980149098891990516 730157669442026848 231207568119379583 377617388632832012 178585433764219164 955813153157671729 938515786805908565 704158132253071410 355874553543240747 927325371421423510 275682129848992017 380142981275454356 549370882544609010 511113237147435990 890962215405166841 370076380024043665 690127750143770126 501458232834265485 842515272016501704 85035856232242682 484132171139462067 672993466525769733 322724930084509318 276962981077422275 104324303562563769 262296910106131506 222304418401646648 205285351268958903 659291211885902875 314888103286495950 966296882155331806 757922969249473962 204086106211398776 36093314908502617 15850469103581245 953170185539600580 242225052453250799 539933502337892576 210478721048116816 124856530691347731 566006520987632901 670198016210222276 509816518149278407 66131826498458353 420035522780612264 990348513304096119 953588937677551579 992974832352569355 522983515020405912 607591784494358529 919501504449434380 999203717452424141 748362093005666570 884860067957283660 286991753525845351 876610712330578913 223954796771997718 483190667014528034 482365409275494584 482958562629130292 117419202742855000 980337627879979283 376398945432211983 481132319078503094 812381803402155170 463285128599778113 494975257509585756 229495327543272553 481533035916793564 158252619762458430 778073409466040421 398575056584152551 159379264424403073 685917762199336929 78480181724414378 311821855363716163 576198139728460609 595831250510823046 666131922104557803 224220477959461213 52292005768569377 630930790775958470 332485927334550977 609189504597304459 235594941848956485 660155341068218325 324914134526603758 547924512178930442 980945544009110355 640673192673919744 791108424037209617 4009059606456414 589152684214086630 337416148030752326 761411860269536755 507623410307520274 500155682581403192 675174694107591614 661673053086790978 729307054435522817 418854312103632994 548152563957145399 840555210326467527 865061967462369272 401298401930921247 74600775237386810 145769352848811538 106029354567841828 131752615996944966 755607853688485488 534074697188984414 448121625187058340 942788293632615971 331722035138727966 625849964056479061 552702179617550317 867673026747736420 936100717632650549 55247068224508226 369381197737839019 615023882826362755 126567089688677986 239775525523145440 300965147642307763 962605743794751652 674367695858928540 424653147393754569 330098702447164740 558931853816486057 872841643974185224 634106366180959155 333312822484455019 291310423083592057 712066698685935472 312917972547664070 104722647066971901 422441907395184350 729937066762229841 941391728217979494 162440343861850976 510769710862033616 381516198712137691 902811697627209681 998265343513324118 528983769847102756 159190604809488282 954940628506953344 94766135976911449 914522795521562370 837836653254045241 677986374882662908 713668101725682665 894922036997972980 762629349412668925 417295037293428867 371840165355965768 707321722311336736 228199442145822746 845173935332107834 119251773928910813 933594125671848097 360055164600264469 618041612560842034 648990693031590842 103511725185654929 407669090863434186 456232026460498313 675137447957365206 998701672464762691 374041369796548671 959064509829620233 485679117064953937 846280061112824340 484540323915356136 877240907536326828 778888254978254606 495447506229090212 293650357680923384 506378493182168137 275428565242267797 391241809308856124 590518961456888483 569505243994583277 543524200924366808 957854856440907260 354200812964539923 990067916323878196 845498686303155020 675083600546133234 7951278092871861 975695577108274454 47281380677254181 973995971115413691 936707600060087219 791947716668376270 18767267109908376 90343506790205027 784252770382704225 667273678718117234 769563044717563692 42449310550534134 362962715588206226 571336799540685103 962732713673181465 786268843777536348 13796507431374885 980180931711459767 879044883948538721 790633953130861433 503648077672031388 984705898495547952 572079125572041460 850375867863697844 247353587802292131 302031894822214397 958688229884465556 565178633806208409 670661030187530893 104909764435575312 628329822962340270 205066834547065489 993524689084712911 61172994071840501 82538050205080132 860761132323614449 403363089172066511 938293041055743180 52287728895849924 353394875558241247 359048868610182212 90548570848133067 311103429670193451 450630305069610934 135698237980152237 971564421250601391 788128525849134257 634738934837803686 128169636065300994 326069626937886260 315919219467822114 321841295731387165 501480340785201166 389330440371535780 22159511638261628 673502970382088795 5289409316260122 355701836134214479 252744318285881538 871714159397928233 716619936505818551 678881197278407015 153558979123610269 517095690438445009 550321653960585209 221563342340942101 913353464718959717 732055154276300918 394983973758876491 803210565804464109 409444301892136801 397950292231019213 525812453596673533 347856733633659418 795520498071094804 431893340144377743 692331314287742955 380126038003335900 654927856780011723 379380451561690322 213348357578206966 999014690846180656 714413897386945042 118423743676247676 329894727505881982 32983538330063919 386097983059948355 525246403365543669 986315259867733230 322539640697502600 289575285883508970 40027886100103017 920917079025415708 602013182400460824 4643163423244143 625121409254115454 942030156097974791 439613002372511860 215831952071528295 324479352550447806 322650283603300374 559768582098578741 353071921858984516 58912562465199882 213059672959131844 208887774407223707 3791454720577178 378564367110571827 958522702478500369 58702882910442535 372485103217564887 927060489953793641 638323903600012262 340106486198429415 388510906338356149 148527400044566970 114211062942990345 207029532919807137 577544223819851936 495244184245515872 860726057512206961 601589421446619226 350199325327328634 880061833789118858 745697780459570706 886519505184611149 509667887225198088 949455956238406497 914690316116859030 732661586738485827 860136409560247279 977650133232306557 73836054087552444 523041075861616315 813240587675573560 514334774616282738 274497386121715703 561178877852158841 414360965315374288 549877331002353233 732795217012383955 902268523721169169 745160493613187838 554822182149382982 263900621842741638 259747115454429769 87834274408494587 41736588680278493 49035981792394075 985948973194062012 447420932152959581 536810217185738191 413960128182550605 377292225092636997 333635100536230829 896419954326279734 871321909963447170 51690879996360816 456631246499249336 444885193524894280 405538267456346553 912332800096349991 635615521057783892 281317033157965243 125579359371481563 493547605160429977 330795022779690291 765201567325062506 943061907876247288 398913812248868002 802630694461766395 559896344862085407 120053381049884587 591717337582716626 37475134139677513 32564252078484806 672598465917411341 977502395261925255 358284794739501275 715558907122040405 218673870761412718 672683076412107130 275046527755171172 510704096957957616 277512091422944817 340573043929999975 94589597590929587 149356152263473430 50123448728504525 935507200646597892 375932414869507116 459336565605300313 127661036672068640 183630276456211208 937652296200081857 954846463267900782 662246811654010992 247764992742800218 583386142368627257 481765752920755038 340007132940370671 845140905964813901 864590156830723403 369649138943472375 201219336168066602 968846780150110777 581370134407819888 596752426959939393 284734975741547161 499167982417756167 392798538885857591 17237849322025503 683386724346795797 810962316039172001 851925562907648496 786526391430895768 833417696908597593 98296060675118175 228430735521562082 910158174552637326 576189186057209472 228171822830039491 861212425776644125 401634244892450846 202314310591202192 662612298954842025 469187015680320956 924607722027453481 615769889255163379 964937437319059223 897200149327748753 92963208305541852 533106117967264758 479589827688664697 901906683410666790 229558603461559627 468798097347815001 149835704632277303 905929447818910252 653157742435400573 907455898949182900 255685858248277071 553082775233147871 334127657809873549 187962041484527232 356406295978870324 264638650566009731 581252555590588759 216865928603128418 995357098446101328 19914638720986635 732365795281289750 633710128550416079 321121192279197141 687342455207530677 736410470947445488 806196991379339748 335163504834307584 199879173593367937 34860775656984170 159625722484004526 487384673677021896 318267535177144257 900215494875399164 263015333379803601 575785829092543023 970149111421487231 611338345453754467 523183015461733865 899169707573293551 292431249282908930 172063087014848108 771973366137899018 282413175362971610 359656183229702492 102582729852839014 681882533667660390 300322677091991793 26184770973332080 963725059020071586 875545230235361595 532912301585065675 972970101795899341 796633653913299556 564766468379700630 310632936776135767 651430034890753656 753196982436315119 265342482852113114 576174112061287346 377108203860340247 92255019616325734 49364152316278553 769831891793691714 517720912728145721 213722138884378249 122023335189633906 550981066154839864 456743475145667526 248271316774592286 261609128144686280 827764372425534470 515101352993425311 189967440875476315 361114360627936269 661406902376303826 324082651615924462 946177694554587005 703752023177623251 870329673541569303 444354754468800733 531220047375942500 484134420700944358 804067930333989907 606972253050676194 841025044851329744 651541709657884574 190219585754346827 816797766163372651 56974064918659081 411948859279821950 213331001206960383 22065278639735093 70952399957072504 561256165814960814 790305566661480941 504000106698128105 286432571576228243 604661463966215072 903673685126792102 801246754646054980 169551812583291407 488874499317636986 714699138172916573 838293028134140892 149132129872785713 54424877955680377 149416680284281953 888843125918780954 545446394571097023 321650563057818696 821399360637812973 930323277762032366 807623593164048265 397048373089337388 425084736586162851 588551276636075580 97889863104668714 236828235887492559 918792364782889730 684836577368377473 196918588222645038 755821131842848671 168956158480999427 562212186254756648 352849287596888306 363872426162162993 813849648452624477 448337186161093932 31092854011440337 184226817650352117 179556043912377423 139455824165427085 463323562525338098 436967866326476705 18948514687516140 407533823750597074 897896118704832388 508216575324972707 364827818488151452 74226537036760691 150304139180345688 969036867840741041 863098681350864589 743453348022038392 639599328255981684 404745479448470857 209528451183801084 613282268522877821 396625625445185574 752159304041958542 206419547328472973 901384287736940331 429015511695647186 593481717046538948 267172089274267830 705635092071401208 449337793062739474 267544818461085386 914335616933118866 78845679453863280 414061853744574060 958652240810390008 989335949189432137 285252638677896386 378803659437477561 607595159856069501 1734132267978105 30388049442086721 216231010131769728 116387614205374706 577270569461391037 946262893144393701 678829117447994522 215702329348482772 746742874803189583 311958626442670807 415826252443950512 493987500895074557 605876984907482955 25180308632102351 777119260279606931 807218376167248701 74884199850011498 231119962894127294 441294679671894504 263724029549316534 950476402532972889 348440332143226403 388479681067139439 592726970262985829 302613150986351533 774313071400081743 918696992789981409 993978219535139250 99122871175156405 457201430948388608 954101769990013014 514089711140279574 694566044667824298 432693213895021392 733055699537097366 444427828173491531 806046386655412145 971651908120346700 418146103757897006 381056847657699488 412439045784502013 446893793956694940 512611647900297506 110268129959311708 520188461283519349 408784266801212226 843278690523140952 97100249063072341 294340574533064732 905025257047648785 155382154272326939 245098365133218656 697136993715414683 668065926542490616 922184389552004243 679742134730266063 643931419818244038 350913197786211027 603379461637391695 400253494123182342 25818111915125773 647461331264178 376694287329968327 638365596264279785 729143726344074250 275048523104470622 753267117968293582 252742393342789717 89822362342797546 984207911569912817 510692253078521381 656062487923679676 412372414503365861 937857609534951297 617097737925997715 322881505330477192 310804250930520354 656415290924554903 2204841228449158 520471935822969997 255990637022413105 752657147354713341 592644977829286064 481875531770822019 38785975712285807 99044667937459747 560699144365027841 178424819771313477 697179542570120060 381665365189382029 367949491435047180 472232295980852252 778390914341187826 409528935998966064 265096313432463761 162133720798553317 470386341307716055 761750662984320538 450795948001926114 194007329523134942 268948319082464754 786189566871781591 454816144820268413 753017490376495375 486769845177798640 136584927784767873 31282261869633703 972910707871977679 347779050244383349 105044928097419584 225320243350281125 768469199060425279 906670286296616060 520552448437619857 591762147571035750 895238983904959805 125670614952977306 887280880915810970 878378810162207457 499535289082797992 550186012934433658 663697735813929463 490710906522791278 266826766627554615 273596863737238061 866729999566008714 675051402768384289 677492448629352434 372693364034584781 322731799634662481 530705230006108377 36270221841294392 497829565319782490 786395763885124885 855208898308710490 401517578298376426 785942039722529394 428996117255851463 502821231548774061 365454720298633248 87695020644438918 926670246035650975 503655263929838715 684556722109560852 40415592267954832 926622456278665452 833282970455722827 549531787193693309 670569513548179914 720315862605598181 481481336995526177 560911305169695505 599754420152962819 507986393756043516 942364692768141756 793211287380588568 298129976060441652 277143258864790872 47891209231957343 747204648412340959 916925231958073323 885673545702225275 488386234440071966 86045423400962595 173206432340264440 31744112221898659 718329091423594632 602032293737408690 176857330484397995 376817050647357162 866689414704486880 40779096767349910 92129258337437865 918911715701462058 635831159028229642 617064991465618145 195452930025670481 213126885610582739 535263804199712735 988671088316541073 807898087596221206 682326716186528918 346966399437379705 548368056476598511 682861818261957323 552544827930388800 935683647686924738 893062320948001735 44842204150861401 986073002786385499 435360564698904964 163877756802559916 734082889151396092 923886558371492049 893840555770406546 33426701101056759 380893629448697167 618537679386135947 585435020822348137 938810406251782219 976867501980235230 524367441013777917 837841666101193920 657095794961103625 898973383752347010 429165150443089049 991475284877635019 953983605703271381 669836671523600410 393164701020062050 791384613439118605 985385465285373220 399324295387960014 672416243028172358 414846959142512271 721113134669684635 330442693662483623 804445523268080602 933190919556848259 17060223619808937 583873027371800365 108206775524611473 801663452853083413 833806094047936179 493104053895370367 334492795702659687 13133009198399830 486821272696197888 232266035964523947 464802129976381423 75359218558589475 978406384078649267 831345216221324334 780794248198013694 629612858440144091 45523423978152452 517245712984699790 558705699143090012 328496267828378092 857982553412108703 785104435906141660 289264300071039366 630730451203313256 598906309620197776 571370886023442220 854231529204241295 987028748666627623 129213266375405241 797233581512525899 437332265118553107 313043541319929538 661806749257686289 390451901502560262 760836106670313608 420726979234314604 726618057171368382 719567825901593856 989262627942321625 92133859190843224 40186279293387642 789562836254229000 288020068558061751 35597432861353509 981719202280686381 471756726160921300 873312829362873953 383655060847139980 26295611191110754 129764138862551107 153212246145133775 32881759693006546 982340263547145676 72847400728280319 180826467771181951 39437342118249269 446848710035067319 757666314641160692 818927418241952704 429252049214869092 930381918251962009 415265101006973665 508389696166805833 732320431646560306 329128012914075530 901345558302292663 411543431332278963 52125700803827687 565547134874336469 807356231778177066 248474063486972425 297028185340225736 209836493248539721 825358438414189118 936398043179640106 302505992450062009 165043526672703997 955543686273129661 677989915513257559 171427655432303218 670519122750716050 732254492567139500 42308166933374150 381274807299319398 828621928762255832 64148245770489036 85832549865827580 3704369625653989 147472885646397248 461274281709832750 382594637896687992 255821031164164830 947293091852710501 229100034625992883 740763443420732173 106015839384801312 8978642738834814 987154305212948326 320540986226698622 674617268732031011 293627674451188710 415279792584680739 552394797299846116 847540222253957198 975159060493802148 817808023288595721 393986640883120448 352034630417545881 350179278375098588 135283882473231105 604585279601752323 629748623284746745 505678556622682200 682118324797984818 153086104899128179 349206157987370717 32133655550098944 731038837172375423 46398032422953537 21295495125619657 502043332623274608 335157072313313814 376923914544736514 587590022063806912 489502201080877667 987745302937437179 334290075647466923 987506192062842058 338031342575955742 143520642869141589 833890198738452582 289208126869298994 816635364950656542 592486412567570328 169821596318643233 59836208035094205 889783254283056291 85973948001046849 226882748843245594 634998417461526536 794453051838949338 813754123122897563 548841294683670874 721373088412503023 293815022845783314 983126228440761623 93815942547084924 176286999674679943 557247588758112084 715611443692615549 271035001065602078 754760615272221579 88628776069243891 576476502435133066 175014175546349918 472872917740365510 692143886527962876 596221677654164828 584449581872014443 166136685799615680 729143772177258432 410118685850428889 169295939397273316 938092736371920644 832529334932542825 42740091663847798 955631941425793661 845136125979805923 1237428591197002 426141402152436075 224009827108476262 588456461310717888 998983746032618901 22002432512657254 563852243211564753 730106281926775708 860230480299509153 128337598332876274 330380620607898485 958545306996715442 822613068152370845 31032945249294598 547346480021881370 505702598042774218 707746640503521791 954235749211668069 986864102298216437 643117544115038174 91776036095548404 768481964007411286 22372637487998286 399649875991717522 738590807154909166 187682123473875949 565331655611187700 117351309690270613 93922444272563510 414741389454444967 930601543134570831 604320400280060744 273418610467560962 375166015095589064 898508185398018118 464985981970216544 423434604658856878 289557460712970403 115452654680043426 956375507858887683 456874792281391699 25031276598754328 885585131505982903 406364322640453516 66827395979981576 724006883808136192 651661489441967733 445676967881733319 668387709171626933 424716013707677157 487103583023762718 607509541174129894 903752035831774633 277809046758628570 434206898578461472 978359331390007197 258385491025899456 325204263916344604 66610032347596756 80783270757728403 609803974056900578 10929674648227902 264104361253762768 247537074325846855 329429356346730622 879122252074879446 242659174341268607 247227847580677019 760911641324930333 109439196054569022 69623806151119497 131805138658496099 936222490528226976 944416761320531161 129964553798845534 542321035015909844 406883450137182223 991320023666482360 578183197134132126 592633007533264381 198803234657774318 309398184914784545 284601239463740615 706339896196691274 183287368695899073 944608240142372826 60496313883364237 643951714209973550 46649458673307278 893378652103359469 478208826473262964 638121960581406293 873702076596607841 388579030723186165 818872910858027054 903782872146488687 176626997054891195 142442914922043969 301414141027074941 839208151587000938 375769977351923120 961840419288169330 736943578466287219 25648541460023627 909231635819064670 288937643909130071 285820557705576860 786001688205001874 117995923696750576 34957003075492791 142422195618135603 620914904624839649 540120907785120191 740770810329060650 16018508714822592 8784794234588629 549885423584100302 981206758870426493 143701873435463884 125410925414620322 494958837395877940 731451154687987287 376195763598621497 872966009012845172 122103155114668720 165788788004129176 553824573595158727 361002246789899758 218294998268586289 796894539942705620 918668663826046876 827918593030002393 875521657967820852 677585398365309181 687833852727047873 951630481341930073 283976662496436093 267165677279398593 131483765086703277 453224247922835394 493680991405926985 796714976641364230 303399894884235703 557980416273895441 682114466012844160 896229087439139979 314627789630665259 326369623444352250 335280371911652655 60462884126625486 898303169990596668 861916669444356661 283089982055581390 425218990543348610 519944304649526091 373815491271724720 586124891933719887 382035793730462086 876113425348599839 83630766265118576 262130170778936707 431313276966036509 43794719151351965 485426131398520853 81532529281742186 182293098773486466 198230203047145484 114375814974907259 10285333719036107 994824681908962618 866004960435820505 257392587200109569 944766272679517628 955772500593472703 849129729227056087 851131324686761045 201067153136486679 354904529559022566 50974777715803896 79082929981593501 338879949572168417 635385963916165991 94398972834054039 21508376268923457 211786738621643529 392359581949977454 871281384319337525 616553215120896577 36106165156873623 431265079845768177 209630791112851368 904873559065563072 468016290808991619 79371554406477152 374277869359652355 805135962901042571 808242889069820657 456799456826413312 180323599202609319 318818442169672081 591903651563658177 934526118611521931 670241832399385372 814724362930623847 486050804592700454 848718868809687960 405600131928594274 449780795410343611 424051664217936159 933913214645792276 203957549472956399 223142097725058775 235659633918014168 637891302764269822 945026318991487108 325562526205152586 847927002638075705 428401775018064736 29423876683574672 966966489172610228 777588559900089409 229133034403058378 9738919255450207 984552698610903588 863537918186313608 683659012099149120 387193047484502233 411269594290541524 8490427076492156 761028532346053222 888694807070540300 628564331160440283 733118987404517352 882228989718427600 551456409207506614 820943423521810055 646262379636243061 294865805630365091 67257976713578395 265841116935043809 336983973550487374 241820974041750283 905783988271720005 31029302064220994 11231787253916012 260012730215582370 736114125403041089 788116096473866189 117403116419816228 656487435908485346 4104503882398941 904393774425302718 51637718446139319 710235399543717764 860378102899369883 64918676924514025 758802106679839904 379352104999977529 371361460237122144 793120373387558704 745092011834162055 607598418282261802 10905453348309350 560132540243582076 153079556064447535 863356654499094566 187017325755012880 736078403258674600 162443774949631195 972973835390261028 32672085518456984 150450396787016678 827765558150219466 818165815284779713 507001303742859896 517142430774694738 650518245070990033 784692595509878976 167844924796785888 379316079684774770 969440229972159923 414188950633720957 272314667009687640 488818397071507372 77387846109777090 173952326178832253 554095001113442851 326990162681836119 142863308967037426 517021540186777807 952233095616987228 454748266873983559 193231465931852575 930311799223177361 951435978849563541 232479732048893559 821709202609426939 748882601358641160 216936251717988695 878763134104148799 745176628020153761 118176990025514126 966001648320860163 823261374734662663 620130148558302658 941948915297912487 98791958435597520 234546603871170493 556612532572721982 229105130889907900 622213171562611816 919170820120311110 298122387895570589 239885059033432428 270659859865566013 978900862627631127 707702395168471689 948065522846946317 721207513170572867 389962624160273580 283109765383702592 644396796589234518 399433269794464578 611419872791446768 968525369142641712 445130604572943789 413958641348301165 697941619618434166 206891562681828280 989308793272383958 749913961431150362 649085862950806338 218183252602976503 606600967716001786 994460694671552776 374280286615998322 897923483782961686 796076045631590957 712417127073208238 29382784087100673 369546566453555103 684104610403316279 768875988859282474 119009469494660486 91910170839329344 790732319754956218 793185342387814406 570379315641419998 881074048857663376 391378156645564087 76819456414550493 656204125273070949 889754890611967547 712500997372447776 853145759843119553 945116156311879850 672265860867787493 346601475056247373 541151679906899408 17467212129763289 935059072758715479 354500381795744612 694007083194650285 554589722718949467 638331690155925532 860922470138763264 484783963932318719 861604068200542234 781616885771607818 329991555620022184 870137030772774453 916546856567462346 161354629938381103 803201525060485274 874405460234875772 866539175780492596 201346219646659422 969220094532463305 208518622000972482 773809057892755173 952114606891578719 919628423023913005 11312101248018843 290943763339258316 331349235915038525 4596318909855471 542546749406423224 188452084175143567 480015302024729192 70344670121342814 919370375935581284 94942016037258275 929966244120668728 170120861260195887 255948983287500057 120561695480333365 204095497690631265 301878750914032434 94916782170148857 170428675077304255 288573625124655481 184688760139123107 282744399138582395 688691289436786906 202875873760367278 982882349680893040 169607158866659441 731624576177987233 10725261657112688 336815977011610709 242679954101958269 318015210371433938 832307098832768298 984578133874228787 838452336363503830 323047593682465478 70404663948387493 610162621344927457 632570366435085841 959478709791168475 375190838309589587 831989755425594720 870474731640044186 306579194310732264 447924470621835728 539043622241990538 590571513696514380 323445306140110045 478379257271627591 891120284405409389 395303680422695908 799794145117311014 809327980835715109 97530446545949433 731082547344110467 361916600453274403 930992539352775531 522953528808347949 633312221843188170 708176349750270512 244060846837281305 500879682992266826 96572857293633820 145035709957679187 166161404540911035 545117478920082726 263222226951324545 835838264146025652 489709255225504276 868332417464123760 273203574857952642 607039096661283309 884249387782236743 54880498506358979 548096200151958038 433794967941863090 114977928354335827 786554448842638087 725765368061935435 272858992265645647 404312207227903332 413244353154921255 866808402078626473 625401248311419230 527524039068903039 187094006602313570 340308750374823346 798964111509421543 158313953074505945 317397343142244819 307474857569475215 964106779953408067 675941203539174012 566611386500253965 464277681545713723 523914269671299924 450404218680817953 517184850231864948 534834430768126164 912528943334907540 247950536479771498 60518375051310379 918972808167887087 948996142318673657 819682566928897017 724213603007091928 221297719813995996 377841753724297392 250274099180645712 154592024651460311 25133577117119364 926207046827732845 81798527454706445 796378078841982026 617005847632723297 892090530905994964 619318144430500462 52449966865732227 541491937684055713 961805880229986081 715881919271092964 381163719214647218 274397292614472448 183584725731080566 734252411359774307 122197898488391479 338777238535808761 586205091899645085 889501958887170604 241272687593227837 256110744482988160 879247265234080083 371686924922646281 343875627463804982 147422828022366062 102160230634434256 844604927245582841 723733291964261204 144244292578975230 551729252756539225 770640436833111178 13441690166523143 572577514255227204 966992672293389499 516851303917915521 787056403012282011 622643692783053251 618562565864690886 60961700176662845 962782222815060357 349514768944548828 965542763439187399 822913308831040075 45247914549696605 258389888615330579 797279726333249997 518377522183423397 367656128952610041 529547808484139395 187535126849536023 882875114316217264 571806439525344423 69571705405565949 934892651309067539 651636218567372212 554713737199329403 373816475008311255 6022197470402782 200841677552978434 428241921255497650 34872099783698805 48101583246289971 911147670474705472 430970509232597146 873672380531994831 22972483471335664 726581783084832698 58611257640501442 235720818742216131 302689255162233491 637944266587996177 377121117392614855 402120305376615619 467161431492771529 565171918478850470 7740799604159865 704463081412500298 574039186106156496 356523167843252266 793309650756744880 449870041589904468 438915956477557532 114352998486692103 552245853630362007 820361204733449429 78349990090077640 773940585986764769 388774020313819213 667544552014127184 341807477666418935 528196783040453422 114997195115740988 898864992766852435 509778104604626077 104437951679563959 253862179124143557 72566479811850717 329128510988107166 506510858350821853 188594287361363627 438345082285936643 322417476306767537 667435538133932143 692724750570977425 151039001062240851 849133183820533897 390219148466039532 191221855331960447 965956546767931488 548611739563891360 641294887461353752 516530858396461153 485429061642335038 551656790117809027 261468349068118146 932367772184056708 867700335480599068 180821400571263318 405163015835080954 940453771507534627 270751636312415877 890851853580001926 884452126299236630 713116643818043601 223476551629388082 109879268789087727 313566348107975336 182935395348485387 154076177995138621 202178200583384011 872856346176620365 360531307234123704 516674522014153178 492263020358944208 490661050470552793 65069898127550602 498948362989794489 316930852835676131 562648111438273025 152058274984208315 74151981584748688 810671999116568721 780958097312662184 660533693858129491 14722493875141783 189944399704254851 917681798568273005 338479984310793916 58066322234829325 335595034081634329 257791091967734609 12099956542700873 336875170450196655 353000472581981621 197602055148897778 695478987460446404 913492082008920896 417098519180349572 271751648230042207 587199252612758191 673585877614652437 824170686605259700 688131855377779259 551231559909031970 268577958454970745 702835406132475956 498790446608326551 856181781992020460 609829264237326900 3819485115208966 941423352563841335 448642012000499053 228910832936815127 663422550717468630 348174359808839442 404637338553062582 445370135178260113 586161558999706981 417549056643573503 810508448835766126 588711015507993319 782292702903267897 471799888255387913 245230572819116800 566916749417614598 65180077553332957 617542112660046860 845358021583907648 491515494220710361 93667152239309964 686971653512102417 884653041354857197 502277125644132795 475486410682932637 179704165022674172 546719893890399272 674659466290890020 570000778570298915 102227794094170856 783764462067933434 524391268590434558 122217810409502778 991856152591661760 868980342792342474 15851480819895101 217835716426231979 910769956229322712 989303219195537260 871775357056315242 956192556464788091 863809877737370088 883769838072627951 665217505694484483 127193690301326460 754051845448441973 196819041261820373 262672797478019628 507496139382420888 35596998365043857 69405677886946085 254203582166555202 296576453675904007 116537261232994821 463088892990203236 77076998108115398 143407986471752130 875168701666140188 92230787736875799 277372679906054103 774040530471651594 542697541193257458 688685037872469854 106439791619723702 775359535083131104 80989662742611736 929369456960055878 175878095740971867 349817996755196296 98722963459019766 403564440516429161 384184632527820741 451011866271656214 176362896219644504 999585756965974117 746963918968756651 594950093429968857 851794724159158782 173825525124472157 220185598129228776 975006720048426201 633161567249062131 422880513384658285 13545414395511283 217396462156612214 604055681062362168 729613325508851020 261920215718393969 356840171866626769 35324553611638825 871986884645165469 841505929487537555 952487323844230198 732375957697790232 895069584963214228 848255424066337228 458069950438501850 248400006939263905 754756583020084582 26090008453423137 519539106307410970 290852650000854351 483695118699259601 172898535623577279 496213410348117285 709010677499397398 335876244306596233 884963330033391495 767759623329813868 732313829077398479 85427304686290388 911786375190390874 326395970273549477 468127448828716788 446936437788503008 612041750591561649 240824212575552962 860718347500375992 305573840588667347 511520676723108454 381358386412753059 716920230029180654 566073368268412818 643148671588778661 975766627994407898 781202225541859493 572056065395082221 505758576206421395 596395331632061159 885240164625215296 462906963628829321 492508608691456031 746105123883526618 247953859546447005 719346686813151445 334222021479122519 205999187573787793 910036032384086468 916143971971153767 361365885907288615 287641092203053441 306567058768457651 69563872916354449 258122170370286571 161117228666471929 79428590960580666 980579942749199847 208023038873844456 470897169222415082 256060720788864559 121012609016259267 292862034095322548 910682427987847499 695373730941691417 91550761225614019 18716462998366941 249001998477495927 621320190688433814 358998478713455955 972996573251170618 201447887499221245 305591097953122538 192444599054282515 425049318053185711 979890122212682947 357547431957809556 794264130125071988 674531875574796882 53294057072871378 937994807483324581 84137599474079772 110126913415305544 552153882221018783 427241991863228996 621567418519710593 17837954899651338 479388612884924603 468103276678661971 438521573887678301 878531538827263980 876576953909435684 699480684325162454 288141214843332134 671384445612979118 734928599513931502 256822395626377573 616286304700795558 454256660418924030 154129909804669353 393033178176224203 313200689059521626 395374666970028762 599736529003400691 398355979769437557 405078118609409028 747840516555756339 211003649765510615 188371662349180394 632715356237242419 576708781036590422 69429531561404792 529999107128704102 110347865351907766 141296503501548919 582914927922948980 140636862591688761 346831042066034728 493013971467939378 486304082535458165 739555138021439837 513672165562672721 26906221762091271 154782278941084826 491233293074559221 224800003918272215 945486277601269449 85992934598845989 102773218246207924 721850492947404955 100390844866068547 862716316536898479 781569894245798040 796722575777190707 206131604072085158 815746651552157695 912417843263503635 596852250154865553 926328803998977008 78784079420599110 531560930112217571 338876900753174620 328161062983646105 469174781473740746 945728476522401115 82066741843476107 430928975224320750 498338476568147513 827973137591941599 853393833053885892 813210060280392118 147892590600852075 560427322138881696 918943416991999240 462061873889544829 294617957970755488 473547993429618639 184111643445270291 62101926791621450 833803026706236710 34811426240397140 925229897394177753 566483763287840254 972093260009528011 547159259311648039 640821452464915492 565091958733775081 120193199825859953 746100355432380423 270465151706507266 512470135828600622 752044910721442656 977852963916365241 682748655350987058 189534345239408990 613921271131142407 798562620185131947 521272930676596938 212967766335692277 736209725263613241 680531114996883323 614122224019631770 472826106584603073 785419264125011420 180069424406112085 960891291848371651 178819411593762950 527386340194858084 488508984192373417 145176009003747596 996768299349376357 826869417186820656 670285157204206187 993216794629767078 672692752369492825 504756224225307967 712509461819124177 42887713247324528 916140606292817369 130337657665033339 201177371400285846 438297906939956113 60885165635672349 247171663931331682 365337343738190252 102765334170205419 892919884390507242 334535765903078259 37300995514628006 3685463136131770 942646488726692540 700829490384494246 747900027045120319 333648424358296227 57170093355365899 119270642518549446 477469173669206707 825645042340464502 89756114401552680 920295101545669060 920521404224851736 909928777268173155 979746095946015627 965260663717798738 539094055333260613 81812865381350569 766860406850472259 141945228763602627 215967605993518419 414144448033149369 449868425382839140 95981356596445431 771519282176030842 584578030915581456 62410047349185669 86302900813897211 131111126169943502 222533847213522034 113312271651433800 436400949014147462 849940002001286808 22825416742335897 726350240449796299 632303412762685296 399128874249192181 806030733101926558 246079678417344825 824603702565954603 198484155698202153 351023984330693490 729169899683224634 766634798411359581 442190266198592359 492220058022529930 549473849599962990 22623792062124612 148535041692203514 216268294388528668 182676149717286170 893828869362410566 790873063762549266 987601035692970193 604275931506579553 524587096183607146 831661409554196748 742545490718659125 671253104152943117 699928192303788776 561273155625664026 241471836697717306 241883060666748108 625779076737358224 462840319064424111 708962486997093053 112234783622670820 701791180324178506 303589123296109299 229406172078735328 406457886796932512 745472026912434373 199745832258230483 398234632097745867 792732024226719149 927620492319662144 392229924703412236 281470890787318822 439744874129735536 364602441398505468 831527329799922682 764771230394996479 304871683503198862 407274396622195170 813642080315952985 292418996305308097 804978213320243768 267806293724534652 130553747364041176 428183204931414840 850814896049848504 814926031613001748 484074194341648521 944740521122969655 86223485561151485 183476543933676844 553647664140654179 28162197711765553 949506866470261276 191740608888045359 345618752824433855 710047677119697290 46883758849880529 203755464543027611 124220198058853321 712047362724738588 884523318261967624 447533251063967710 737074334164345659 850918110240923619 408730686152719143 872078285120690571 661640021786417795 336780250642670912 284124924016345582 397612224168867604 662484173538748816 486841856036916672 733056667645419936 106591610780450319 750549736704301365 673745193627708993 46620219220619173 721171273244820975 454134325622109084 595578311657854426 344137177805255945 133650818135669854 148449669008883477 504145112008825707 534321670938858284 74812875543363483 743505253887542806 98959971298353308 924387822710675831 27313449493085592 586640162315312262 831609012373004613 620335730969432300 112171103204955564 317520837929451762 40734898126351860 168528900615271961 785605193138391706 873016025122214869 430862425086360509 403538451171121811 142495328475604442 784455225135650555 349519699545853067 145462543770091899 411648380563204076 941852013569004016 559011049623751646 248752366334839043 460309471803655814 542325114973725277 912723145410671977 215915852751915394 249470215965242691 300367859271202854 420225971319382215 787171107315176026 860443147590677384 986381880142263316 164206652143510950 69961215311251570 514064569922201202 362770717237986691 94844848786333483 541676327821733982 277102821882540695 363745268412012476 267227330174928089 465646151244550770 981307007475737119 931753164727942 663921619808675627 825955023716555916 617446685352267804 684248206182204172 299541042118054351 362478432495478364 696426314374160649 688717592512233621 438327675806207012 2678472236377557 411863645982378786 849846594858103003 756574727081765277 607770192107434918 956087647294975793 442278900124987553 54227103724907086 253175087231492035 316421925286936787 27868243020743733 456544413876022131 811845881150264811 67455156981548000 728244558122543095 574826184424067624 769519571318537373 670474382840731770 445231939103230174 249670430070138149 287262771136346352 221091817771091925 2967953791600079 40955362524727545 691111053350127664 820611035182289222 211810764106093976 12368275520161137 163139849647442912 557474722809879088 452420532378922669 382101951054128279 250896482907437945 194357347218762362 921735948318545831 229250297614449879 437768594573621496 371380488287651765 362069370971744634 144214641062874296 251120037989435414 967046424186197827 930605070292281134 971320806469695283 391539888519221837 630364320405504072 439759740320473167 916871315622463116 201804069160255029 554167984677477495 653657080155542719 311141439248982541 38004919604221582 352101329474182013 514002376641442157 330336293640262778 120242363403321092 256514450655994075 164003471878737162 737988381909886869 906392292680355981 680971659185769436 870547226004099662 211909806249078789 101150925974694615 609373746678720886 141584755143580527 577153417223683586 202050459373760849 185846198721175163 691864385514576705 630694829832910608 295166676073576549 263271404499309982 683977397217800681 979211705214996315 957344281902387157 82771788804843752 282226571903853451 852188243036265499 586465140008943485 626511449267021492 787367476129631406 603151275886791614 838223238808743064 970773125077231379 332511259040027962 519233348786475757 889294493269977458 24560671177016259 307514541260427598 622953709777993343 510419268671805205 482584762752175313 272215652765551637 350894099027235823 268257528961513964 553578983149777223 481019012809204782 406339411640451542 828163177105137164 393405467219998582 442296383253018706 570800214681706620 499644523885366220 523417884130706864 653076797302760368 65828565292958287 105768274964745305 448643009397471888 866479097883363954 208021377472762953 741574066395201038 354709083222824367 773262109043865177 139484336030731936 471788464354507044 578846203625238513 648446236278096670 748654886045300007 71393689540232193 86606350217249845 126520411934857994 838761817601386451 678794147715979230 341744042045425579 305108211930497890 826476833686651706 225324121639089449 471488078273712758 919912747785681125 940439192836313371 424785499333969957 18112622846498833 661434175334571113 347496718005668071 818066283286469970 390856490270830556 709844299559415611 523471744087007246 888337775516067307 753801612324269488 300251448056520626 110027025740049092 265004886863416448 429837151653808674 290237113825142180 899198827382656096 454371406452414807 562955072190061399 697663957756620529 734466694736426950 509437544830101254 615968486385786164 617369097865780220 887662713931857938 61187858236860113 643188280200940052 521976324048833577 991795194262518016 495660952818972006 218115027345097539 333409185850817115 517015656388241253 320954235074461446 535953390432700743 72180228429326730 530614577033331154 442261484489225321 116368317308257467 756521252353761561 889763402037051614 328755054634946270 77681337441967737 275459714071132561 256678302645223385 468127655886316823 463478891827800150 947648322841491673 808344040074210615 157800641599082359 743711282385311093 831457987686596338 519337770907355917 3497504129162422 983741308984492795 769931602395398753 515476387055075198 567596562867656265 272164885287506003 417588269980359846 417275411804124536 581793877551744997 183258367273772763 743114490861260013 630513069467968754 100998279844403043 165165571917735414 118186363806317385 431964834417940603 387394587784087439 930616668206398720 542453496579340642 350795467024836916 135003341669871176 203271712958428106 244253849840615945 725800743553848448 571718758042111533 981255878752934266 594514433403395517 721593958207474337 304750679755528539 229388732922044216 56104602611281753 73118558747765193 156466583352851580 455413277464305246 289534427326838898 967528104168511140 504463582933855015 774450078547818720 855345756005952983 143227872580822178 341933150909250712 191616160662014441 308970286195891238 173335541212647080 119198131884222010 686672546024217661 239165866195959659 579088387852792025 758936250981412012 808823532206446527 523897332918397480 371744496120239131 227622670472586958 746956115300081048 790253905120260829 369041836825478111 546270943624264016 925346384147154546 423239901276169992 434004263193207923 433877122881070214 869268726319737136 971340773906269674 637195151118825606 641266344516523238 6983252397957015 148995192055929162 789483608270204390 689633218812691341 830350714303142547 791310389003853244 20740008061221337 672022013038732972 755775844931995363 946828926479350593 208256986325583277 691247035106439734 621681804689539461 501950131426037189 607490275516689208 929278238342408230 385677341876444217 713099905890188688 539842217498427728 171720146504841511 257370912061633036 484118951059679168 502439496610363457 574608347096413450 486177788910046149 80785175084062447 944114681836603000 34097815313550148 317457028063843447 627253335344696208 265206790036972746 513422433919196004 873976527215582701 603501514347222141 119949284331756321 893090090030323105 847917133575353680 544788900129027954 440168534290914529 903246911961574249 275697382487721828 316438885612710280 273926265950090630 110568342635401144 767892023051605331 232525091266664393 47148753400169712 721492672608503722 852928626973292811 874210453597585316 25185551205764126 472364191656184598 357344106329340320 632431108565633411 517769832577119450 577525401089617925 730073426170840735 67892581616248224 449787364687985511 48427933544378114 933604057899134843 173624241512032779 643746891451221444 147514726364333190 941993884924258576 918118659942969207 99290378212431940 903143991290689019 29456008367023088 842835422227144805 516155278974681068 354062090744276401 781807066247228835 291324644553215741 54242189957431802 112823710046237117 406397450821405747 847069345513579397 985487381323096177 6280219928022185 461901914196216518 944390481438538968 855163665075269269 577524717069608428 221637729720604140 77991483949195540 656135741981504877 567963137580114507 68247449654274113 906988364950863335 298064757512988750 793778701235463291 115466586261243618 79295690243668250 742624210974058832 254959789496100254 34954770981408259 968417263609205054 235223979088010691 155366994063150401 864928619922755040 316912664144892612 994050471180385273 953717293891449927 602719195778383949 279600123385737645 751728094306463701 631926660564258641 674350330206311400 155369748409386162 990881034127098088 114476211707974539 869737906549010096 347019254418410274 132479152789813173 911309099894291380 257329877827052007 842770730865237563 179082150587176502 939006256272946311 669922921163074130 650428646231237986 888881497660727360 346053811588389182 883496989397228240 331219184397022216 987983958957916206 111991916903103293 128442484641210363 645851099485057703 156815969422563095 360934088862055457 865608382478852643 907713087312050335 538291678330113981 323172686327313379 661365553836347062 588368358966896215 462105437585415295 993305819070951707 922790696012027909 843736761320175757 235829117796465842 392359147661770984 424537069419694492 106058880726741245 767297838176049445 393055731307634583 65720223403093176 174937040705162929 985527684082151610 164216719081634080 917819439337503978 153648115837261456 680966857316422863 170725142594435477 868256670062144653 399488012824161286 769477990053246422 547186297522892211 515899954871859512 425798896323361088 238588879715925933 529178708674491220 605877072335360064 907033013012359148 922483125829551683 293831091972962820 232823842669265736 761032312713013630 543239160656134661 75804717451973469 273331883607510199 176034225253634031 614378147521191021 878742060853564330 284321182167458861 931671077899793918 44900380625243252 935286250485760613 616669438677082899 575261263175088100 254067017786360602 831108505972398745 742683782504036640 505959576310184874 236781359281448921 741749346094373751 249340805881245894 262118562824332605 397926747372021977 596300826902168499 667845942190372278 117651770101056843 480752853594651593 121428318708465524 760739128146843163 772279189382815244 761056432521421541 226807122923731381 175406271026072985 617949667024195098 935216352135582444 597348359382652161 940880520887264060 437290096882780425 488110548133758794 217290498416694564 731710214320794365 269889221296632809 753832577651274388 22757668076815264 622414790350437909 937100060354073058 955911050303799026 30383111711286347 124398361779209172 814151273171910804 847979016047681218 743863356127394224 952929006917831097 550500258385216670 155042484881485059 390556286422686134 232480421217446984 305186322300757548 198760356139569632 209709008660844390 96121707408940390 641620643045424844 191245865043254308 538426675551610590 806374799575666437 668483144673953802 92078353025377054 59555896885743301 2484053285214398 474515831405558784 276650199958935224 845399416068207665 838411941729430984 750890223003834464 320643566902317196 667906433771113877 307862182228820827 144556640325785207 946212875278321822 470079566828249920 273499787452501312 304750625545845699 623704074010270104 702668459458324463 291229251924249142 519592430111865434 174363212158457199 648668600242397490 141212458097762450 445596219302633847 886529521507510753 511586932528570393 380449058422082188 200254363820776957 654632196078507246 38206906229328264 852978601421542157 880664292501867250 469596164702267741 226401132430683830 523453745483424211 251863150707118603 38682513592623915 2707115612026337 146105197384259655 779572472295398410 763621950746315819 694643018715845267 290614201543802306 872265232978383204 781869127243329637 954557347790605881 993181175360994345 830343828345105072 401092615796892335 263791123744301235 58981132188150870 902615494180213032 450346537825079591 158890863876315318 911681963506987706 609500139525394217 723205860856310181 504268532431901806 818057763775966148 809666682220597422 629885427657625159 883063103015307741 455832612766050397 85438540840334323 183631709355809261 923384394842267486 899700652624902787 647921292761180588 775892304307107002 463874426872927309 363284012805607853 868286899249423828 260631003897608359 155369943684692297 560123380198205264 454915775886729204 340781767473866199 126597980689185022 293253436063857531 987719717486404552 500500046642308939 641874958610690122 988053373790724396 550259483961684392 439068308059154214 70020716908156696 48043017660963555 83383851450298129 514640485405799283 985576841959225513 278702816942540607 133268073465849644 551269144570540651 476266797133020190 401101650374548280 642697560791017235 60046699590745339 686498309652560142 687547158076990245 606111810793227700 911529672997893039 505625695249201207 304210681413967355 918427150332860495 446838596654984713 617103459180914259 549632628037923436 416267116967523142 58284171372550087 68930476750993800 985358037673107276 662420801391049111 176853285341077245 538357296536886307 963302697517408401 302763885496702806 699794454840297860 513639402903021962 835177051158599940 595889346181112649 50132076500005298 400291127956810656 343384690745832582 612200880059891721 679615365416327443 495338568782267160 259522558774354887 923755480565986231 235009277514997422 160472096403148869 95389938003277906 927556981525391902 469353120270855353 539022347814464869 159149449798082809 844354746341898502 895059065477685981 260334348368666333 155924620852225161 560565353901495683 450322269312297949 821609626674660594 834624658336242697 509241792928780496 677220623908932326 880289467173091684 890467403896317521 93208826629105329 245612631929335338 335822467042099649 702414907862189601 779288153340051579 914074191796560943 588833470886823769 367546828447385015 667968646076457012 450403661359509507 59014480463199379 461053998099631802 442573416166590054 568228255954634165 205833131177654880 763196621994424860 550177015154848409 437979804431007116 170108088228439051 293891698148949725 9776870146589315 458724626433026747 721882160964124325 936228881745580118 925655465442247298 734017434931170963 501380067159543799 8925056572312861 367877794160977368 605024550024693258 723406816213110484 969950181570880396 130327305093791514 635359013702448646 86485504680289220 206081981054010944 764789439012292822 229152034039285760 576687462587283819 155294557788778658 94329448849128945 882935818360059484 193229323212315919 977173526776216402 760731126673457719 46238338848123177 476651454853771037 189969755729739967 713379184649984733 688801293458186837 578888829172786098 814948710616207768 983467191125980908 491228503034083938 914193200399389437 702497524546992466 576749734946342886 416244468295642332 297874340562344410 681067134374941340 159071445423843873 135979201733440717 641083154392599107 117357147645848572 154498674643918170 176799596377520438 243543952313248733 819896192996080683 939429375571217730 941248720112863674 450166562720615534 116582781215467178 166164766358022616 509191621806435037 166248665342746714 774486632832585802 460045236339642375 187410878552142524 682886384730977090 238311666277286799 605735711607030307 865516853810115969 67621760097724480 590295577102853439 537680284872519782 999847336303247807 702704458530589371 139087642014791939 224229222180278618 255337206664162596 750922041369390765 381208678224115104 499819331292662402 457095518229688528 995698148976714025 916171677894977972 535679319042123963 23744483622278642 283199543094733043 398024094977683488 954154161868794068 287181594860810825 504523951641368312 384281172680307853 546532393736474603 299711552104985716 537407376658048708 523192843903305700 527814577999189004 71437364452360383 266035892745023228 761439909435360444 769070977817973938 692124762324622684 491101553738899960 912619222603334686 892452092850155279 996483573404950059 833650633055723940 330555698539617057 604872367998387613 82234970792005303 670582492174995543 664836420396763967 531096667020261459 976379906642713550 994641989304336117 360737572561939846 40533854353724032 463629590768773971 900617739870293099 326887659115868118 527236847379042282 947741821473567066 725227778507672711 283792810604956790 621313813344774507 951458690848166018 365337877819153496 925743260374676116 267503034711159137 413527357586131604 307192423691241113 266110431612518076 562868469821685796 4149039497642264 867974187586353253 412981983985943407 919907530572673171 120750842322584971 820718188224202118 834298928969703796 814145874330479775 925697247174507056 179606727881702686 779267729285951637 426758435199027620 378205105645486705 65674423285272057 962924157308549101 370341644256654614 358356337362322234 2827671516117832 674242311517533817 870486980936184031 69399156702049222 631074633008226522 151518687227935663 934358035660267515 286071859983334865 758075389305112556 835979973026680783 56220206484939496 166233815534906962 3778799449213788 742293106885946512 865089586789893140 809610527235929557 731464238452804700 792785765641225601 993333000116515984 758617476161485077 573129400540329696 35822948688978083 199609213507491928 239470475469287782 88545638899553812 392939361689861831 624985606618260205 591182980268252496 364168537606715655 301548134928340022 746008109075874804 815597822721261802 361603872683337454 449876069867311372 780031149089268586 840505680962500229 967810531697222601 75416596413905371 209253624278969959 881800812505419520 952655560566899943 116836686213484552 500312215321293708 725321411954459243 985094939978683717 831295899035242359 882316221858345083 881790659083209286 890164140196076962 583834219767523640 528550770605486347 86277134188922859 778467001326867674 896101443849273100 960337703375631513 274942195429619096 913708480060242452 534567901473964681 671710252936115376 49963021845996127 83891730881547933 436599270451643744 106601635894555807 188339774848383403 754971961175970762 137334432672282055 915342335006839246 707754756470622093 749231564313879349 531950964647389940 844175422894154807 332512675700018556 160513980710377333 608116646796919200 511683880944938787 228392623885330080 566750633722430580 133468182878587003 435277394493006156 245015632477027420 136537806424555531 991682301434936538 314426365664191929 616033848002050669 333459766836500213 187262416030811126 405964811951191513 346656278810732221 69710170103326367 273125011497439433 256856788421176389 309828275966800750 276437330892816283 273309764095389332 563754981627518387 794792906896315118 382526310650918458 637509947402780263 226610767841448964 791903549450054619 672332502251429332 620799946189806579 513761716009519717 345839190220303187 861103963375885496 804303874616017308 874800312649910033 463674451422991734 585214728558901376 161028765413682409 924983391703621889 240871383319502259 337819218842193739 61549365849641527 158912695275343248 29321368764683876 681138872681603020 133921780392358171 339124002203814141 777474318785170811 775591774276532710 335306914834501340 223346153072064738 558494500994318105 68969325598899532 641079525665596093 67053877881549574 701641818432666267 372066117131118733 569361289104869215 55932878498716669 606791034680846991 123918296614702345 859486981733928682 25257826616079207 219684660859152512 325372443315961446 846574599957273756 547301665730799198 322136297802933792 20378624117552319 289867561612327419 216602082392647190 572598915005935594 183137461483145854 230675974657258387 543176911906572387 587270283110777239 531591938165466385 158225247300794432 372805848744864410 698772674355604786 222739740818601844 578132991352305245 935443670638641842 406802816096130941 712178180531812958 329610948486982007 652201947762028139 724291769584450811 435018689421775808 892106344911650559 624868705693037445 571257373700981666 545552526531578529 148678575050382205 279325303804337541 984988127563830982 161604575118804014 242262687786933028 697957730220257871 392250673353863047 101456775951482875 978806399381938762 581512829578475106 151799910234189191 424865563075355824 315989990054378980 60956645185372564 437773493601763141 99190809497787525 964033442488079390 547603251347399566 572965151560129186 154181697838530958 480089322687784105 617623904523229229 950131860938327395 313545692722977422 649212079337412985 780721494441577484 345789001971674530 778878046338852668 810915001000781592 232844569619689757 820201296583283324 991144915116309698 541214482140708135 817108169852756735 21347026988432479 407399244820705895 656058600849295116 638956962942671778 236607300432922009 124947562041908721 62790669478968359 262331886791817157 925445609919836897 273287369978175514 177502507627856035 342483434891529048 737064055274396635 722895766171779375 336983394624066995 226951177656911383 979652591495832444 530531744662379901 951547191763851838 777939738565683193 330988645305467055 535499806465694542 72908130993325514 404381589043664571 944955693895522323 632517643454143890 276377522932833749 656359783272498055 383538722971484344 52543901292919577 129413055255550851 942174462045261197 505414885745941081 859769043538340976 973727179828931383 754332907947213333 506391623578119155 995763513348638316 341917187265058505 830243157880445941 90119558774149333 120447559083784475 872832964042850046 467072005817246109 898693895098430557 629744515937145843 939331026551345520 425773698717230937 350073839741214121 292507818305937008 829745267120113450 882209682892213733 517666559179183242 671831219543522439 320258485496924044 736308099982799662 596262151645284838 202724481979137328 164549514521235045 827103259825154077 689390460967297125 359835963935914983 985821004626085191 707673214113017583 881677056889509018 315667174703553200 995174352179980789 20376623579493505 431924467717608837 535072283932446345 936204197744111293 369037475135317271 966906766662479107 26186822815857677 683845459231304474 497397153495634091 526339810733750348 247122798438802358 818098218394213436 507230885177155455 500247420385652874 337086034694758046 121115738283423060 579336880309573264 63075734895936327 392295633215630035 589105404997894246 976129769282153510 802666465996274411 233998140256241658 105077747133615729 19183477291576400 911007371662243655 448559252911874982 48744733242570790 417373497000570198 929160127386318344 243425821472232956 216525435469573728 80452289074943060 493713513760385879 53035355705060904 395793410411059868 38373408869902742 689314907868523042 842480973529288382 85062928382513006 583922089436691780 86641472773807306 429151703671741064 674246134554937628 938357168497073085 563984537737285020 364826376707092641 865375298912108049 401117293332926994 910640463627976508 508958670131050814 946131799704502102 981709938551472827 706066435544814897 789558794828366378 323833316752845083 381777775197571556 943410139859242091 795444739263572755 867829353607635752 671622161891930614 797347170064810949 679568363908325952 859821296220729726 358980746629216283 696950770495542396 305180695808520437 576901156901622955 890970898279627418 140591292679067644 356785755241790076 947702230712147048 239830542223461806 268510308138171426 964747796903820871 459447713805613892 953070154898901269 125921047649804981 362684407278696858 264960021984834226 451251048572396696 82210913519468040 386347992699561119 671263963274195255 514915108474748142 473517428101171712 755938601285666461 356104009380004644 290900690798742549 174538089149740690 787221902728087293 654294827615465999 261584081233440183 465347161880341378 396965815778947612 992450178566360365 378006432244796743 398408549763177786 794692461956195613 425336261070283434 374528168299795960 235122806547428493 291491568674738263 384038885444884275 137756599237250758 398214167799417856 943152238860773477 694368887174772538 253686677009908510 604846746584940600 889163396529171113 834595647460708270 270773057176653682 31201031394660475 201268883676688855 92030192402617951 336419055775235510 824048939355918150 404100055894465092 534516858996712061 993934709677437429 559409320439243419 780823498592810680 11834826717951265 109868979799271077 259523492082259125 754968137365394585 551115338516304301 494896877331855693 491820704630846583 8533788382417054 722671566935221912 544100306438063867 180028648788723161 998583548197305156 95909156400579990 639630447197100219 710571641355649653 26172593363062096 604577667681397827 971306709819632154 162361650270854330 631344044468421551 135171244242215725 668824034989686479 293452617208137171 286158913141685144 628339897522776903 880482537082999194 229228698149060068 613358041940396901 335050273492336953 227457516440271684 62255013541127522 427235423079199184 285352665760603721 867354536656530264 748302931067452838 776642344807041696 30206168350927169 893502554029078174 99361180977495935 922625662770881816 106868955725865017 376999996974805495 798766918651925579 887681628994403456 14940151929571313 134826326771306382 403107765870897570 997628360264935408 840952470615372044 951467815629782267 566598849080889955 826171830493753214 241137359322096086 899429940304069355 860068026582477642 898688509256877213 53298890755588739 860413920431211945 303916374964735810 287478870148254360 99085578317109722 500122808183330223 338303721387482105 559467354391523127 724866547923458460 867148115229528091 181529783738680935 330256154575344382 76200664890276626 473514448401895205 980086009930727240 256416196914168322 748097112798342024 172621030779890358 119632409792030611 804532613650218014 479853136854042839 369168752281061581 789276007881905441 180102702494240156 938174605937585608 456823267287481885 873507431256631008 868786478669412259 46350192903392955 800053632070041194 738377984536045999 457884778760202446 612207210142737933 936911897352805672 902727526970772621 952275256780785037 255864170314526879 815557804312700250 769506613549465779 884334571653659224 668617862301570303 665839970790393130 144270598878790650 11500628961016478 873773793584486323 620902017646140620 291524926159087759 312585070992490722 719494536512503041 23607305475780979 775479176542306154 667239056129388814 172973066411028004 533547925461770481 606965760117762553 763683667000168480 498991108486940368 781110144160822912 434403844636295819 14857552782745730 819554255731918345 529876907003635 597922018083951813 753669228759682759 49201254522424908 993352125873737104 348867980221195840 709400396479868380 856372597509863011 250774354455257146 558829794927251197 731859501801767891 182608549990230430 793219816619791404 677956227830260176 14753593799992887 999225453894441081 373402990987164262 510400222864811257 401080719371576964 658992961835022613 648239679274408994 661631176127257247 77433530919390945 189123783272060860 436422432267589963 706642046506626639 579970416028104546 619346293545876345 592638247818245219 785444148107982196 633987126099968518 986784066145508711 258472377963066555 762262017413849830 784319080651819353 160486680461532279 829412135865966856 983686941984757569 67508179483418310 116149498002019932 63625104361221199 491342801503833643 80356593623715245 55641142884908044 670992767232350648 799974122724325952 922469634312848263 635741191944200889 916995283859091247 806431397880648153 362315574467305987 55891524495011970 333799849250954731 210344109813998253 703606006322231242 980308603219353249 828213231649681413 311481861185826831 784428723549024629 699146207962196935 942182079927900832 943237035871852351 984757202812237042 964079287866378424 605588495542517394 444075212122653589 537016246538070550 543028233173226683 518263746501687503 781297727453901655 779415711324377878 455996737471392260 370816806953911022 518077642348743663 820395302247970059 269733721673022056 780303472102859706 491897678612418688 19047146303306676 381435803377004426 154771096951040456 603601833459164216 657414014604040428 116795088688725257 135813857821712829 416512654444443461 287023284240126206 464784150397472400 655723409318878727 45225695024259519 384276896440252441 282194117844156094 343284378467221933 626881183957263992 71402905263742503 525311405969378593 297020732027057577 698987665765980881 424774298500240201 791761009858588695 275426789106139482 388207129751909171 780202293973993522 203260520908532018 726711841865855724 182096105764364171 78142517178957499 269607370393528785 871186633713391629 832280485524895682 555812012700224110 588402056852653964 350034186749888062 482996313400506436 521743598570807536 274323906535014599 380098051905713002 693179529130544784 945193511597275788 650179253280100653 420379012523040339 496127336652944795 542721734242108079 361408951555167777 643428690213603111 282947280176718426 700085523106158692 122320199820870495 697259131628255245 148979149266845794 197118489925738224 724603256674248536 52259788768288112 224141095214857765 986975441011187230 499958171478589369 567112794401500843 130223975231875502 387608086902420214 355290357636079105 450968668399642245 936008563997449496 178303299901313046 736166864067877882 350831477565049756 746562264748817125 753020353864453702 432405584177553429 89954812610103549 847002394854734513 520230575990656245 221472896790409762 199019360407295636 472498563831423655 462654041406054324 411599264812528043 251260729353134773 130243487525690766 357302238594868601 430275470131852192 659261990952244233 835398859984120651 907195469903520663 606475111045316874 901725267132368136 59623027663907262 144263667783969928 439567615898212122 898738566157174967 934054409287941503 365060435043174433 833503830416159222 710336886966997194 81535674967336051 695779766163820068 901181735533345366 867142951427275060 952823322291670336 551577444013129416 889281833296171510 100678410790955120 546926143095827398 216992895181368078 185593396674473978 867067547079098423 959274204318260657 831017793095298410 338326887481757107 257081191133421020 607432517930295022 290521458111345198 110285558448399059 401800362083379919 69796880708570677 813974438060429331 167008241657279024 921480396996689197 817290238423384452 147087926751555770 341294342851782147 428950315576281137 453722299748002440 35081036898470165 923146279610842282 344020470515555523 620206972897708868 622452644530561561 271801973257766116 270848633282460134 954017102332689025 488743698457522443 377027727146658448 987772881856359747 312953735962474558 308173200894574603 891724960327799551 870388626650301357 683071149282103890 497688077358507694 418787602941708700 344672644637903247 333684369501755580 455135025640034932 574600242252659775 417854323959683969 419221268289938009 832524274845245224 309115717374150612 89227180693407420 176743743777612098 642547054383513478 429614319977845946 104099558869616470 244285055423952312 939808769042121569 879022178029716545 190987359013059231 383034246079437751 660600559664556222 555704123266885802 324879551441181204 737150421633416183 193740782449613514 502707203717938089 154362120816529883 607742347735103927 872000165873601775 961065744280573244 597031028538097627 471860300303305144 88158061553351867 327216739815477472 727177315985795132 164353174730635903 344253057579134493 598063929384115812 29158095654894077 654413567746690306 189533619276183600 452758949811413517 65129558657983303 979775485090061615 297740848040386923 378558456248493407 807565546017928741 836774124158736952 159177677973130341 788433311448405892 636080639059238096 312560067274198853 992457976569279536 194103086119132601 118079351072832476 955572520184920285 439972668785488875 793105839971906262 231281628744498277 400730937528843266 376054446477057321 880406941820921994 305454384761651905 174662606868237628 756367700947002402 663334195809425324 142598510475927186 592312199036872375 861309682315307954 166541790884226899 464497247581509111 676102745029212555 378787743859461966 59691767214957008 223430601924464110 53646304267438697 257509520803500950 962251539404708169 849760015968781013 674196281395338746 37218170460513999 810127570877766673 862768578406748407 585808786969638261 551454937137852758 350028002645506389 937441512739065069 510304585864321806 39565984628438589 716607323872990582 685752820222372938 837973503065456240 276608251113669558 213132486640783016 822070424534662667 14005997623861618 597316136844522377 363164453854802253 547337180716217070 179339198719824958 708136786997623725 609844537674136730 981196476095149630 824379155802882590 970223677799993032 383955733857580824 563001798912300555 567708412353121772 300032095621008518 257341510112531178 164694510166768601 424095165001694812 759762846736286299 458692841525879452 505400115531478284 516312043970755278 310728484643699651 232654392971418998 471129018621201264 625310923795077011 275388060611338983 821687458611262454 490158862811180461 875502641830589073 443440056873513243 25846179327931494 309353995279149010 679407084009512843 787805534337707861 142870516206108508 966869159505619929 5038929917748472 186534332973991578 674892579815607334 36341878037899796 447064024019552305 662088791018627255 763010272345734493 464358364404218302 259919998669056557 824407070773680253 591540511462753630 240870147165311357 199381761011528649 913383087470869110 179223035009096384 271222629173039064 392876648478134913 202838625678366019 440006902903323885 969233609842643881 98223115840160961 662509432669182506 34455239933937807 91699195405624520 184792382337824390 171214684628028840 66107187992828948 644684010186419674 762759510854305729 916041244598455322 830473406331567501 102148376016013097 163557434551600310 982921260797913125 14115679754137021 649044300326748679 910250205714269526 584632807989939938 914116605129817424 746197581974445423 452435941026742190 829945345870369492 48352188081328133 282556813783336066 674070962771468110 124243343727865516 31296223992821130 992785583338965700 596131931036866053 19687038107470341 189480251206812118 939718361918142661 40394843294219333 682784597148945811 428000423557379551 285024606850246830 458536136065302929 589989620631537639 982523093845161974 625973949783175820 954868217917123871 554944293084930510 241256215600667721 259540455127558415 126164421704773184 214937546021642972 702348792244288888 444904293872739789 739252217572130033 919513506493826533 182873728650437889 343788972718482944 297755879275743839 440710835957685645 636637491243402166 394673799880423111 371804881814929711 690861732468951220 541173105555470943 542895374604546522 402063610934941285 381042475878479595 683247771085124143 542614908752841192 661970797450471797 717541714540625198 454957648189572399 909267652192200499 514126159939056919 93240209246173726 427597677083424456 856504307515921390 814041425730506654 110917457116105385 444726448667802709 174542844622420198 64525043065207668 161577184951471751 119776924884243845 916000708726712791 702503245010110407 294066439548943533 787772879223518469 989035705146327564 449649587363021001 873954826497165269 562412239377676482 947741435733397718 497982229270163543 942163523007845123 674080361698898602 743074356636325373 266020776038329995 896608101536003565 387432576016924929 146462165807369833 365164156345418236 813608042943582640 97279087656826618 367310707683676248 451985665806028923 454790856833692931 227581817040426274 763370516408383553 589797053521551232 904207239350800632 933097687063171559 134471917223978228 107915692779660446 972293056745274736 649139752381870633 876055986745787479 818421916456822284 98967714577190257 984283182154461602 918070872210141153 879558246966192943 353018079287374822 186757059618667380 826341129365657845 135555247821487367 131773611234834406 396341436078748309 659088149648229764 308057482034656952 352297602461645132 405295118308526723 54717909510134912 50283642704864791 202793667503064397 611385502544097151 980620846224441956 292399135165889533 269253984618429128 47774203270807355 290389019183367609 632516385265782022 685930100156202745 195665595660587332 887149438694251376 902853454096146927 593526346191765971 582634948896837535 639919347390196637 259170211561822217 197024671985472123 670334685376569114 749523517425282492 206693523028660698 535171410529993727 44474665000671236 581599393771459930 471637864059860868 183681150336803220 175849213866511983 17491698489118358 935752342930556738 820298243812291389 210009605438204660 827884599742663285 463244476594337287 493058162339811916 700896734527263489 599771058875603866 268782030003691481 942353342219242945 158018337933812054 973537316471366300 670658427739424892 669480920544272110 434796100774358698 380866589624634027 530793453065857968 629580888439647720 866703379866970653 524218218084718038 228369467074108928 496655948888548866 43040385027965358 660042310377306584 322748374918970629 361305671400249945 306236878384224952 271235444465437774 722467347177680890 711627604224293464 569173550228609655 603688926769020793 622676963572349008 284552766885139979 930684648534113948 442256464011374215 61263851529146894 783226106629501674 267845140661863865 874455339078416946 741617197973057566 319224780557821869 205376922637104440 276957081700336148 750924346956282637 481244678718070367 353098544866894029 721320946674104865 62596458894578676 376029289437216246 4433197624408403 368031378323224616 171446748478169676 337889194396409246 195546130542006903 545823000631735525 328324901703833928 206342406886641611 41847514976388113 597929410923280061 333989470963084389 454744008746724068 61998956520466037 566659980720497201 231852059461637105 827366788405371317 647997777980595954 184399528246073961 200405803833434472 363220155313597413 52718805425372265 397734853563756986 280123154296939555 869224649295675020 358575163694687158 204065589929732617 375461324513779104 898458526211495069 575642646138014764 41302493168321920 54993045138736698 483035235202533215 827235554355547201 141448168796759752 845314881371120014 650409916361537314 388317652802958807 197053962664968652 386918055858905842 669805782609019779 910530394472104673 944717749746457609 528224406515802631 241991797999309825 671681379992097218 79941520440122657 442258975268020015 635491216829558915 633064121933279744 756303415487721306 519878961476982798 996611827321416149 862658840813617286 349591659717488688 72365493120707594 774233838324322860 225618364447806560 579299904671936689 699390343223726302 286209858429273499 608274932611480317 613252195298084362 57758111957948163 390312412870951585 555876169006499060 628437579636517410 423752046963293718 957166364953711237 179939947551466048 802621834682903531 165870419731372461 351801170526552606 405591884782227196 482312918724358163 334067923303662966 152614246803565056 98920746783330220 638631085718776319 652571301683840834 876106484720106986 844074117429522729 750601177266688263 134837157404369857 29853109846648011 684075708497954831 736197851519879710 326392501020315343 754019709929434485 171504713993668150 68259983214403346 336816260981810606 762086182382918535 692796854363206661 331088746417018996 311801534271925227 294209023378758049 626430912371786353 667303871382737445 878991209152099335 926704062809101813 505438397707877266 258149328926924720 653065292935632858 736484248728727197 291548267419566888 372921447928496379 711518859051237682 891049721678638690 392359441073841957 888730528541992620 24219265487651371 422078545090042092 300580407294771210 930381884542109354 346641675574476253 770746649843124083 337357991057891718 160386630672826528 477031432858394812 757486219103343930 984459124636867310 740111706910615820 358312615350328319 551984147434178481 674713270859750633 640281260988645260 173650074663190670 504148099815026671 517637038029617133 420178980484194263 764115525748264741 878840311652989162 493297309563049780 371027240739164404 492950774318082071 822042593482401160 386107102933941969 969657724730944965 286963588757224496 477035976677091001 196316678123292529 559381868137921932 240314939338447182 606115940280564801 206210674693911335 976616069986770041 145137971438012095 499156178190968024 648123521374720454 358921237373973533 709556691998290414 241940565828722429 3968765308695880 851352955013874674 856613881545042606 445061778005260614 996615159165646484 516863053201586622 359002849500475377 584487892819243758 846309578317760949 353754286271617613 840848108188634137 173334360353696843 68924198568600201 550269468208216503 863039024317907350 875591955759671140 195825644473248048 606657578158982150 323029507111585616 80393684886132831 514942023295991438 287814906372822434 771592337788884291 899036685123126795 17751247810646217 614607455729099730 161252217410912499 390367016091761227 589753106758467537 241573082804417869 843082658539694536 61124722103439820 548108761300675227 725589767406958035 773587780059152654 761552505725826996 493305409557042879 700359295227436560 822912656910338971 722407907930202554 562002476046755739 848192287867947791 295233078555729382 201065949367821278 614049484343689561 235636645805086985 971957466099083872 435456327255939121 361698870933085699 310639710782297177 174102843575074369 663632871637149355 791381867550303010 982357562414235056 459469836171270604 657950008867108900 69797095988335685 346541689453496862 994599362938817798 101569634937933943 225668478297858839 494770523950593635 560596697032340028 839736187327123794 512628102715976621 770407541875857216 181816289672622733 276799046108582619 573983414187262257 695512684088785473 326259081605913161 810051847108594684 195578932538935893 994969889777358332 984222939848801670 462220864369789730 262467062728879540 368850861258885823 911218392407239851 776386928403594892 479218662009982603 525299766554161883 504721141881960662 404585567800364254 228364018509830416 966075948281021291 958954978308016241 286050416112909742 527466176906125055 653948307217480846 105263184628743079 966179788885012963 130606071585997834 116895513867168298 237610418135638246 665839751725886553 772851565446625912 499822154642093097 713831623626799455 216990810382641727 29037925507026829 935821143875944228 382009776260664722 708438671797144510 704969690925549585 797652979295804630 983288679468110255 850815051525573705 986131346993958101 879319441749609651 775414495157557815 20244001416022861 159185778153154350 649249968623225895 760121161374441592 530665852221432970 756227240873938275 438710225207981940 920848120882747122 187560434260547764 279308791251959645 468105340280355296 317762860913708526 435607826450974166 394117137462751981 579174312066895450 670689663932788707 750651583504568443 706507378830512117 860602021322153578 779315082348599610 133642106056589158 24216036752988787 129768597108512215 864655037896518427 514926890258580120 239462203190885040 481902113824244382 67306287610818070 522714257025672456 832161868771782442 639376300010134878 614053703496520373 845200315379578401 905103498983209099 470057501545359226 698212055408118249 777124793731585613 838169464795724314 570105296665477007 699904269540126064 263803237538321311 591413982894336585 854261673677637144 627945849674201224 397973913995023867 243386750562538288 94620244570640823 953599213124915261 250205071066602477 874112099978437365 279996662632641512 420331667909499916 286540377616598774 546769514654944377 39987234871528803 680771933339004496 939945848327403554 633260988696295359 802922540905984662 334281394654608576 140320413010394248 596022963832947304 253923315498016846 459198440293067017 692850012097317288 955952103637880889 526633590507798546 626829731571718455 731671232931023384 894745825273834395 877729853254958231 371509220252721193 577028812684196356 673493742988506648 294894406836954732 653341184197178945 660440073733712107 703805567370324080 338168833953235360 152066383451851537 462491274492208479 868996800926108714 332510999318343405 174846164117298310 626219722945320319 610312489048018545 786789217747343767 869350624496461557 810167445596970067 604863648192512993 509392770446378130 807418618124343694 661522754697107125 182112249253301590 615384582946251400 510677502124191740 364299040393489273 33155615919922299 162040265955241655 34317484166594308 943554114205396008 5371841413924915 713019063814477092 519308928098586823 707012693904688513 415436913106710831 277146664485661494 299817612508287384 483310200397234122 260478670757557841 510977492085700685 342114139156253747 907874273961627515 696692749533116757 271490274667302428 474024445346756174 138397489341903672 449944727713673536 131800529815752008 379992081406521512 590682429801732266 66372084961923520 891988371186156128 648689103217212476 667375696383872682 533825223689474933 347222799122544496 123114513772044924 788713338453044994 420400485659010732 984685041212263234 212930562237586452 853095083172633788 30978485952835723 841185271801411128 839709042343936203 437330440555817105 452518152958968754 99952877980481196 355942068074530832 214002471617889699 572628868194166919 52852883280547201 918527946723563906 263820554774072769 689172620549273063 193949636564470424 377522379498171740 23927912694715905 502890088937765251 59127743298251100 637750829565148409 532759428439135034 392235348834611344 273021302307323203 300697850136904533 41224129375915660 149521902386778119 703444357654064688 949826654463593884 961743744158165471 17093235308993874 101603315766789407 738210113342790550 775430368200258653 24452882643064507 61514685298526344 928651470091866162 40641512291208933 925134696564993002 337849462826264812 661248973966471685 235636329587581101 671268566913582723 967650218187832645 639866896156818361 600700942178278311 609065019908334198 990574132719701914 180123945946627259 259631069280817422 364685824900970145 909273967854434682 329276988445624708 370001623381317076 603354680095944008 981237582670401646 762759250959154221 766674869323921223 172877443532565640 624935747083362955 88830813815260414 633041917858725722 269477060691996392 976013754287735517 815067098189875943 517456471268788577 995245529856271873 70458613775621107 108912097904010848 600854141994848296 436612231582043801 681466705782091225 356456341096075678 58804490297722512 950352424881850819 8546640825118306 574857734922630470 158039751459672099 123672191460080545 697453532859737107 674872025254968987 474151336998431962 701581867490753497 946048203206532753 727648508725838526 114117137733243937 592389461253882405 964172082993264397 223919766515020550 900175538765331754 526032681668059827 110654651147952375 81010737566851499 36362835063633841 653088980492851885 311954856978254416 659399579242976767 956855973427598394 683200510936919258 660733553108339797 460317331949728056 985491336802622638 714369407729241579 74699074677271501 665993952493952228 974231319401210152 635771753042848187 164247100083809496 936498183905803040 933450471459898585 190125437666943910 708464794116946151 29057903548670064 144905826813619904 208996260774151258 402688973684767779 958170656424194395 479663742429911211 402384244922516528 152416426942524449 563623708216579645 223599643127610610 326153478885046710 712985753071043347 107171225807233759 394900216550341137 824168116580390017 996743195794666507 861422984548531030 419109105472276885 437922091696910786 600555477146697133 71398702607322417 317074185812597810 711999379984211548 323605969999510978 697006284795130314 773075031002981882 929817888172496035 268330079922331563 856721966763467158 708023340257655720 40582490423843374 807792613581116825 861217402012749930 421764170275078947 58957650802910300 745396898174357811 925183157190220349 19872725921969114 154753800405765322 753518860649745407 819566996427882372 303873214434928519 185542894832391637 879449818032168924 342089345020473776 4885051501001324 180382227951075109 780762418113490845 396133936789483452 283740405952658423 18804350454590004 45062691242123127 972748045611856543 333883573579476797 915344597259783845 842682561510120814 661244875424279015 700799835401558892 453682804776042215 193111712577255946 845086450828986372 779033457076382818 200626544224599228 190353514164768932 255285990375694105 342829967508022049 984005587107634583 594843177561817075 430838939323239714 270006319185434188 633569234734694202 816372051760296609 452915455440976045 789419889018684073 277393262582811694 885941829398132673 360923100214680927 641070855574432668 814850567782797360 651138853128661804 801160065674668097 48036188135934897 15997801665617098 459355128218545725 747047759452218491 446912657331836202 18606210521578966 730526887362162723 140838699922339757 188705076391772743 199992798237294053 540774946592999037 439534522336194173 286760508346529305 693962682483358404 474839371906782654 373821814151359654 725766498042677789 33265214795303382 994734152095283084 712123434134272968 364192468392291782 122480424847351412 464015368523708072 270904357849113429 844748908830775392 863599571394934741 994866381270383657 226494269313838556 623913779485704655 49230170091670253 178064924379022123 90209425868251411 139533428167822281 975227551062480449 850933395719047428 734126064281124414 326415765563733570 106022572451195423 410182434294385001 496133545013514968 788166241482269660 535491323800977727 906825918091037478 654086734236326141 891592296128032406 403618988275099967 724677441630502014 596583770575087598 801345701796334629 539745107303512857 257074304677437375 912452931798529161 139412256226722453 735505729905288117 311553100977981372 73602078926791124 859159578619833505 118893712996744277 37933410890064972 191095427221737047 912815104631157548 568635008953769664 728206508684305483 693207958293379447 355036673968767956 886055766117844606 25079847819451061 976818888536818197 697424006878101423 85475502524730721 444302950787106127 18705245089465099 152143288427734680 372523648822776917 672806090901247319 321830351159112285 198018829957844821 601411509227341750 456316727054409002 51884216326260218 502664151307853822 611668753436265470 650877888881119433 517410614862243836 951500110986221207 125184308644330019 420223680994907743 868052643848452932 181481973622497676 687507985678937098 72115082514441902 396643348285059066 145504791967221799 943092758650673461 784315915225660838 577195353730443269 596421348980351779 251817796116267801 319036904699009751 230445026645011359 582385355949565182 441982890921456072 251532310572487168 981482943791820200 661778191149986496 792430369518305339 75497254665005933 395034813127876714 249434295346236479 298755206490274038 644050539934504108 963033722852465115 929262747392181446 70019170041627281 880286540308291799 37263025499212651 234146345232129053 913888708875557175 304023638179788416 890898695511655351 843991645213665697 264311722030931381 236750507766915324 402345394861501986 57756734322839753 998527470069126491 936733520210942403 299958168318025842 890930748141577513 945321131630603995 491567596569394455 137669132592516697 930627098692625631 547102878993625367 376393489510916601 357076297485600028 636611600328317818 306970578820076281 776051679981970511 610068873719320188 604494714350589612 961390581482596868 567555207595570600 761134935067412908 204789881394738407 549600579031977340 594076753014445668 331597543603108837 880198309678875295 557062199051489430 682575475022249752 386410966257824603 588780682409699021 608386625199397801 170915410161715531 948428778153010123 87966887805801388 659561593018503397 555683734914770949 213604861789246182 816490912777619210 645355513526370491 390861227929481218 106934968570713327 818170557872577244 40958917949861471 476192874524487818 638445861246343484 258364728445199434 61485155780347515 583452478668073832 77423728648628119 579060613778219540 684377302577499076 838287680531212237 568406855590062800 565644772379376573 732960773456490466 637007665811038065 447988968371790399 283112614327867945 62102486220553722 719275830501470308 888801213243367650 412920648576208815 358832027336943131 8047523885724298 254223609659326678 794789166480014896 642455452214980665 705428936318257036 797274076057135346 25825270537951909 522428543080794737 863444633904066200 641664123593963184 369234813046234954 87589700316207905 326968576530417703 195443301885865187 339448883832349320 660563118476798500 907792896657961024 924036122067304401 338351078907162112 551924754427718162 53902471367797308 80598640148197986 25159874749563936 615039071526596685 537318637532059348 162654541771337817 881623427217364209 240383078336898349 646165170833397860 554786786077869810 539944178665417304 691465302316516569 943165899918690201 977899499393772852 418648404881089769 944847579411165038 739165259774277621 530187188159749273 14569933014026285 700828295402768865 534435153548446755 605729828912232837 852234989803837212 650046829089041949 531698310926539431 688505251072297914 330133935185100996 244251672034995143 414126299479056948 448151201837587654 317803996021414055 957771821463080540 712818216119083733 57146404574443442 397492323569880022 161014597826888890 414291324522753941 302446429539387614 899217527939902780 866504860399204039 957782355609280667 488088334792379122 101280189922402135 566757783588679992 160336703091335518 721765132511808197 615314910159498672 892231595477856927 326510798037438335 641378572319351874 948526826143143734 632623659284080758 277728987440409648 231777722989620367 115561572501729901 455040435504195495 17950079313135763 605672961862120046 132909283006374460 223426898249463025 533875894578725483 385438870285536964 710244407525136973 628382367176727929 28149813708296277 823442633386886434 658770788538741633 758302033789280084 714073025488740004 380820694743102512 86981586951917693 451154640969196000 110530439892663171 752133450598897207 985299227876643383 218228123303067267 907560682741437373 330825478806229445 642715172680113262 686968144143456496 223902429929176844 675928487459543514 480454832512018943 152033023684544457 449164858653514947 492335780999749313 680429727545487803 585946564065771569 916188543031316066 570392667638012565 287904521747013245 511603578427944217 847969768185291962 619435843304570963 429351368449736334 720566836142548059 289158794651421809 188638973673588741 842229138990474334 161245555733626965 516080314371297114 419483223966008426 315853403309044864 904879920452591966 604443617639192294 702917400625834644 947147312932850021 260716281640610380 35245011608403120 415624000238163544 517934390362098648 548498061239651607 430803220485991144 621385409728765645 879635045610298284 546660969693800220 579526718284549366 183449999393340115 627533722985875449 766624148155706833 321436585174716373 888559603632911746 283440300334323636 633676888570080034 539065610862375604 995417532290785887 280953394599545343 890246201068742479 887051554843935656 966860820549285938 894758728520610541 931293234817614497 181109732176300857 815875598902106847 841122055066220636 96191011702848826 481263849618551455 866353911456515593 697815836676215641 338434829660505035 339277757799008151 273312417618653153 515537175485093812 799808835137736672 284835766937987180 103198582589966716 895020522378313579 927636495239524337 639210570907641034 822883749245753284 570798921303262994 55066364856982837 245417979851306197 6966745419696832 767119206940631993 900478627138381075 413160917020383099 448097427647723018 718677498085548214 234380692079836919 106291108124824740 115496293018662477 379296579806914356 352192359844217157 982076130403051211 486091417467861360 368427061588128922 80731737056738578 114721774521786192 234916248529532128 977168692550666338 790249417245187490 953845878776209519 848507564481451889 354004017492111945 733401422586479136 858304269006910292 977621158109556685 495618628496983128 309374480214686718 185794217850227235 650699804798540330 432256916916967386 832819000879629705 932378898837496585 430571550975910678 878128860994984151 827615562794981720 503396956332498168 203753267241059270 989641583049183889 465336689524988567 34621745408152550 547396221387805420 600089504150993877 453846187567397569 317249968832292272 594491535089587658 609516839307528080 997502046905613812 403800880638544516 950316988614036646 930789248766051683 777367453329985468 329664392579775870 168158328883154767 821490761908654597 165346355849652037 996536198503807367 356864949880575969 254261441700674590 879537286961195992 636756855775848367 667287983596871553 334192202353096804 944060355110257425 478179400051044353 415045263563761633 552510680876119663 46913660361350788 718618036953448377 148009147533404070 707209155514475250 380027004481107092 64661474165247829 812847464779968818 353906874840292168 753630243576646195 622708599476581152 612057468888057539 852031954438050568 202277327407320655 924972736378384188 677438103567876783 521237740738686463 864779605354332452 872541089508048352 275269108427280883 370034551178168260 850396918784323135 195582054912082315 21801650384191541 790114541421307066 159021071930491256 79172473302060451 289031850105756604 572140229348820613 560075394285842343 169331958287254319 818767679876130297 172818615922938011 865661021698699004 575083617687043362 418618303267558399 267907726605466786 281227947323096959 490361763201879307 554656979410951946 323211710484717327 432433196115018684 16820192881657692 502820260851786983 84911169380481945 614374025775360249 177643388133335080 253638951056152731 294998417834224063 902882729178161162 670197896053708670 73815052350554825 174820080177809727 875540871821043077 21423249489720817 383227633597436467 214305874429560469 16454050867600001 669259455447259406 994497687059004498 99289079612190612 102823500859354323 178926881257656312 581593261533343134 300565919910827956 952829305601871841 166610039924017090 449688487729367639 338318543744486620 244011304935605465 916325833140111377 115379658917936839 209248233118112657 298487575787713362 629645699836477327 985210652212895740 702150038219350957 740650535395381699 708415956844306532 846164785085717506 848627436175801544 184416663612644880 375591630968048818 542933352107391656 10230954776963786 476498951950181887 776903531465036600 631291463282912711 489539138844451402 805330383637651383 860970428225321887 670252383616627191 174066845216054588 470683886989709890 368223504296239911 569588495063613149 145017601721990970 764148947053628949 887195542500141330 931230707244992464 542321882184649287 108229746650019191 559635792234310425 76139015176391740 427083987100476173 383316964180841784 732735913622868481 512232272692443208 469695457159030139 357044576205458651 155629357794438682 127837996966450479 916007927394928991 952587477454997366 761861002314392489 671305895150356937 919853698360022690 141997432040211418 776227225610905479 839186123181615918 84369488919734807 82231685044399452 355470182768446337 295606215600823545 782141856547375553 830350269862003752 396723234363398908 428259629269336569 869674376688388457 987057445207725507 325701872490645321 934306547684506790 440902365901471518 834234217562899881 828757751029785676 130965743955361688 528838677762017210 354673696080127407 378024105332552946 650417332690513418 218694545317862224 449375837715472025 141157704718944148 937884758299708498 840911052825751992 692162388578986112 287676083751232175 522745820685647987 386834426920711948 430589088705221477 994925581397786925 780586666623820437 552454063962198077 735816576715104181 412592652250930953 890653576161140105 443677254402404199 705040797936150210 172604893675083185 663757848671723318 637126664755443839 216768621363417904 24042484642089134 337789398849345835 838538780042360236 452351410635254173 4953044819403260 174038807339716901 982087538404678629 732109038514790654 602982754159287966 321815652132192639 889759648423894882 330504599979035432 576486695566404377 941035068748712372 237703140882061334 392285621564919146 67838678170619906 78688239294967526 930563647798294090 251917763446237401 34864905160633965 529484154729180244 958702664565638905 296882240496489225 586884844449303655 416357744330134514 139063701527398514 89984581217541721 263640914588365198 726354645198470862 364253175225568953 536951913572102822 212390385632187260 765346591395925402 251008348894033961 12592270387500451 301777791702176345 207034417084381477 467131451407593923 961642224774939488 494879257218565438 575198813765169907 446680585011678193 307402082273466072 944749153471567581 28861607652545943 64407704482504384 561881327851782777 43213783208522209 9204171780423314 464174171283675256 735329949451697540 15282069252497572 281387644185886863 777641001813042057 120074268692048357 870378985292517151 980263101575909165 497096296076053712 293248364757846284 783262463134420583 182882618906812507 190461239810493952 168496756585417254 466010233076240599 489622997009907183 357633951126348719 222434271964311507 713830413807999905 243016623965554959 454362788483915558 425863792342170432 856739162651100639 228835812029139246 697077672132180024 554866377873811445 657411373052679139 456504092812414606 811100772430263319 121550109898095149 660534659957405310 643206187431607461 117456065609979832 449980631719456577 710328079321787772 958915042508606910 404113823422243663 975434674297929128 874610683786403192 758958747972617650 70237469261997596 244973250816063923 74039442657282201 4291097698967147 385626302590320416 69399893203667442 450671457573066430 353698984822342711 616048726302567788 886170944817786451 307801723953406594 53463485514592427 568242467230140309 786782575805160584 688256645322932277 281934094724053455 126858991485654512 156708334211517941 963751411416886341 763698384233409369 651124674064208732 931558961129559863 905865350541244959 512800835672287717 465460248989697348 928048095461002523 642481124815326773 132447174341737659 747665823922064975 31802140761976196 99011858392447616 579701238310108756 731774221687788262 642196704644634514 885949617491913472 326384450241223867 947382522860006844 135788417157026909 224674792796578349 682011030715296303 865752840585786433 633321198594256745 852672631725147545 307603133105585531 533657663124359975 471413714020589316 842691340890137267 596066627008170734 151675251163643117 945169178581143883 245680055745370973 909609105353897051 593198838120304341 236173539193816107 701311451993255764 166695042469164262 215068846679858871 601814545113727365 31350436258417923 138491612352854875 469279068010554241 801519011652192620 680470895777544680 495962416424787012 975707866041645453 988747883546008065 365757783942894401 647805413854938745 173835725538110222 728635624557882334 413614501539765863 655752721235445631 627117944950065296 475071878042664631 875204910391503173 814570549189304378 400338817349947798 875488807849112999 999354098353535753 249133634817173814 140316505538227457 4957879769613277 986478065586902129 262742562832615269 7625961459839386 417062742366890259 581976435451691096 29237681048010370 212160609311571439 95402940766584579 277967565971973057 548726645678477500 297380230099484950 897412748186671117 482655818886879951 98405414441554349 810267414265271024 823921350748348000 827689512363233028 482486710783201153 716504604670345799 111064053333653433 791158349122516486 849698241132676105 765986672736302144 615385432775827718 694909888523581573 191641425996984446 543689588047235874 222572661686801161 794727820612430463 670451546119604794 674398412555413187 785437102476113598 369670633728725963 654852970669274887 313717135434904877 295206829054077419 763961323419846843 927674151991040441 741984086967341836 546125174728528786 785846502815306358 549978285689499316 563171077422890030 547090541016320127 529962236321048468 873432149466478665 340125274271124475 100855135511347138 438774565800572030 313614305683209051 714690297275485723 956026815483677653 592363438442995383 601220097407346648 929788678276765718 351759232622995747 335392256324066102 187512641544956586 801208915790135701 503619198681688737 726988893507166880 552619517158812842 799103447376234917 715890540397045259 143224978648568785 975796425333021092 275224686600088355 586454674842700116 901647665467323198 261079190431126504 976671553804321163 479265503027827548 533035063146229714 164967960680533016 274493321243423762 874093618994966194 790820751431939276 507325572258631625 130402410457406889 905306047414041110 28283381406513179 886785775274458870 389977646258588772 694576250505619686 942170785000738546 37081618339705980 22961972567055808 961183831317017486 893545800116048459 910055637595307667 411897364467264344 463413690939988034 459288232374326120 185504108140062568 576628781093062448 751263010310482753 511683110629859406 364627233263701381 600788643935750248 257465593823475564 428700535125235784 134011780167961677 596546400783214473 786217485033221857 622302129617014865 589600415458358424 416477501443320639 283095091152153423 41390027505174478 961631216478606620 992080641570858152 299681211707063946 470548984524893377 63687328252777190 428171396164778992 688524293052060418 556908322908876932 856549960073826810 944369496633724072 912780146288401508 358649817965374518 387358634725600694 924633416014647958 146275246026708964 346413220833350966 338973221508841823 111310313464374752 751222795780939006 78921541836439975 166198089685385365 898312584060110790 916727413155200414 34586277632130292 596956103652015858 353031322141767438 205145500149591100 493639992497753442 726407618131690526 420014184662987284 162395814323749628 520097573867485372 261043115413257886 743043971754677157 449572816095774553 473502940950899751 398028052676300974 766184066014059861 778977484179187415 204686671506961618 174748091723789340 410933147150458356 354604710792665766 112877230162320178 338976222175700645 552651204560630231 432678901579193428 883082827193691060 155666562952898220 180555905933038473 340778057778965012 190721212788444956 852990049044315184 134482393141631872 779327823194141464 713981320858559991 202206902453244954 661901462988735947 23713300254114480 843590785548494062 338481478355792702 492398560278638742 795550255135157983 837638237671184847 443904738477633966 17518450789341744 813841747653445375 470568834112405748 961639336071104552 95218963782077485 366496503160054091 209604062056845895 88571883808489608 985229010556305386 877244502526530394 608005456717180356 617253940216149578 580878481328896701 151126421081577420 697716676365149983 624383764660603870 603723172669101396 185701768005535189 512680252058063690 271331046334737962 427638396987320818 784247290450819805 180860263823470143 35716411854217031 951617629893050554 165843326649365481 264244992321691406 454135649348770533 45611769462713295 30685478322807913 798934239348297958 159650164987918205 269035171955810210 855224596826637039 722954136536454059 530266577665522370 552886834442705815 967724600139572610 862926254503103571 113366508532776492 81178838480970335 758076052848553507 285269631633421699 803812764622185344 946027655509295785 99791978310059898 637801523075608583 67569756325976381 129594587849518970 698137790194020611 846730440799773502 818199753990663987 597377229282683077 485723880038407149 714315054641458631 894257253200444128 148488350071485388 254814732224730950 425640455077455293 692441768157940773 888689689714418640 967555430978505919 193800713588484496 878579339844727164 148410240239825505 651067831274802412 353492971089526820 890143419862371541 450877868124039162 62864978865679352 900470162652285340 444296647384528820 91119104075617420 622353900945976860 660691975147798471 795134155463096331 733763783036147656 175521887617696761 907877550667335294 691093034796123262 337610795230558680 26302852045002582 836042012724841550 986485022715582692 616027296873042898 160996631661569890 525304831010011882 284241122896730861 247949205041727521 217270762345526620 860020691580123033 964756322668973715 325807836527069974 736140365846954241 663106065420022754 914237721116088953 926569443504634734 100051180668359967 972107793087057365 311700995525352612 962795569212738244 848719508178674675 547475329708261549 11151349913915085 773494267464152592 636125950812255192 460498912101672270 402889586050988785 610464752238939723 417485692929268631 634898266024280766 96241076143013837 116935346058088617 754471421087256324 886395936112488113 246470913964205423 78528426141716313 616496880267311996 445994654756978158 311343688117551517 508593710332537333 935127114039112789 185795834760135904 337473908114992241 408512650865759714 406620361190223744 749653123482249256 99577643141235889 269978043152381709 156437280133386702 225912034511502584 341273465528796279 911075483190183968 195782895165787064 119664164851333557 412918979058754985 238672528199816000 628766029455050149 891532572192470619 586166811192195700 612701022208973951 566206345920085268 818859882163715447 574326687860674597 393910401667657289 975950421739530926 840706845467528983 433548797665804185 780830843123136120 748869385420906252 706414845942968631 758937547632657801 951906699318901377 573804626041535944 18021601344385018 95762448427776130 8491836410103403 105951729862917785 692231326429250142 805790129077903737 21839427978000699 979013764361145810 649058692009221780 952745974923633747 137658889602621824 784681862499941626 698523537893924494 763544927966935121 900847014356494776 492989971619693354 704042108539810975 412689300245770378 164878203034391810 638644523880099769 237687852379739285 352643397404363629 544977355448098941 39624192209227818 98971450717047000 892323730603194009 123697225127626377 687189164978023414 424841928812037921 537831365994950165 247900848903721622 609639529331467135 523171481080260391 940647710172967955 741799996120690548 12013176943502788 643261778935281402 432849298007097768 602598314973087011 566034143678817189 599839890045576073 963435236744794815 993142578987277244 253672361622483328 734304584536712801 401616948742937605 433058152553873383 64230357987804365 141899359606117211 412153547217997026 204621022723999950 448598973808245303 94197829718326446 31673932064665692 256251811095028437 322290786762316312 66848087680457897 242699474288800802 639407950555585274 294477048859358548 397894526527288203 438284015002308911 588445387522922007 336719947280967339 130964504475448072 714149040943776031 977635156477309909 807763588414972237 96654075707626925 603193175875031671 566186759504939606 434329555916722199 484018644074955587 100484281851969395 341159475075844881 857863334593855945 582512824474194217 184016934579692167 193921666455063423 416116827767940550 874869565890958048 519727172595219202 954180977620819279 495683188301535305 267073247371803288 477122899012567394 138497780345255743 821011472931749697 353083009802553760 830045319501794297 105457968569396567 725039645605934728 621708261071360228 865838218554983247 55683329335212428 640101586352802928 283471332517118333 38464524845573815 329749522502980668 592641884219051630 266645136448818473 377581245906559183 927134248561826966 89992336491668838 264854957541103298 187535465176738801 341627469681693000 239002665496756810 35894265126286028 65238511302854326 779366134025984207 663750532374715007 569585053540612080 614376175048194188 134686143357180444 511712296167666824 58937733273362280 988676525190735379 941670190082254060 282570422598698062 153418707895989693 377004476435346860 817115998559185530 663699889457289183 120120579638500074 898817448784331806 82383308699911633 144579599612957621 27576524364354350 470928199422601410 878471572405441653 724973794587649887 362434807870753381 249229854028586678 705606172973900226 303679516846495109 775152617933554554 517029972754878561 490952817225444882 203190217068499262 307738871249568020 893500355967860691 431941338531533898 89467538454557612 983675759992491223 803933376746416026 868471837955751699 632874219291167516 945024250501250188 379145643081893757 1742791225362734 377463679662420882 640486976477183638 21179538002542500 857120120938004940 773033530833984991 712058322530135839 500578516069903013 576882925904552005 827897977095723408 501546066765146671 500645859586679952 171328658734295419 75739449141810418 498409883458536285 587751884243019845 91055936247731359 606230643804539748 998515469541883057 373572799859064009 692778638824904828 940769343854289914 706131957570764845 947296717885591997 910125491223087052 5901494512892374 155635877510277840 265019691392885358 831023582570538775 194480509945621575 495367829318895577 987155371139323392 602420182299874332 259823166424659422 620730276230060749 431083529798860686 200624674032361740 635862206471080780 91479687436887392 341318476493325637 144179264137304144 302150629589615500 915585967881029753 926789286996751806 825702212736318622 900259482395109945 538925945976905859 49823668219364714 975946718041203502 71574848299905881 831334155981362479 816190397649097702 358184404093201336 962889284203578656 262044572173151069 25384674263265251 287166042047676247 199116989725686477 312341139836027220 698779831051568952 718580831130629331 442946211358547170 676849178630765435 97025670053029711 666933854028186927 849570139399913644 519330193788784065 720860221917990982 488012734455901836 738704455706396374 558773005824559304 774464631919242939 304610128415092579 394952714871318455 733213227461288635 21148827261541750 986319004533519284 235555041720056740 558318601702568985 556617063185507796 4114433914888644 202888597076371367 569717442776646450 849344684317927558 319253175082910101 372191955527271175 35420898219223518 779530864210015346 940492174420755019 797892834881600686 499853797141380999 971348731865881604 790806840055858797 61530164762847041 73174554811327431 847381090086722620 223188475960925865 753165363497548467 894316745067399313 995000329628165417 898994609628557398 893800716336926269 86819409651194561 442699717858571843 114241668894238200 482414350574599392 33002129781275290 359480883822316329 420615247175397287 248872029661977051 644268033114178626 276180984545646566 476826822856922040 131845757939954986 782634744132184118 965970284482729354 667516768419974934 285347876420497432 838283090474062827 212120966891216561 217531678231791041 342451001631383982 689976890520250937 628835810939411450 687301288003849026 804525400466951108 540202175043715198 426142168505519098 778275423666167004 16291754616450981 130642454957151858 568425671882685400 868635099725367770 238211667446090728 52569640564071285 423569571235969196 23044851631664467 363154301346090465 293437161336876334 828081154173104564 19300456988638889 355127165789315799 570699272111687133 90390267809230939 664105360032650756 707988839113396332 113907114471946414 109494917533696200 529399463221337394 106122497853562454 312565622089202122 987312934147139095 248669000772651296 919429105370718623 300690097051209364 603688838225836910 665464615431427589 220381128675089338 43397824113182971 147012936445763599 372166064118059258 848430247476374416 749844548744527406 478201678335411812 379962576301169957 864048991897692190 237986761135101516 608242927654937479 559338158415683585 940121611418833418 233410298391563468 360701417119651282 940367721959078376 985664708407793102 924005550658494969 912113122264717335 93333860667906089 243928156998622874 226395631399710547 61726765172795895 603143345168060834 305036025034688184 536959193827626031 540624042380609683 810714944133681964 550349902725519391 689888491269243412 453668661054420686 144973368037317672 190031259858853098 470009972474941779 182969541628646922 277212594648203203 468809477292396157 97718843432303003 968644449685666964 74757008014170637 714553157206230990 69448488951933405 481389289909706973 491218724563152512 299059058906820986 566815007715459657 324823196187188299 585975465613298503 648917307500141423 308908487760927301 936603737300973059 559010010734665334 372089356976346837 455303889593029825 967904805744711214 771108374251361470 737344372232574692 490487361045975123 583439142151055714 885442774631047778 746490928832966670 363585241818034437 315402457947342882 286379168902319570 673661898583358145 668434227106642089 179336254622824991 741905707627587692 835224881658375958 804412340132249162 312726409582680791 464205570012808954 964607590125932807 825115591820144255 895754614429404679 949582353046047245 973099828848172054 761228753626448944 63437111738414776 203679293693928762 339476112009748602 715080692181126938 654641034248183538 349964391452183587 628356760228678705 407269841586964050 23732469661751798 782985060081505040 149791847819569003 605119584139803554 758453208323411205 585890200953161118 557303197738664589 406600838035112882 479309005175019136 882418041557849737 762063306086610487 26049765720021119 683820799781567437 43955859019511158 636181667489364709 820442978599808321 114045068761193408 247956271646772007 732214396038256024 383679320808780751 428381291478206722 394118332692491632 506385251797352166 254482905180882493 579246796547198796 680637494567238885 772655271844082884 19499896013492126 905373565619245021 789639043801109814 970448943476104927 806741034383393895 721372196706381286 780702771894963630 755967769440682780 196930407155051246 845122965545831214 710611172379314634 101613691188136493 213903046321091553 539913794889979000 786335279836961179 559834371947303955 868822585688154848 12839085409331811 459974473435044990 695620453628626678 591155232956796995 501028339204212493 346449040859492211 751222454798123766 54299189459133414 297807780594296981 424912009107189186 526271140358252078 985466117973716669 164048728551331498 710302487343489364 205987583049307344 74149128728707131 40445567121446936 457879805836173841 32354547982909534 703434558528392614 631449778105693015 20143097347983868 96203409136447590 774949953974267628 180694924998328045 162583276647840233 902679011741162150 794539266091133680 860467683800760868 693269565643304422 245466898080386018 360082200468231195 255867745762977110 167525451988328928 791317956900823110 231742541317846223 463417957528367743 882549986072610280 42946530281180100 518057281672662034 817533331343959505 454696181957356 179619207257191118 160996245754763722 361658742089223689 352056974217940744 223949203478057652 887795640762481524 395553994187275552 251142772019565105 291605625450543648 133403429930850451 140796093235071137 207352102707550862 86100896415240605 799177931230043939 577726343982815811 793366415842468122 290156650553209912 468038447009042462 546708475538804832 644623252037164543 569534019740915649 297642855388126243 302701157242056322 324787241432935756 424760431201731960 721482133687865262 761299104168680892 711945353099289212 884308819157143512 652837758150671703 480080721288720561 822006960946481253 779692259398330033 945635098944701248 443136768685075861 7778199878590430 419956115570830469 174671271631450488 211646180462747099 74136605327979760 215252896953368015 197280641194852116 257287713656029929 244275373145868806 225468420917842955 812389987782414849 454671864997952739 252170289835506258 466510537135932574 607892082873597599 572977899061578422 387916043084739693 186051255006465575 529934457158263034 427360570538459849 648991138155079443 139639363722025202 270034530720928126 377639472420985705 755376329523789169 305002303745525607 489412784122751306 983481285260411694 279468550645017529 777431567317554820 583167852517119695 450934501663066544 431933242876742562 511664412172947069 780165418055778855 129246102423869395 511541241912248563 365392607858033455 830101327483978183 842863775166494844 385179455524085216 267955477546542198 552832780536930015 999320480639299802 335466139637276600 487585208204582659 814882105844607473 492092180111042821 881233417424558915 818980530320411795 685756858201202487 689336757369463940 98463326829117773 150097002217469052 853438049172953895 388842860137614010 411549980437242651 501590309958540361 187325821314768644 708519781628903268 550260963371958041 749442794114820131 243445007543182688 2903411827510082 633930940637682961 490361594904709988 266732505704384125 283158498633225307 41699988567390951 254517019497351401 102823957934271718 333014588472125083 975504528961930201 111813763848788479 78545517790301284 642775692669286046 670396700560826342 954095148715489871 889174162192152308 274912817978035933 337810783587021300 567547179497507386 446569799382775519 644310358627640453 900692398792376455 875216343180020316 32904757250524338 33857006723125022 480089835413181498 716138587582956559 453737416655460691 821320116973074195 368897718641121370 460235286446546449 832424797820016273 104744047428481638 588056679839419228 930242558703272123 418839906694676381 76863791575953662 233632901823741772 894861014778907328 661784342321217919 737129163562776950 452733165089172072 341819242901984651 943591247107804094 700191557077742912 723174909541549958 98133690286295528 333287695977150644 182938948124052852 654711362487502495 483808303618540609 660278954219996702 2226555107268372 132019112387202392 984540345209604447 933834436466138516 339185953099272121 470887418042517368 191368641489980085 951204049048218928 184231607987612146 764456167965427559 165373723774122786 96070697279426522 763564121557903834 213024840812279478 471782820451758877 602849923311289825 367636025127391623 278434133822412446 765715790578312572 263296293025512823 978879695308594608 779629001371816041 51809389819798486 687288347059071794 369421021744550369 549747474612704790 510901202468123390 173845376178614928 288115022292079956 295433734136877758 572687280691523475 915564656764624502 188772042870890285 365577624539704109 19947789209748082 756268880589171111 967997983724090145 815968694378810942 986981992614585659 164581145712514886 528291057417137634 775276438605370759 868819995606267602 18305434189912930 451188590615421364 222265585646794163 282071359738404844 439257424384889702 597279315105448641 902242952696807182 79210173462087539 200095788245536431 753269354618774494 777997650243513870 163587292758202142 177821908876797683 994512752424567485 549958958334282713 750297269738115035 609685425699743952 259825198068147380 786957759177957023 734136282402631278 636142605590662204 890635389669458706 804696140406336072 441086131199418325 991911494478052641 847997377021183902 63578208414351579 549857843110053329 540753283812094916 238814608092240181 345925892793967365 749333065077918563 725170030897339742 835762795542673450 616664191366983814 914853489985603939 155493976077063279 622097534162086630 715026434470144229 742742681592969942 724544799850375547 589077944509921851 540846142649449384 737615264680198548 861946735554788166 301170511750315539 109072877108652310 76755658752342713 63991577187180449 987988350281234912 553656379696329339 538032655377015567 477712339436837792 576135035757463807 541294400071080685 842926434701593542 945301953232055364 746784764913163126 805117912636749701 83700528814038718 801022967241006843 74083894884975144 110274372169961485 274360862157042458 724041834361846297 187969225666382736 882228323581054847 759629367675548100 323934244377523523 794288800288845877 724651696826188900 826342119069485546 348734896368271884 289821975582265104 587144887533121903 198162292656829834 533813365577917556 601909928178825770 393016669201886726 837741543170198997 875404300859218761 665762449974563595 799767733910296222 438142010616065980 154377335640152290 806051827120371519 621746443612032339 999192294728626315 131940917541718870 906981405617650908 381492954514967161 528446164722672196 581056047980393768 135110345816751855 738323014273236216 232284830586382378 902260870744561093 781595360416102930 956703236780096213 573480505879239501 219203184136495632 367269453115832563 167356230696616395 700587891443252983 570823684057009320 110114399762190488 332780977598515115 407202104937989433 962893089064541862 190198078067141943 119585856631298797 711347634991899502 284626702338531350 635184359066857083 240617871450739512 398436137148298927 7303860873433163 286700305301033993 535446549254459846 764887737000196197 758885700997099150 327428657794611731 448556425333035524 739000465351066278 716902408936149634 364614457293989333 791551457091439089 634111747391038685 841947511909962933 727153002936525310 735750370651839175 95367274103064634 491674707516475169 760096958198655832 867433158731501904 33629309353780268 450121943053516170 354727551490993432 303750277441042061 831130534558941914 284838366713980468 50784392548371851 965375059531444237 479105384513033676 503501411097424441 528304295018121841 596778905805795468 942114144601299499 209106695836192277 15819358186317216 998869850118322301 284668071614123402 181305105492421163 233370285002203491 508164850937914964 523075493081772575 836859644179108681 788243920432024853 904804751639746370 134032253540311927 983570776877914912 430876220384616848 768108725163333526 636385493217327825 689720807005032626 21223938947132845 349503685140980546 881024167224132555 51627971664791805 166638889157382855 218796745589618267 789953856379502774 124233630710314837 972038138532761937 278552033692462501 211151021672611623 653534719994090994 607651466086868269 830465901889664744 389606418902318191 614310151491116671 394073574053163586 832452286156198325 177169901928684099 664877193903723128 629105733585289482 978797087092350899 431613473330356973 35807686848091085 401866897190734581 202566481491435045 882335921221471552 699794485578077958 256599310355569030 859005912232916308 651408062662601481 481235094697092653 693028237711370201 741188119705315366 632800700142707512 737779935386267630 261034582562291556 895459941546840327 480281557150731844 91337352948625110 97474718385853416 874094839207066048 893403550822420357 742426597720505570 17660667629497985 72537664470892476 22163883744382410 89141752626085936 696569445424459195 684951905423837385 113797933529660340 603230511740806980 561667910602053225 631681574553700184 515154260571467833 471220193738225078 580052459290915817 169156886579662654 547042999897345885 482532722661875863 588344570265864407 308900687470574076 85176928139182689 381543183799368474 256264890977062748 799826879839247207 253036011905024117 485396049435996872 538553217820330449 135464677734106649 248216195247302466 65836426617773140 592011483046535984 351245235593371609 852305421559309112 254141710036733928 89682796643278735 406788951708829265 192045813597792322 982276329437779365 569754183428250820 247138834893570910 221492952489245205 939719514446062160 136056610340446885 415093626636112282 209087761958634720 914028411542152069 243284136210269114 220023656133243120 744556236415026608 32814560220994710 500714762407939522 922729047006448401 126480137542812403 362183973351445168 365838574256228863 384047906621253597 912358094718752004 427737279992727956 754701786121833964 700297085848498721 823187087141289620 112680891977306132 460123814240836515 215419979428105144 145779429994304836 940894423985249390 657231705825202791 494774751502856820 601103829669689871 867449961496131824 766477617006702355 707792354936845378 927172370831532508 811481424898900080 300710835459316908 682990930062439406 589464637412060664 998314418966620862 652993374738715877 52443535668575616 173720621622056062 921716163508283702 669977514633433225 54789653386996425 647008166240246036 702198242861323059 652385506807646220 818478628032878534 985605449003128094 642220247232029339 503752159020565499 231987674250307415 786614356855148672 14833034319921225 97732758607363473 914112203530852244 867486285196569064 534693759404007604 906551314670735162 140074841185543768 634948952545660808 116112781850931271 473796842257298661 53497015785063869 731484520978548564 556383986311319527 880861232758234312 786888119099623354 549228223805202832 57390772311656358 47895499383615291 828261364272668683 812855495247176887 488930177942206837 819864265374636903 412665399621759219 195740721994228456 905064382796495290 704087841456141661 196180343687263494 135944883453848594 319149056066806832 826043859789084689 675014755497318709 219716778095092550 277103766733998392 600731733542919604 716715294539523433 901024702559361796 481902142786674242 954885541391664194 63494906160248032 988024997245813217 710705821251763845 563301004098527741 647896610841001648 759122331235163887 294335037811735347 371829824479201767 17629928264707704 889754639231581251 857561197620265041 665526364768767122 426564428217773409 150375236824723645 178300237896752948 674597664911488723 110659980277147646 795514760106512203 949594223854586597 108664897322707181 585658403333641280 591207450048882394 658603931100132991 394902985127744767 339869147335274291 694678753766145745 708085087225673807 431734348128029699 97511714559052184 3760367253866456 762965605739212409 949849176778258006 24560433433064460 29725021055949862 274848304462787414 23522590780349499 862302379504860103 563744820203180072 51000457541083661 82674684700491359 729044297623205634 740638314474132209 527388796046863108 27815725653245520 139787684551582061 483182769241677466 326935929202915423 832342572221175541 239897626223970509 237542409004792076 991857633608147613 714256528746161443 373213995717626202 110188501610103856 46642611169735911 156559669353152547 756759294181251684 48123267286736548 167930756714578350 752354928892944886 631913350227094189 435767390385542179 978541235657148212 301442828575039537 630992820602637573 534682450564718094 852517310455964669 878817813329507375 83367182043083959 964404240150868977 171061023063579465 299815752284214208 284696168774861351 646268978093403123 365395618684283286 369554315340421515 232057096636669728 540939994895575903 959473449307416889 72938843311685014 908149938156628866 935787443870476078 992229563264550594 88326019417103847 160592868483430831 148938924240516209 580299158560851328 937014414014207693 286381931943467789 302356429670181096 596145262752142346 464968113298205575 802587944900607116 331475132003552106 961170228949807295 250375392128777906 858113365366723340 193989277147026554 669976814460426964 967250233109010436 84598577808178886 738822925810509789 614385694796139220 512358438049732071 895813041637517194 114813728205026890 173447140680155772 873704547312370867 262723460947033918 375601991841870849 539250760511182589 634953113969882727 250583805493791225 115374548543504794 694050815761434485 90304844250993526 734513080792920034 901280790249208470 724646247868114808 154912085387501024 677220362332440999 306679512920763628 227942006981115243 929841780570617326 889472800860867916 92858650835967502 42947160537959515 799990769196388270 479345404548762684 240313980994774102 21499674374845404 755302565194303721 20148652783843842 26177940574945237 345908925080045701 37972795054990843 879822637473942373 736081974907936104 760150154364989545 343550742900392581 236196384438999784 910647457026805612 646519065651466164 581685493184057764 890562542183619940 768519296357848590 525352399353169139 225638214840381127 446876829193676391 586258092993066977 794771475927594460 583770861614579160 407859192923520199 292147376232098416 468698005805804427 450058835173104636 174425861281922851 974735671627877010 202056721854299955 340672037125152749 392142230026770515 311207536720258320 667593952651925133 722136961839065752 165433705948464131 875467486830219021 448863009539911743 523309871719827329 240264821332697879 695770755078835858 381917397696282765 283466609745141088 294474759968186425 512897245808612116 33646483873029545 174695918424567419 655432282696819802 567933975702093293 531433369210993762 972650552387184981 169932015708068653 169289836144491206 410873678447410293 360803078128732413 423043390122461095 782659494223341649 392400868873110834 128616813908460987 944779830621513854 649122494606561396 283944444101898722 677206801826092400 455979075373690044 258189926948041005 370891838793403982 516656305314135057 800699238216366113 318014395608765619 349079887708463951 322527933092621409 129296652664158133 536350091763300915 483631025260860239 646022960400123448 74137179829620290 768730809094194836 116480161850429627 422457840504201416 588773854592791385 781846904104839177 176762608530970583 788034831615421225 159960589614340670 577279560600154515 551519041030553507 74687285012464777 531169175342557893 67139551980325018 912794546856557443 401922822729280422 773613175746264060 610437896136452751 197465296870654071 872927636440544180 436949866353679604 533517956776192351 410107596542203292 594643853232294040 669514515082112269 326055844310513671 733738037661299918 996185706833068905 620196838770050192 62578333543810803 730827935901465336 954778048638324510 329593255905455409 911757041565069482 83164262683797658 817537797221637346 754567503841471112 428010196924479014 491569220659065470 891804782454991012 612945247814111885 253450932324354921 746709847271088629 146019005538012583 703290375643526676 854599728413029389 769178718273078655 363727567934319321 502979521074174310 751126633568907158 881877024985608510 814838625610078084 911340973827996840 576231125911549455 226287947453845374 131538393971976097 492289026152461401 593712267376166034 282543486806196505 519019707935441025 633598474197701090 886137202142263741 526955641400659499 431598904347622699 719119837740293157 685739841074463265 287465665875633767 558147838140310248 695485496057911241 169306355740792049 717372912540266902 688906562232493527 113873435337465832 758472682222501950 173883694653583425 541920703026756933 863903579438599810 21983219353568709 765467143280962557 337613460535167058 727946030792439029 12829226313467678 345252609611659281 432381480645935702 157349463755203714 656019546944209554 13501186697101793 313335795662440321 881305103815509712 916235129225191230 470875095161401726 272678018413078842 454826749062153849 315047112864582119 795934452992563719 448563698030940824 497094019150546781 858006581150966096 274774312787081808 120476114886229285 100055470585229141 852147370764317364 791003915536239966 170767421321590012 276701791373508247 471035344154183251 210708774550186697 391623624399875487 492976791518279749 223374688265419767 107534489142736701 346195604387423823 502947712363403997 149088150177789820 290960552280057135 73763610185997955 743021001092458692 806399238547397920 256077771167810839 397507816950602373 279411608485609670 179176976456801860 171901842716059180 266250336809433040 317705967273789057 772755387360744892 638271333592172219 129226537497432500 148152984691088146 970231059688535144 152285215175464107 818913526782653895 587903693673823651 645087475263651355 361765520682936416 983324976359303903 728748834420659170 97787322325193150 574106391828642054 924089629442832295 63579313005188342 822573253718749051 612032872378672917 343335106031146868 908066921580316387 494318998476720333 644114426107764157 606927499485221900 264529269169926498 447236664004956883 588069485980155493 723494284089792486 447644626987695999 339554336398304899 961488705274508868 286886092262210423 281718274189343881 904484843359861951 778890443888591752 778146673201799599 550021445496333729 648479370657847080 202236243860057671 857141406928577551 809549871905602560 310656991142597174 152401725774602479 809927179561967399 74132815074960751 315615898360871333 578452188917633247 404199175878872826 524705700178189553 324846904976321770 924585888763000549 790126700192299919 208690723837473593 934925969161999305 748738335196190615 701466967070029186 435150064602062583 214658080742023876 487761656903490555 421823622136226406 875108429016571290 88868381019533211 629482175214385666 123528227972585807 164747652651574202 821033847183676902 698535925848173826 986754269675818846 461652795888852358 412393371914038123 524759357073522225 792493749962232881 105943797188312914 621566431635195076 377628193682267412 444588278411337321 584769879826982421 996867753076427199 515115178134489142 539156977803569216 156554895382005742 491212052143331840 437939989760542071 441129860022410192 420328699458385061 518161723007091038 124923060206201493 196245297058451418 38834125466117655 85878826408901770 383781443996169666 730716865717474310 92442309042462934 205019073718242643 490377778394658301 280622866921082251 102498608909100173 942640368991919995 975593207596696513 408233208862057401 40576782957816977 293047543478893803 968694537100462434 84012445007102035 503844062766748235 414761866793868172 961180581052581869 581153451030025202 255741323232805795 500046806216892906 229318633212485386 802938445840070820 206948565649838242 794785375279992686 787982222611033566 866157094370909521 633162633563015498 30431387185081100 119689119234404666 645618654919139077 459045606405673574 221468302114826238 155231341063029494 960129617043761507 10799967385598443 918679539454037616 840449206919018103 428682523811899198 706679082300709814 630205599199507456 532207251082953987 935563138765062913 144520159444833751 364348893390439454 799375927951313548 987468653489551164 797882057063845133 538092772575942804 739152726525317612 787198738677886780 172445792793051527 51168779632140848 372842794747834771 490869600313751386 671754509329036046 807002889879871754 266994672659625974 240535082555751825 191477320365872583 664808040313269536 655541761849878517 855070765497524745 88024856691103389 713798381015600875 253083303099876752 155229733825828744 80861261717122987 527719684681541540 511093497774518839 996587425974637573 266976184454827228 25852433828358657 625225536128375162 592009000785334542 335001409171751020 164425155607339680 753685350928035138 919105221945072733 860029754261096261 756013615344210035 637482374396392105 834758460409051204 654017400135048612 459351419455212880 98233563925110313 285053108322339919 179796781594895228 449782101166081663 464599580693823570 144259419440604557 634888606722494734 24596802657322281 437755303292289601 885773102804010836 508553432901516134 98190139574748871 923947759943332353 507858573003295616 50582304709732549 391657033457984970 47713481971719975 156041528063316783 578891862216979756 673400360568115719 136086538079766361 199269406292690696 108085792608765686 53497960490654001 750149294907314868 524771908903970796 423468010325250874 885688827460829030 835559839070101594 471222693871185738 348031654183547465 775019542021629839 152887888981746428 359340156551577537 862889247726666804 547140347688242206 734026363758185798 689990581506958739 284685449688278379 820331938379630422 55062048726847071 810884640481208111 663720504420856591 645897065481071577 801925972861214345 313628208129090967 517763412169318267 136922627903565100 65461120731683705 695987543650766077 236989815584249568 340997716230379598 630377084456383714 933482405211821357 803163426424058807 969845048829729810 253496082631010587 546799741377040932 648066424032477987 156938719213478307 189821979481527422 75182334710897066 547345496591742253 277950368025886298 374026315549612527 622653676692109178 529564381331062307 884099717915387133 62941324708007395 879917717533408533 826581158382307306 521156881797044885 312568285123647956 271688196459786190 913639117167581779 390251644117508470 611697254622512636 909928472082140694 775904123419386380 732200872792524136 539644100954024355 65293882781398081 139927953594362139 584110299054508123 623097393300482997 605026427341689060 656493445155725173 211963382308232880 236524230628283216 592943650732779846 15454709091562364 880854418938264512 59261507879364646 354679754813746695 645913064778529370 761802632405069428 935620481330455321 591895733702860673 747833381989780939 951012571286957747 985098231184982611 974227295305407279 827350499563500830 305865646381479822 62859470340875235 758169594318040715 161607979874160890 2384660597263611 434098526713851599 293217314765580453 873582848942766917 638998301393359203 673155424348180361 576073897461248164 259834522514286597 166990555098725093 492806436005079226 634968905009321894 821303078489547198 955791396781302689 878010653797111777 774765240551698721 112623055714686445 72222082957290118 565375931702790571 728456690175736681 426604161839935900 585828838349841292 18684150151257751 525536654111463492 36170316931911137 280772251048204359 140143536498302814 301848966642636121 694553886753713218 858066558673066130 206028859862122892 306104474429228207 421380039933821785 313534098279422671 225896495235185636 761192614792357170 596982660529101631 58281099869875333 433823923262810871 694201288654330675 111957280028785176 918191027317420792 824639001908905353 474539980673349859 477768994724536442 871283145795992420 321472999606853940 31137037163763411 129399053394171413 693192173879516129 519244633245746897 110607204801625227 570095612858304000 756149620229809010 445924606501345011 488560930544277744 624774368487648126 656389925124128379 999920504327998134 67501465006411311 647641947373032744 710492294152502034 580175282417514762 466401929285799635 912953573956603829 357750850105405342 984576666212613121 125120791723393958 363285691035591498 545488571382991057 294364969758823681 944656345934931160 266938284357846061 887938834799178115 484165294351628130 47295915250108721 167709323239740121 436432106301036414 490831276459843805 721208928404943480 234192560742039469 292061062817219089 340453677778512365 708775340207893278 537008807941270225 583060686466297068 817901479466796750 378220257419610602 371909726525352250 718671386479674763 17139798080668338 527488517170587603 166407025299540403 326698052509518844 482826167409050684 664100595809325380 808316440340468393 316528953095593447 281302626065918794 464506417137060437 35401541628661375 529582482579087056 212610403043817203 157027938294466422 760057196183767574 460330938650075709 456701565435579649 986342572616878974 583357144083358039 276838464053169262 682829643959307924 214640089344856106 736524447298378650 432757440397411012 430678615767825539 934268271361244830 285697121736333414 420649858966350821 809195574560520162 503526228214598544 657973829368840695 12251327095442092 587348448344436054 287717056006359592 599590834247544784 454912840994124791 546355789907167555 123048798315734678 995115987387253932 555599181783159985 631917996982855531 351295924505058649 579723612704027411 733009179837800460 687192426469530953 91329829261627766 66582309295333838 221722378745582586 915341119340876525 521582883915716852 835984572169079848 166617960034618808 176774736561236770 924248205258889558 526478419362296491 168012841985502772 836821986242886704 500064761252770858 545291770289150831 436127520065244851 327757422170724410 920346265582093188 854709330160345782 453647490704426300 331202554900014533 356494535741531771 418680343139294078 254159768243009813 422420218894452803 742641021167132069 533983346248662981 338857477900945222 37410368692541570 614167500179011483 242285999195828542 266094184144090908 919313279861189931 491110106166365575 30280326587009484 37437281399635633 985457894578172778 292943707323322250 899700060170819418 149993845196019502 401834742393446729 375618621106520845 552465540095074866 239062538875354082 332817369597642359 86967580402705567 70319269705276560 686834137828852921 243347896039743303 395707669102460938 372799409689289894 642150321000263017 594117808166319336 85447537107955525 548533918386621903 102443895481741940 254019368743622166 525565690852145022 718744485121197373 68578889238399451 128596389050549135 759715505798597012 285075247473657436 700350035571026783 781560553495745141 502775927427358555 818168771739806014 422658309119425370 983964683780889535 634977862175021210 821362289020760516 977198302724242473 188538798792686256 606460193446169074 705655873367725459 907673383782307877 840595374158397372 749819214397723046 513650546787413280 266639958179066399 889293423304481572 966574716596478074 498631346475895733 910716474233244511 231239094684773485 510199288646463016 821469121947046937 490371508999999707 675540952320042931 682064643199788901 234135806095240269 339135482016815113 430613503819205653 846623758226070725 549400500453585935 205587291878197309 411777554618871976 103420282463605426 843007237634567197 455731781639598876 589734609808782236 765638883728705804 399346498693850697 506763001098590716 527546590939067047 690201825089824708 820080522059744808 426872202737705595 838279182145311540 646009599087087947 224626928412678911 658592931600718657 615178896800694550 915407919305560076 147117428130811682 112928019422566795 735358553582699560 756847572019854804 158905664924331108 315888370363047499 761297362312628588 45463800686889391 332252711122253409 260887191937418138 39635200068619381 633241717575034589 607554881813908381 133614106694731224 298192608713043248 287443989639395782 897338502535801985 947766915144656209 100168946303945129 414055625746211407 529986528759464502 701969734994461496 753009918998052592 715041134602940174 470310506569129398 102641753792862222 154405625665287617 681615046433724008 66745909606857208 175883855518886750 613763919517834642 9444697475473140 372149189677364803 457250248196381924 248024371966171667 205482771099982314 64098539740499939 235135840710971891 331235882493766580 914927322161759776 939447064879688148 757082993454752531 788210939713502126 581679684283573545 955345753651420356 269032830752988983 897208335512466404 459048305926096758 833410909806740698 222575024556895881 483643440291296750 989469049780536566 787158789519584826 453021740986241728 252752367089012644 724275101495362910 213882418404839842 536807662771664840 939988602209206198 43391020338370786 365108214598983866 655671299555398705 803401580440799744 932105085941293204 915316784315982534 344800228555528603 584328950408502315 204977902464485072 433890051581829380 312537090086024545 116000328180269619 498270289085450231 271295155853042476 846276611087622394 281769909054155452 731438655245159103 534083964345613319 596203181513753211 293808816939498440 720476391874283720 781931979649754598 748203689779830052 663851422555207445 217232982760195858 758195084504870660 385336223830495703 244762107164700312 588843286132825717 938794022413825611 417013428116287391 530626622957422869 89821691948782663 17763046081640313 998200212417991715 852492729492969117 236915266422244007 147326406766798828 493123620378270759 994113082139636970 458929021482324276 876721649260929812 250413778194572339 269406308911727646 155790760651160924 119832647962650297 323191439497124044 986084545926769413 526010071341871860 301687338691289040 84200114046342955 496013670724496306 376392539652846773 386853461557348020 409594837974812675 427388108491723983 645465281970818018 940597441113328754 833426066843137553 385159366686719277 495978313715291208 251397486289941887 966212383157544140 137113891505604693 719625530621707729 829729795713596844 686029529884338555 690179836423693310 415330266125782234 976090409079187095 564117326009705814 214007864714902597 679616563027906214 232708420608310204 375334933250022023 469762964931781303 272323190555361996 270933201242967742 634645403225364978 611158227625459272 83562545322761625 693700590829166037 168347007731306364 122169532841911696 863905186231023761 672970300774910714 106242852834785894 444544885362756363 170852222774170333 152476731745063013 505198577132680664 321231370464442842 35257005185393077 720640028548875549 643163973224501588 475265386127874 906428626396098827 569767856586289521 999632653239581004 76099450663744817 563104940437713765 820345321249533828 828084143396770542 166314867763520781 443475922782597966 373824828972766133 275687621739939174 571015563746121529 509010284618508346 537745923326802946 737955278771506630 251727669250692604 384940989949652091 541392542173273441 954264676012785833 948155315730970089 529573670439248433 921195367171572783 956245837100364482 491139776949384513 665946985153472452 998874611990830254 231882882359735614 304652225372834926 407752400786332750 761849164148165512 386329491349840470 641322353989209729 842239399357494319 500641476758836810 911031538089523650 723762035267377559 276660760807054751 446843044145929199 363025559298460995 231450008301262737 2728139853804814 12577618528247096 837797159021608212 219512441260281432 460630719401809255 239743829148304504 76822155313381525 31951006607274463 936533297641513628 270024403920508482 202619422759263741 897637334911561726 584887044853907027 368902872726161721 144016757567030260 716773212877858418 253966459930494438 120350513428337842 347926453234601468 372433720669281417 711519190351860530 640661219619691779 52460158719129157 356352165956391630 735365585156596946 3760263491211256 933654671422228002 153574397170198401 338237615074334422 858516927379067260 356495726099584631 94656924984150847 454863666401192774 696428702719916014 306737068713681000 157869122988442957 283263824632210016 642685915718162607 367064175023005088 363117756540258372 505876940079424371 993928866749195430 592606406989379850 212429878247970443 45895732798584084 156851229919319243 842716830557163309 594265093502908081 981888269137200592 400281318743811715 595860458226138778 821265602960930851 2586869791622279 875064510065092685 357156531257608367 312131208204126092 826058439351535880 247608824179889687 260931441965449674 642074424117252942 786133591575301255 72705827906012648 284713421081088521 818704012553371677 692911891525464602 959675148778841149 281914211792684453 306549669050871147 532452316865470247 412876688670818457 939496513066134892 310752458048768496 793397534256325662 45041400827891552 203823406562834459 304807472458134714 710794735170821025 730501564862687010 577534552438637252 498953865504321697 328018298016740997 908445575918166360 87821856764099534 625530663661509229 521495471276107237 405857903014497451 820124253810091843 137867445914397275 444879691482346704 686883933729678143 613048189251578169 994038409565130942 628250407710407301 997597470010154478 934014021585528305 33000784521490499 978779375421896268 736557672265946173 350003508641122308 254320442546254476 604214455827902502 584570487127822606 61773701383547118 428087654070445239 403060555908852015 745983528599189250 982875384918116746 294713611376665608 869226392067251242 614651594218796258 770576695104625310 171623868892830233 791447959253978617 584640995036514921 754883181620073810 574799543170828724 359746387938192943 391529542182952037 877727185736672179 265180516859816699 976139998340188027 237006161371126170 399165786316003626 999170445461674045 227825203529465888 397743021181841131 515843920229939998 771560156129299000 498886989574531745 827094247475285004 426492995095451953 468681021828719794 358273083416339992 8106775275730940 914721365130655250 660339356524253926 920169143998860989 896042158017770855 749777423852814263 181406728212034616 353285121168375409 424503316475688789 750964445256275972 128786261501597796 295341136359759169 188081709099115908 824694770700643647 900089517686426699 841650071292178692 892452024748352156 338148764393207363 121751482156229115 719120913521965212 898075284217727137 93349353964044979 488372011558949670 595690583820352864 117271579994383823 385104041593053290 400761609665190632 410669069400352531 581107851677896440 194827753490156879 204973155486650238 916905646198249695 458889996735958994 49702678009361116 826522381246187588 589193861615244696 620821448291410821 657481172315935347 303350014659714628 340891706283766871 145516855855185170 655120730221920776 47931741155556499 575216117945787654 942640267104083934 723995031111956612 646994454581657877 873631634956354757 854203613378742334 171542221068118641 713132496890932385 710312170500211339 534978441701090268 893034989031405130 10179791099913167 916723466067661698 402228641479006796 861752040328896775 748148006275874651 328131702789207957 860356603151246728 167248159407366831 619222245661437083 106622208422088194 984625455307160171 425471423730238167 988025471656189456 65682636743391692 773016976473653558 664068678544246009 815374420863372248 579334592409835047 32322471580212748 434841868477015350 309585775942894653 313141497339116309 665252564406897016 297274574071293090 124334685560785951 75527301246767588 741321383443544287 97216385140417993 665951766027046817 23150517691054495 657485219847051031 594827818661517652 536222777889989216 913010946051423119 288952476260912341 154700698743388766 357592472718086206 396057804021518281 399714582512015664 110187504077773580 648622758494174635 629874473052402096 846064080317823523 492822487708008719 860928406470596695 60724108713231433 113734049472308485 966757121249874448 672530697398130547 362965568500877066 342754322086317869 975620797792178243 394641807173766253 315434237612399108 852746299132692024 604341867559659215 98053351384335173 737606710505525926 495164784234387642 564011202812708475 933051035413050172 213478792812535835 92252240481259158 123031692148445700 641729636304518934 30743651724361681 641933485842805158 994310117929343652 235006898478941642 796838547339657727 687275833971058214 1235679325531305 228822306828885522 753581565367800625 537554562544757717 539239991363026782 736666454733346643 48693213867449152 961248909580992495 576014940291223888 907532818490028345 541396759904249023 291791143052693853 659558870190959982 601113777890833015 61576343130461539 399100565950219974 272914653252043075 523913796509584395 53841405344066269 976234437260853179 53808513750071356 113976051615889038 263523991165519522 623083863753501235 136367894461409924 46333326789655806 239753974556602406 434936075883305036 764264678134653034 366968364704614578 77152768297192892 258027469316766904 265573075549538770 202949512402354523 767752740102691678 144366426530026787 98706160845254674 901722551570781408 21926901556529599 382357097214050038 271583100383916794 690722709004875469 116442972063285108 214665085317053286 682739223846824542 947524043693147788 759884049613666009 730648888790652935 735584510806963988 953049269265838363 543900881610808664 429419505247257675 507205676542278485 93120468032691570 22451056146945014 795407065178998244 111618225957249828 302792170617579798 438691717910183925 585301955457187138 784008183269096716 709141929267852429 222025292016036655 102338704855104041 586076280612545115 154398848615232670 883896474839375870 396211900836147151 871433004890920729 250272569987272935 953760658693659274 423636434724245017 737829599538073296 809508975751027413 90180707255962170 266150054860329103 44237769998676934 158288577293062440 206771562530143774 80180974066251647 424635529993778258 806789713078716698 161527176570813607 904993240177339550 80498120546229299 187547158589069402 111106866302972862 72049837664449811 460965501041715935 729684487132479351 796988982011615066 582354986115534498 211145061732229360 290546757938734510 794961083451495262 507490647678261791 690331403513554607 622759265811172579 73762317552842528 17478997542514222 285581425025616488 314397667862128555 370177004361783233 704513711122979621 352329667124070836 443001367673314753 503286099305932518 62513547580054594 261039738745291038 95995601812195981 995182167949812850 238526962824263606 609375017720811727 367133195766890074 271698728438493146 439316790070262636 45243756718804022 585905171553512547 704639076703266630 695219949533328434 348506948481829352 696325698933158146 650370749958324193 568565720031356356 891485509253685484 159490719052905592 545011357642230937 523891947041448996 882838929650842658 641022760138575761 5220358775688825 874615730834692107 721163283794178766 336438517559740465 762418891245589790 480369668712207239 230321742691103007 358657042794249644 15822920840965975 356755553274181222 245887533203239077 501472468305620319 895583572160048038 440234788843397806 589131079425507538 6221110533748520 391250356968810645 228256263374897467 531616902689791884 342468872794270183 226542343884436823 665146262911735325 728878725221933432 394892916587683862 783104558372536926 306469214671349047 698483917107178189 518444675413928980 726907818651263385 598749378497750688 740623805967579010 393868234172716245 780408109570135869 820873441075727178 986185620182201339 255017898521436749 337916117669345802 744688934505042245 972739271053190544 693511581817125377 324434208259449843 966545735969745035 319509623567950573 506824758362606423 728344633013383815 612295459657443147 179020066848644259 960640297617116261 356002310037886837 516834280446791288 494873269999891887 559782368047089201 523132914252003629 691472639548382787 297077667518622700 288203676098965808 569540640831431447 966954348472072880 414596917179928719 856926838076383742 535103442129634917 926832406488719353 728813712293204175 446301071905621421 880106826976119380 814437218561222426 537870826439233056 127050907035807301 380929347264834768 40919712003431017 279911961173772037 575695360395046769 556794461882741473 623441295871842789 140078472230915898 616907749181049537 72176067903793481 362212102309302242 657526438869375100 229428009141742692 27379269130302672 176357736833627512 161121935991999206 128239366488569710 244366058521424624 428609389018375916 528511342296771950 314217056770400914 548041480991304272 768730154303146103 962958349439934066 952546713387345013 886347329870089009 644132879077227094 319172734053325889 279237147933114352 669118632949210567 718562862069423481 6197702162727514 727740798634118569 541351557261257005 907791970439789647 116148673400374390 964869528180624549 353864932825571788 530243847717573083 992153612117852202 858476254961690276 221361650394458270 690475743053841744 75892860255156431 970014975098947682 610279723942402929 269227965069407207 179107611299193585 286138031764343387 731974839063259724 811402483597455982 572879806688763982 388878374208417978 984439458647384255 902364157871126973 492894888053948481 3316684129705995 488650280011083295 805594587873157907 731421689419337832 332483104299655566 267340174548041290 115501710018835663 681133239982636246 159934419378436043 397078345072386515 775232203991547594 922739548639346915 769654708664419078 721310762461284054 379404624416163551 928618358807177090 143778456677774806 983254448709435729 675551262211933544 180641151672081346 589040463944178066 685798311687693197 317584235784827356 180931696603105636 60721427038937797 977826603520042694 976065538208833307 827263444949732671 211205738209613263 347877693757465515 11018695420569613 845899618885039585 324333393945672529 364918700735683243 884521048995621927 489023403867870184 676273735419897004 324234195185355968 841194791148755934 487771558818585243 618912424053686412 158880700530385847 444855350876427557 978416133737795696 630745627661188950 955469159731014315 53863786009726990 658199762175381360 967085587010783163 935351976168462025 734303495325817604 960698606588024289 527281677508131635 433606417458651001 926748943081826190 526970018291525260 543972995929295470 672239446758745883 274936235863369409 929179503598926198 529858700575775212 306380652839908211 324934168983631268 611159740732210241 261217208917997154 71242077662377506 441688042511751624 126351541336629937 369306100462885222 527267221720540467 479089500483243456 674683281115088696 34324338226789803 197325398496879505 329081289817693617 3365186137561949 370181988053140426 632567927278795140 381949119259268005 921561228765947540 452184174409915726 470390028095616070 446069384624447341 282305674109714321 400150896522218362 133023279448673084 795627844467047085 542680863084403611 213922596607389581 184296933170661299 215872987060366628 515873596077645641 289357005031054436 578878117679360209 787800275501425579 598102986990091147 653815976995165379 619591412139571778 434990274892862733 609461978693235190 288124705041834966 956930408019550412 138326105749873381 41067417851013493 227325276964259228 915693364410824343 272173595909114342 972019915522973596 65381484330317804 412054856439554641 335073088989633685 865750929095936280 150888384683442051 960995514742796458 735140182196107487 12908815551095755 172411599102055212 50142976397788666 204874948600361094 509942616835523667 214256655727607842 684749052576379032 266197782559606836 106902215224715958 554876171401021380 268961598463736915 340736943117612284 91578189927058127 448471699264019412 401598269365519160 608270172250267804 54135082940736739 958752036576488238 986242604546313714 319967808315719189 641161772901330480 907300735613189668 532361853523575885 163749259594673718 698904465581918520 26168722577302300 609358337125510583 913287503955457037 686684373053607533 154109548017249011 642991993662882252 69578030766405993 936858682204841138 486447029227386257 114964065513998542 98481191147266929 690875535605508538 366076883289771609 889537642288008198 371577443126277862 576887506274020004 757317645665720517 388795522232374923 794294796979948807 611862457377975421 845711541779647670 608411491903587702 157958301638678429 205976427689952428 674209549369321615 781274469323339223 531152147398328693 986179310853788310 5388443812770517 202863335082612900 318803689298256528 176202698759682937 252853828402051782 678258652809623342 461138127793955216 403718949819294941 278073161837169446 210348325309256561 619934406235245162 597464349489981621 360647279801172815 149074656134385308 344825655013286903 884992047896932509 822765610809853872 577264783649066402 457891784236050557 383555892367893006 648095780571136643 819834397832408540 982011341354208801 367820079620905775 599356751563666422 57603507732318518 474249869200121697 595712815811329793 129694691765981959 150159652416539387 592112319365718973 1815876294234668 693497301756313011 518215325157233720 38713942024493043 599211227601266507 86036403469302201 893325172221407302 710147479808898747 545096208643644279 314613655350019311 13874686262647082 37810560032166189 726111606670369498 38664685016315329 883475705702353990 67635724084410189 318873020811240733 763839654848588769 856079998651772588 124372371755069558 872980120061448321 77055823377990073 873111716572726249 151400224960681340 562356628122593036 291870285019604897 342360423476646220 682201740874609916 724064173260893583 532338074399308085 464295217902345002 662524316106018107 760080010162754960 368436925842427069 769504641395595994 390013349453621642 844948707784737329 767770103624727813 640144683312588638 881736699214879970 744530494837978439 464963269443805299 979189144643090095 755335825419364348 669709934645783069 539484067035103430 340572242493553720 111282936702160586 274064614075119251 222322953704657093 679416345802453749 433409764369900059 606703012110862810 413640897705686772 515591265006822693 521520518650771118 488824272169220936 114237182447540335 611152255153747554 141009806689658417 450042135458827210 620198571734305179 58136704004638641 350623465297465894 206256730581323350 657875688173382976 494653281273903149 370092266170169282 217249319145024194 222881948515610823 888745353494983414 160261607519356168 839250778180060054 119686376607131673 872551455705102924 840589645432897000 770485955186298546 901255780428372106 741162471556943813 233088423744425536 841263233055511439 921368009484299190 933848599759977716 640396951615440524 974877306490305504 397447009213756425 178340523403275191 226859911385131064 496695470653027304 54640774172508455 310859778526842588 930266599585677898 257378977607801626 382276446407328879 233373100900670102 71776183203306929 76666053032363134 453196228366812584 33253152648744181 193358208643955195 685068538067765080 348889585731118892 876028288839108219 598962306221857181 603845046512476018 155530600663186121 133266374605632112 611888267604500149 850330899357769179 467084930623153635 716835006113496998 321237778591790912 927067239058549026 555506932117821011 612937056200091833 737436406820837848 902889359686913568 46116681112700550 31866629558373559 201330471921668617 943963866805280820 983976290486227524 717262874194794382 735135851447360755 108157623095077366 146468643591985968 562327941841336963 132834373031597485 328719264754019726 383654961335696639 295608969558144200 128050908889936352 324496355565376078 443543506307230733 920985168572567092 98017883043804232 677856806301501681 51032782053004464 816794853794056899 910146027081496187 545260133817714312 136812527632493225 856170447066478536 547578370982126017 684752859353177336 380717402638186922 902028816829813236 914868844949177838 189015887963803348 75997229693302254 863235353428070123 163793943911890334 545374624430744586 5845810636350577 153673402175093243 162550205386464880 468488684988812874 184111923466261420 580606019881705563 984445670880737726 575463218126806398 269397318041592808 606391907429617086 566442357691608322 910941944086627423 710674470345940971 953629292921149693 964926148482662986 684671150872292573 8048206692574540 375934011216429150 195997990126575838 376760944182631609 593168895900835082 562254141323826722 95393920974900636 757696313305410029 51948120588059660 21305156966350116 883035606875061131 947974573408633742 61117913921025328 777214435347917911 773237756911562929 83263886152669651 403105261907294123 8401495466156239 93369358422433817 633005251554234967 924777814534448111 252189641158023519 316458191697883511 646156953760747152 943643000954911702 824562347006994075 261901350821416875 88751008743480929 477488468842328134 981245938801052106 542644959784042700 523563534854924421 297599311501475252 81917789443450180 621094041549523632 351884675889373964 11951846606329988 611489048173706500 412696410372876150 215013555157703695 417973212369201571 565024216936056630 844291547572619773 496207564125262315 918010474356857615 689400943384448170 433415597576680057 586612339387341807 393700868899320893 162273673047529794 233640065520423623 889921871307776708 907512221438035632 934377678249016476 218064135878148900 124922108638046466 878739041987832414 899928978170108516 361656081872094837 49875409374143407 314747714564213327 958929465966119679 148239892998283001 158017922071028368 664294148777427220 612140703084923872 570256320848310959 839035045122574579 383398423885661491 734219359496257581 74565677153320901 746908840443418108 378930002501969340 640113640808956209 455391550951350619 973473098141711664 247942650499290828 979412363166367435 725566633732727711 998912815172538110 586433349528653307 939897971624194078 111501666935302307 633204846754296112 238655301493059287 44965018390254530 23328877349280954 574954695418505090 867507895551608724 827030770744656033 992480368701700845 201591449920695304 616811023642778963 739781239502603815 394676134696706469 63248978953181112 797907074894973111 466049365738822912 736843958018695788 411258914713757533 197330166495517998 70463495623542295 96229004107005871 827927909205049780 363056725773465477 663168985780314541 161432540865543843 882746598930883339 67989526923968097 517187038926198603 146134396764988181 58516791376694670 456263780737360868 18636834534107625 200391863237886645 52260731358088977 944175263099455615 57575521823833674 234989293764985285 794846644799848295 7628727732368311 457772113333837710 825761087648840583 721371564970877712 828197601310641213 964450560731173596 657722075032385987 774465309357516142 937172333024654967 577148934782943964 132368115811232230 387524244983169183 137262485726037419 206467907751158033 646748755681607383 907573334989265820 200192948929734872 846018939145591200 635041887997558023 662769127389108504 857584607279976921 789137526902364646 317973457147643598 201689275632711967 877279147704445047 544456079420923587 964263482935513268 270698617663496604 740108527535048487 538399112076870998 506265572503758359 580769575587952368 957100177157556040 868386213874903899 969223877374868869 747316012006458462 267782510492491208 246893108908548021 729243473209253204 522513265826903164 318658551076325260 466573551635161816 759484008192249906 771236688617396688 784391054657078790 602265842970081137 925843192075004273 228923313084761921 554308570169011112 674459728182248138 83541757923285452 90949147262826654 443610349732313212 723816588332645712 70026623449912225 175962937683430164 42704084973012584 424367889073926944 564556539311800225 958976406939125175 786425421205751297 769176700480558171 791907379568849410 591308532196002498 134092271173293544 648247662425443123 171446746182190167 849170855024732084 719042088770216399 270741001568715759 488436707063436399 219173328352074729 467198790771742622 636849379041409607 10914100081239523 106463684651912939 190219171890765089 639476644312383693 808628256316661077 315138929123720910 925244414518677237 706459615415573018 646116027267953986 539599236752908325 940994636174363801 577239212069080077 670719092987331273 293164740197366876 414496549267464058 523276011885666016 821866090270321807 923682738306987723 961246699240219417 897971513597108525 481582309933047859 605321396202273646 298030680263763548 164544685424758888 839445190465269478 995627405156052835 172824915470536670 545526754272317820 926742536576334295 597890220673757544 20390839434891888 209493286561691949 580249368242400941 942175140838337120 582496536067158469 597648420428948628 771628201508279332 275917603473911268 641557884233471673 861433006880514508 49355075144476276 154117619104639628 75665820294018041 793374485735598152 423837040171156437 480168420990773951 932628237325204097 42510402700992843 714413850000206098 631317835528430825 412890581416746478 922439486819467421 433993282630860261 387453249421679655 813801034145032524 242870035301199058 946875299438506399 453680961852510391 867752674062361414 173511435004065781 261833582937892746 402044875063280365 6369038554752984 773643186487669630 274846486225647471 431549307910697967 36270514369334986 940002062510777924 467102555364225101 667705722204957531 101216602705298653 678558041983306764 603409504313297924 116785285946896332 38266116231310985 812833316333050614 941544843116118346 540154952582605248 807918579286513401 712168069073323004 128668284447886507 945325474570213906 91695150310684760 408221127687122491 643396367215484385 574264775228124700 723094519580331531 24525309972783231 298668324748350472 252461022119390033 872763887385285902 23971723074713072 903396182001337899 908667875605932970 3570154222181518 164112992581739120 930414368453532601 279442433816717833 455455881578047057 565872639801706275 317200292701631727 757435643888869111 298237835020343108 346414030080808701 345893816740078472 592614622777289970 938653826253125636 526523886078692124 507853854950961934 240771622593649899 927379677652878648 173530814431651723 1744143895937410 408231892342631161 406955051484024891 442629010649157477 557829423654332354 241887608992129689 228859611030663066 752502148400916932 120244675432313343 658042850521123682 858525585558224743 815472447774315978 992898191663310959 603109930876560737 155164914051183093 670343519758380942 937336424333371280 184056774109541800 800675439173300263 280821062650291278 814235082853163729 363215475308726800 163632203436267288 276192990063614731 904651176954913154 7818452331362139 683934867265934649 617857719314279136 822491176301864930 999093407980509896 556871987408722799 622234321264535258 894006508469085977 129561377777684154 539639815530171743 709266529508294057 121206902546129224 9000112644120092 809448099515600383 178656638388407479 438262879906570969 821835234301406964 980120193417826290 758580563491212674 799358990104055453 198718757008711520 814578550615993885 148094845673438481 312643587057226741 363126829971690510 663962389829092722 423075980388388504 569871137264017099 251035444928279480 850827420510264532 254515264694862722 88637550128684281 268249423901021088 791618668290750264 892094824381755389 603027329338463915 277615521480160302 787558222564413323 746119711474095892 268173932309064873 923086195128057972 432720835854887252 605080567872464028 861399278685518191 185290014493824630 866929386184541418 600613295425391030 6739094982334101 260279519517396663 86672390726233743 595501690825764129 153774536222784886 615780366033387617 878182005900725180 883815770800601743 497748943813136632 800207847530459582 216330408053112774 961800271785155351 215104314145573347 399996787562059961 433394769232273469 122469638421577115 369651590828831648 787854468682722177 412598599205501293 546171536485478270 942178870200533169 945481829663679222 190715111598392576 226108711249690297 779455194097713223 236314676571612206 998363115459252672 457229716289819619 548709651197404071 169321289058855094 14229256916431155 193003819352894089 602831489897629329 282283608855774453 415816092131729238 158847852791096878 723935621482219319 612800195803204226 849370473118523623 186533956253448126 817625632058963742 436313641595317470 574252526734244895 748011801842649650 886262605931666250 250089039071671721 163714711024009485 117178140794126104 243895714662759666 85780098252212571 934705853628064293 654832041151380213 60965007488649712 148093261186137000 556724695999945934 962849595377713604 986627520565151056 95667624876454924 214643879969272258 709832237415195552 869081407863310236 613685167277679181 795020378647309732 867594977879439642 136307188597051318 592417887397184236 118191357398516085 902488242807189432 619591147721007853 967489560453297071 672445666073701176 577113180420761258 525029799173160418 309103449167894556 284555722851855916 137657336570092281 222907117189993655 153164097550061058 391433998798347133 786816068150191182 766369690974708690 369312753517457908 980884554199116507 137900450697838922 141890155548872750 483934691455120341 117437731376489138 400856498104906781 240289718775633875 555417479074904892 7668898012713184 924846538597019382 445340849090499233 209456158054341629 334145477286384434 686856634109923453 746141041248060006 508899873537727170 61118952753622988 597894420723757158 716393271915459509 476212160219775345 623867264075627965 149471649295039481 543460850475380287 454978798352778170 164871616876305785 932876389811888740 928848341502309715 900743797086745481 751568799665242433 506184121829609834 349025922347194469 713573561332630930 388071079775340003 3456474425541086 188116475553158039 405480879182158575 306662135855764470 154114747468267545 403205513396296686 180380052979710828 512829470058216460 92538310630020322 539162406420938740 764915704640648756 63553837698596592 275842446453880547 136095791264005807 355324149136688794 777388271837462125 872858619653904855 469002889652268570 509321657546243271 738550258154067431 341579355392864382 255304418529669640 344677292929758789 300682711167813305 783820066232790356 533488209310150787 723042989034075333 561887343821624037 353738988231792223 260465174473961342 958464136501867239 751058296243278963 73782129498319800 587738042820577732 524825823628730257 272786847769904734 471284644433197154 425027750993919376 781220849192505652 688834931822501546 836243200054917248 268099940700646111 719525902294520498 480754478277608816 428081381776695543 538100598662930961 626452262263648279 752895448833193354 128254929341051881 138767007479532672 415946903726871235 566554268933221596 408398215028122943 179089628616271068 679005194885623360 693231336833494263 430042992912273203 844953562810892203 288835741031152784 269616513927433104 651792664656098990 871928951632356329 906778305131596467 502255100931953421 200635619082395623 262973456643896190 177498033946400059 284357551615718117 403738464048984804 596335050105938844 788083622749041833 571249297215504444 688245693610618848 810281751594386804 214298787101973008 64283553573979731 391420534279812054 223604169277300353 613261450196097943 502516385654548244 191080373358349583 5524046580519230 560600415000957115 574282377081654162 908101856366108575 382800460084303214 735267778155527988 518636728302183549 444959747820689866 102304514145616069 868767926854637323 432352865714502319 276935270245775531 410772042684735333 119912199122927484 111087524791406496 57879468344351900 1693535845768267 276339805789156127 644956553038106088 282799140143836591 939924315672017353 182151460086967459 354107302806964690 162724827612139588 624455048305662514 662680360288985924 349856029109014972 487275186145667466 48641354923874340 211034896781711152 168789891448590009 851002087420621780 697257275245473586 469037854274809375 712194830490137839 658078256916718430 480203183558931526 300928455961452490 660793722111968307 692691583606790806 647382358484267645 318904717574690933 935906142545161893 807007801075867197 53880173114230648 98452430044023396 973866832127736841 425572066534819955 97377607873476489 179461691717427110 454496543846730500 860307211618274393 901975291597782898 53334950971689900 355846403252798462 443206863749086549 875058758172949644 45694073740541942 892614052283528280 264532968670948146 809369825699330348 648006785232506026 401884233455510147 293263614381836956 591000433485154598 897558404005695777 285440268821017293 551013962454068638 58605392814192216 384958801085217861 403711351108525008 652071991953984555 339976910607842600 812760670793391407 835195362153360094 525220192254368928 918627582502820092 916201246080440450 358998046137728052 404608763865473211 764639931440230505 990034212006047003 877857556373186446 393936558281978694 293222213309797904 566368772469372235 261115181282313008 133427760093443106 81714186633357626 620520372690536060 261302695346575294 279921984798409022 964333840615887694 174115938276345792 857888654055489547 182084105664202868 473245986270908454 398596180585606583 77953566355024141 355863033666993411 873449166293886910 666315455010602730 733237350345680196 790223618775990552 789330987686592387 120366172370409170 872839194929015351 589527991393483661 642513478636358704 626698780988193747 649566028510964972 977899101946464350 123124456301737529 891627133252933539 816567913870413418 148913715908852022 785815822752108136 392641385978134501 943371172467677269 315872996630160851 839830761874592318 638817348670066357 746561668841670962 844002766092143774 81549597320134774 467033485711428322 165286519418110758 939069388582272425 800755804392710356 561221029207858732 127950171498854053 376840693218412698 840846268753439414 978457263856965913 367992015955262575 975241582286192361 89072728387995935 875171190639079792 123771268615762549 954406006930780510 40345788454636426 146841254552541789 955719134471172061 323050393555437739 194748623498438874 93624518945691418 634974694676792675 824376921807387032 856562475469326291 304914009899546456 982751818221456882 160384890385697237 853789966639650717 260197561861088189 212100607176003351 504153477895906369 243839350783621182 944704382936398473 53918267611113855 49297818566704523 396263709306729270 107671757431602174 398550072488319342 505578668788631722 530705560828117964 850368750630045404 563096009567094640 865253204382399300 803404861565153207 160861696518546659 275747407080908950 130031978446414419 807863885039267737 108708013404383071 537229678547398421 780082791664273055 348937475890292594 613230605134336919 936195711568808664 295905704308990224 705317310666960671 299564966729490280 458332493661305319 564350337633836932 674033090307631862 864150274886630822 626501621696407782 834121322981652713 248133050928968731 19121279190629023 910387346711012272 632760627199726103 323965064347291922 283851582274398397 226662990346524069 470975208094364197 487346558673141355 928792722342746719 146393855297865428 537452910419478244 587788635641051860 749265413194391074 779377388695566666 131723109080656959 421982981015982620 287583250053467719 207088287579853395 141464724026531753 562752874597567007 837728476981139925 25622160584863518 797752788850510364 313085831257136856 873523908687446501 526530352324806027 974854529443816709 234309869687237931 400680109603486289 591416584424683705 811445890897207971 428373880386473883 547249707343567355 536596592067837330 837847824685262521 946441180155054755 110842744869182325 938895859303730899 872410252954487104 602816346529836418 828680752864719841 789414535108283103 948138288666536317 857428034487620460 782014202270208122 6561822637671877 857938824220367077 40195146249098690 53492463860633117 518088954516954565 16261047943561469 14320673147273877 976681359148731901 857016303529880839 777127542398731222 43879824452042293 887258602403737126 869381101763305986 630280853247002763 255779089198146442 22862861137944035 308959696971212847 974740562179479478 834056654245016744 158080400832758322 994233861650407518 870952081521838066 830015359447128885 290953070054206063 752885633873619271 682101159349254757 884843319415273746 989134504764740776 249751946109728753 926149181144819496 506859605192444083 424184670253285937 205792570667499627 14107486218500589 851338210794950070 14737595228789798 928343077916225033 987599136874004054 72137788516685154 599445402447734759 621267565267659798 120545838823300268 364927472841393941 31137025480379295 441323359408930358 724245393976108558 303165991875757280 3835692837790381 793860071276816633 639929188887370737 729036313181938233 325277575348578893 462893635964061428 569443972463887641 45095385803591102 681456870094012927 343172541695440203 715124439576066911 958331915967842904 574722613253958152 828009106051857954 608008224945203359 20795118689935463 465763043067589498 494300973312392809 198163966826110646 976664217318595757 469764233799878788 556195810011832941 933342432247310124 523605435283839887 346095364449793934 236711220412708031 701500493078138926 219979102097429978 65553424759970787 458821090705834324 724508951218276665 78380277251979876 422207540570126360 235978615127990252 137843049539219634 881294861666840029 926489425966500194 75132025740215157 805893716524518729 452915879727309759 450620617218775672 576928980667152978 990780889719356998 331596594143602795 451528477021647888 46995900149489172 752696488549313012 989527098829849540 249040458947801110 137641771584976915 272854617220216306 429547698793522629 273985210020936193 557476291440588274 560977580779130802 146687251563668175 464295374657462139 301312070142117170 861504092283764833 568912971122159822 428049308056810532 220832181696212269 100473683263295850 4083557885276510 422723111165296004 22060700207357925 255045569926718200 436397337377052137 500024568083103580 456055905976301695 962655892277010637 842534768099763134 660898327128610955 963285372752997044 86943263654018246 286622010558767459 879793558861359392 114538201088092932 560790117366139512 471525498654082579 671623662056184906 914589642049973343 644403766841835153 139049272584871110 423653149209472154 623877719294009219 437072803463403416 658013519323670647 490017657032747443 13495428777491426 652995322160706892 956434025703356707 705311238984537241 104820171294404616 768957728688438592 868402303596880913 194732211211422847 56737075641295396 277442338434010950 263070394057116786 72922045606906607 835095813602050198 338511024832956898 351922510016543725 787516034368041119 122311402484539987 843014721757421307 631557156213345003 113903969331110329 210139080089827181 908783130978383915 510872003312048480 678596608582644310 643763714276772287 75686172091362112 329427032796370685 461432870527083325 851606291366137112 85413410348302067 872266934487669752 338847011131403810 751730687915278345 924814693100158747 463066494838968658 869682500941914674 505697729659083850 327912041808650603 987923656767465859 727176859946356908 112637817866180390 294146408695396820 634964086791612635 219349539613591894 990554929902465543 169982846620057350 820244859268300308 960685785736685306 820989053518945053 79066554624663279 553028671733787344 503630317874736078 822965397719358875 268510860642018144 370314835936197638 863403842874027581 451597881461826143 990492448224798273 996329533497250466 504268536903554298 268123058064736381 643077137183233636 600051696598066155 515350135995456907 834786018227702726 304545986748815866 128714240165107813 638663574282264171 199753677713501242 634513799391632503 759191285098010061 259905955895945091 585835495862853585 853908506847103182 217836739486671344 624456263645244782 852959337594082649 745539088870331098 342956925791498696 138057984249648487 733045187353679591 171396500769097039 812268644881860019 750825591532742081 727443450323086933 814449449449273938 563956701659665956 582654314586736273 629696938541849040 218753208437973999 755601959635947528 708950565182198257 599584518244569132 958744724270081149 380663239810146648 702953811687371942 287688755068360082 663024768253622107 797803759519667589 363964413193412271 651060036047052789 173219424018213163 60197723321696789 812776092553970569 380847632628845438 383381822197981317 8294034616189696 583165315987286784 762853130783268649 285898106760787561 2325116081817432 793627775348494687 961252197966078233 536104823655898794 837343388107648406 408058420780177450 364222136481282907 762373690741055622 917577375172735064 484969451582146176 826052407776047149 358713066065698593 906686995721937573 760721608739150257 899656741429239437 867740418193895954 332217214303501466 163234980561626522 757419783641323205 7733427615206838 926442678895081407 976528623155068629 331040259768482789 784413039534422984 9617197331389307 397825280458802977 744985866308314189 547775635774134979 834943389717439235 208378446591946415 292868393032819979 412883778395692509 37242267337215830 722172661283362772 835660009285810970 702991276813427145 780127722835623183 651605197880503466 690698155826922272 415480124049650299 906717885478130591 211954480281753734 747672958687451933 326624000998043649 898581448940336073 410424784050634969 596476636962278392 60675675624657055 625081006638811538 739682443359420754 578580342526631272 650866107787737739 511899568577243433 595990017676468111 289478724115340529 870161173002160225 906511675587513779 821640480376935976 21845963739847424 388527025605815207 937950394974523263 762310045453342022 583567653464841952 884235599273681009 247664429307337912 282116983996605566 899894872650552715 307891891844273328 777340138954463932 454885510401814105 347647820097578072 191042827858134955 827572154595470620 400049455570797082 276376361401101584 270022075363026359 493829326145263098 386514131976448064 578602505403086435 621505635843302580 365299031675971235 134923877852546838 293512719082759260 265575124974022776 713547397492211722 62308514019792690 321349331144360182 230875829341366118 295574480969900875 360579665777174491 265175546442011781 418659201000204014 990568380803486235 35072664795607998 886740633655119436 334428145756383202 599491429636816731 299540065381745950 804436654785199326 303605579609779022 996800157548908417 164226607000758954 647414206932424397 271010587072509570 379337843360819529 669950613608659909 552912567442297589 621428869180563471 525958223579665896 378702248102276365 489448245080903979 277664200825793505 897268922224554456 326937236177523357 610693930288281585 424661581256420654 908682827316658204 818998310954058327 51034643250526410 189185464507653141 817258978395551247 567720694825553376 320095647924159978 134296770092406635 298294558248111471 456145881660886412 567953566019450463 244979579519364410 419390128437899462 85818468084890901 292760697244994869 35814568508285200 318716372905341641 596938407447659564 342249776936252915 382035817413328061 639152503755870983 928639397822484181 61031353986453827 415002209627615412 705502488292839996 88830522822791468 744718789924914288 986624746378319597 962654462422497248 283542660636698074 542894468299642676 238245952284844539 734178579477004486 913662797919697371 594468720747999311 938506037924565744 301532874259809099 748062527669255906 300552542982676412 698063871898090666 603758638924013796 942264918873475606 62130609047776919 548722079436523961 539485527258931823 364056762807746722 540375187775414180 812021945234616570 543192451115335864 350744602916803648 532312582755680197 305610283753634339 415867825725603034 746414117914578833 585786017808254606 799105663391846918 367548326819006708 409495077394363106 815876582506383020 786529564652908382 396192767726911587 232491262581661798 439427017999658593 898309607352403728 780530386649297023 699572364825434344 445298989922588726 732862705766404309 716479642436169991 119551410036344857 926411964255808319 754557759803448219 535011330284424347 32738501100298584 551503049733393327 941663001016693294 338355758050130225 779117825469860839 132501217412353920 927618394408329393 527344293833858968 801146004386122401 772203406666097494 729453776949672286 940490179114938689 141790088360458179 180826957766092467 698496453442514541 89234260219227964 677672572208668857 371529536967295087 655416778757019747 751863151458881000 261843504959398650 923459307253479827 788682020498818499 14824899490008076 262681033849455086 626599746910016343 512633027700004813 7616872065202743 4300826448364695 947085521042396392 186163183577053787 519353174309620938 330904268189699176 989792567267937678 190505753748501812 448633635610256607 654044722105088140 155038023368292425 280648596581574215 940859922193053058 813787446435791073 504040373882134675 781934159219772559 449043943278470290 410879562944088705 365573880475503263 24527645402440832 343720001630436076 698258387579079786 768851810674404394 17811915110536341 235386756207453488 261119854331986878 786511076929074388 433861913452603860 187091090716574739 92642737899190393 625673244015060608 648242012595577922 670447630577536224 150941995904831945 49907029927476756 837165163090187105 619874937537853993 918292579446700723 491908895082179535 846040907562779344 318864767499127806 572992672561813103 778753812254677976 608759999184893581 638214054100277427 750088847827158277 391095762259185329 254946567271577526 695978772393618733 790735309352335282 484479813328749007 229441890512826589 452826241058362770 346363101613074428 610505444393376427 833660622309713232 579591786098077662 715132594866401764 281217715340900411 811131374524364926 703889477047699141 938518543270602418 731060521639453613 942927278975394698 95826916533525890 552751822636239961 790243490423351981 777775855029673799 455481923331579956 418501425565121263 365509441527587119 693802699032892257 486995066117709477 177698707437249025 344933819773231115 18116964394436852 99355130613035497 371328329813862531 792865221294569522 445878080585151139 928715545309057197 665117104954449437 689050214557857800 778548846055589482 21455154645193624 41698629123262512 237706560957329739 178485149546388881 701137071510692256 873763961256705789 141736702879780921 713105117140208728 44892357254430301 147204920134795774 626811030516777973 254392695327194755 916481940131461782 681052321173740632 201827029238101757 598257898097845217 285418955599738018 530908828385139103 988827259265931174 8182831848205521 239271417461156101 454653557099022866 650973496725270741 762502274391807634 512197286592811770 43729705069369137 47621473186877982 379197580022876176 368102039035944124 522417514464061520 98472498145085586 679366463580536349 143646945378476098 947881412616460022 503507794422327093 485375982622291890 488602503390507896 179950408117247828 76180293939500153 334487325194362287 98883215010781550 173598996720494892 290080248587668756 162836798989639205 675806682641454136 719770576914922591 311286629654692832 229279975652202132 46307436454450038 928189090561366131 935318091612270412 552473860284221090 267487146487115646 270189666161417544 982059884198196946 794662896906809499 159037169325473280 47547583961035703 803295208606355291 348782560594643427 148655992028132971 598229427511477729 808566728339007483 119942503489387421 344903949683992164 791791483413006311 4150327441860132 771302701809922799 865046023764637294 804746135688220740 707151371808141912 539805293871710651 284840204174261800 952460241751916609 572415417614374067 91155431474810621 736068958471596321 45325967860235438 253374208963043630 314221387315156821 576126000642190101 790145737973446182 230173817333642339 232303296882310543 57381200956195970 42662743083581879 496667849802661864 597267598918380304 7363700841240370 535813026937815377 194887434578470613 253055986261852274 359601571945794220 514639928965553207 852010183827958334 381860400286553559 727377479549796555 227781345929136043 394591737344566742 723023770076466072 834286431729785365 649343239285481281 515456105786448956 530092183252363953 259217384472529504 790547411041095023 109580506480251787 326912031782458696 505392571314011474 490120253386277913 389932915469550081 325403934932223773 73383160132258501 632594426426967297 994268389167745612 971464394587973132 422275227216640865 409995126483565141 951104227319040021 226580525545136801 602669170046786819 610938925488643869 663295242029755565 104913502770915479 500533371435460441 33380756791326672 843720563146353463 125904735426535215 141291763641577567 804500809613023930 204570897485526399 167977885257169395 685411978193350833 502594154198206608 356459315401951311 62909953391270119 685990696456083550 768758313303004399 287801825469253617 136521224928852311 899131424881931021 856128203888074471 101891297112321192 63685109176317478 869615568866794697 579876404014324044 385791986551996231 26830608577779793 931331237713118806 900663035592287085 726381241154708902 370018821026117511 570830813924815211 643162413973487398 828804257557801630 366381057819168433 615223862464464099 842662526085665049 202465494066137082 273853694351245150 380563269445989706 54026992435184484 339343028702869048 967851480294362251 771967475178997876 494370871247465702 854020493817053778 713516003544111890 754722903751159827 546874782930879338 342443833882766476 945901121131141459 403707437077423952 999127032068027572 189091729439656800 691686627383592765 842375989543543191 66691040370404522 915357574380099486 464118895179340076 710178427411934932 243345265350920711 122786009795598212 382189923467156591 329412584904653959 357151639661784772 427708386123891437 611104870035369921 300213586904137833 732308704039106581 430549493866335149 160320568604523955 817774711015045295 929545518815952859 252373988763769633 573682103970119734 332664377697650159 401780959277474449 430787622667920404 629317397204634172 110953563812035508 430999682869955608 718870740221362093 371061701364971599 113487176597492494 968868944651518144 254686594443289372 716217208665603961 866747892619672398 563075734094864774 791201242116765669 266606917815892443 703776778041932377 380270612770816181 689487842755921016 194677241021776653 383944783452282181 32655827469846103 172686281646335136 39718079732376735 340175422572214459 511745000051614904 867507642562220565 524941565320843963 662127086744107409 824564865213996264 764440016812178664 247025742009710728 503045813196981577 550607921413673795 586178421251961894 113808501645825197 872770573955213949 110554296249070566 519775932228328989 300439885491398099 495296170343260525 654809299722413880 39728000585646370 331905326494983991 545677315627703421 589807072228760520 288444649830702335 785796039188457666 537272928219365253 449319789340478890 706054899630108917 200801007133646439 127749878548290337 255739945224654782 925705998052630206 388674105280782645 779089133129600906 628388648414903494 745595978358173881 962877220699320611 739595589735233002 418159298013407752 651786475696802831 367494729542650577 887858386303807170 337612901681516438 304919523763506587 627808777769424898 396085648464414276 186884890808418554 748511965450548781 464150624758525966 293090357458479347 981779593766172050 786489134503274246 213045090956585091 581496396146485276 516987698710847783 885098570987859583 649318016298857863 597455233217187382 667925453563124835 454225129938330746 945383182837766750 741647894163473307 259256443373690207 146223149764761299 876113724356651535 175968302740570823 225092491679973383 697739748788880872 584532214632028071 66499491145800999 745992180612488881 979530800706662677 136299420937606872 765100288332664631 263510643172752029 204455652710429524 52906119792807045 716310206640252264 998619652149326958 303401286465662856 849026284408635 831395368588013640 618989935089700133 806205171118372755 289622261458979144 66307132439356465 46525860987208865 610327455995412697 973275586315577094 753740156089439444 928637826746170355 719264289088190846 647517276656206324 523653397366979009 621221941227385621 238466799687287706 991019913502001346 931241262222544905 298583629562904711 437251350996313426 163857257984042195 811923858678978350 208749351821945235 692958016644271863 607153430121576841 25380337274684435 248495405369004106 797762070452859797 170092291083044047 235749325935401013 589882387252350767 151993846873991019 863418577457263275 243389526885769716 776233251269504015 664879921615651117 719510102565598617 40963631095147274 635092606001447998 749741506618252096 247964911533053312 777914690903270394 681838310040885370 581570889499070756 480126591447964093 407512332049980929 734207649895082914 285143662517117210 576941088144232167 947799411596071532 664586921358942021 616017368574463936 733860089127569567 391083310865613636 350988220881307690 593175082321711239 143966958891662862 586687251740519315 291110941615985409 858159505250041424 881670902760699498 814512122517422111 537873709135575202 523395126889456609 580743419092436325 872292707556999129 286498951383319217 65903648529978463 306640565322471343 671611618866009156 225880948122066962 84662894004949987 333951908673900412 36880710340117017 241841501347989870 491137811624382410 219744183788843279 957497420845050261 37677259011601844 664882070782732151 261942894531829549 272738744241116983 408940824239087272 921669719851844768 52556100422346649 80048470084019241 370839317062833446 506986610678416349 581165504553590673 641823935265318542 266927310097573378 929412649313168682 12016800561664114 374550978919019101 210996039829442092 824822532201905271 817187332453233673 11475663396645266 349853707396104041 717150611601586696 354274397163389217 772789196426763489 45394111710196933 76793935827723004 30183668902578206 320201932162694158 652392112928036614 475081266933162487 274530589131562838 983689302440072843 511874752111915323 62730817659246429 251547326424293294 710952482814864370 33926218275206467 612083103361593877 571242267184034060 422418423071476867 404557366133297190 293068204335568851 449580063237580512 990480545559005581 113454171511836358 587266654209826221 720503162178268296 952894664115746342 69881021927576125 587944710699503806 115510332860219900 347048407299724410 765186312652672602 769713785576359979 622180065868490000 999938021083118738 966996078175235284 653901550310170012 254903788170639911 838717773762446213 418934865355666407 669327336704019145 967234836763890982 800995781069334644 612161495340983568 366196699811135137 198638727889766624 188104359933359444 235718903896740958 22072520286231359 110238243216850069 509083264427184990 235732066681344153 929661330821190183 636844707667123409 867430326600200073 964659757037755416 64427903743529184 728128668181683116 179780934612184863 715085937135449318 899365376845053313 840095208587231610 936301230730654745 152407335207316902 14342295594500890 628090633895218452 751475744173355463 140700948433409454 630291654380285509 684356831207515285 634862951842812200 121834150207959508 871429655499069858 605630778764432818 391022115991365017 80459107408774345 312153410438425170 440031674310501936 169092844139114781 527710876639291314 106131786043530351 705284537521796248 283337056785365273 956076683528630921 338718467368263610 84171535653546123 510524371086781087 916084392942335136 128090357677736902 86466247204156217 228463965899198230 458222835922468160 443116930093544666 549728263142498327 902151545535074458 38999921408002082 748401504418755885 832343021493014172 325867880463581623 645639713049090127 397827338264568745 844730532021994039 853154987880515583 725125497715733033 278920966769510494 500229040439030508 230785448278158033 493586554389532910 130941966593391667 643538889879550690 683865313114351712 310278780028201700 939484574026134750 524168935055891347 917459432102019524 378565388605803981 605569713830638851 231379573476893242 562205171000865675 381705598572104577 629181068296097038 734585087783918681 311934902719462921 12139391055771214 693510579169454986 299808495813319736 226976592401448454 865433403751918974 885478040465669536 182666985364475210 990272545947587904 893305315250715135 932150585388949403 938850284998383857 991622956729279156 798589390708980377 608712790203456874 703109202391780197 810966048455254207 31047715045294889 2819542708233434 153528038557602463 689599538506054853 864086142967135630 305013448335987982 150997028297163425 369474578665069221 810282290943609468 227222054381336735 23459654645572887 16277864154377798 602743092119386482 232016030763598126 552430291793988464 968726286535102482 166414860874726413 245574851445197093 287025110289016741 473589506041792896 140179901316859563 216999909113423902 810918283307103359 285306896851644813 242851360798015659 503734394527356821 76777581655191081 930107502480644409 60978777800582951 317839263742909119 84835241224652801 458888706443817804 588189111161323861 525270632804033196 859540499401361520 101994887253708536 137014656581926861 596096188802447708 2997532372550783 632670660326240564 24335728534556684 906246238968501630 254433122876011087 517937221292214412 866530172767954903 975902743911397832 747446761317896295 134129285343848928 459857894367644077 192683673505434939 207775066088043103 595085613904441484 409819693185947988 459638708473856955 309982000655899976 10991382011719446 773704001015054426 729883862724384414 186657488434279492 385655251027505085 556328272712458894 461928985881939228 572402902315988218 316075610320127192 317933177298707069 48303563784688850 603071776649249805 832002199580502366 765878209711814149 517488486591547813 403669479129543016 997868383044504256 541699133498233106 743722576277298669 755289452880792247 74958371457579660 262267090844048714 242856874836952470 705014078186081593 329047050366390283 275636292806458966 180188104756386681 750477602356632362 354311144883398452 961770113725389667 479231777307071269 915302803339351437 763826595442198621 245191631475585540 534698871964159363 910271554636699428 4195522014779091 449745957816751594 193970214508998675 417690222588910242 342872185691678016 697878268525503984 195716219614039283 614798671009370628 899951562807695704 615866809378465868 4712625407578967 750736687925414657 966702041446032393 468792936931276624 232267319462924324 910420006463595417 878458155895573042 832937887752388051 471505344565182055 836838771958615686 621144368697376052 882865014191408038 737921411122538438 833872889774860255 715913089526104861 210558930780097055 700250421451003152 277321436944701798 152103640489979799 846042520773294241 769243751500222130 703739462352981803 282761751006342148 269971346575464716 339464571506945349 659291603190529022 650216047258898503 581953026283381827 350568101249645060 522881467582557698 629032753956113179 476198775869136562 774246161890860874 351630164683305729 550977117612726938 873236122772702403 173647945535367453 216304673756859692 617456468248909003 48609676869388135 347013608889406886 461172219024324443 842673008991223829 673747901216741529 936937979805660579 480342519692933560 718397923994287055 883385506236401607 207862427339840790 286897113417846307 867266478912616593 126124399203380852 351728304571114369 558611727612564708 642409982631690509 950592953700461735 256487040258487447 362536996758198488 707906832497398303 345730313643701600 148196835013603523 576384180307584066 706240450643379133 174634134019025701 379852144753106297 442462371632735506 153388964847862035 383445529847024769 507264697721120218 233305354731856277 326296927881941322 432227040494022803 825525510408121136 270496092849290439 961777015998803958 584070550310064995 395565438212138330 767905692932983528 511748088029999758 323867614671295352 204712166576633359 461599485250342805 13908807955069363 191679333401918514 499009379049976453 140221756735293977 726519285972811506 517187813046976102 139208588667667300 941377604756449039 785992972036657005 799141531599991163 682196586076917495 803493849455019896 297325565076474840 559819679174022690 971200743143031659 573743283333505961 248663642744804560 905829079277704855 161714072821156622 726896681119503347 701918992601663379 547048560635451202 879134402450919684 957291087143463163 563468859867679306 877386067271898920 933955657804617147 383613638963106893 941853483092912318 770740898709577853 69175446047232866 953642223842877656 834079690471587998 982025347907340565 511918256556601952 801129400163105643 195860486744620595 964782659047654103 283160420937485803 397690811678559052 609656329967320178 457512050617649276 358863254783728268 645167371872173832 500442874625200529 464259696050565192 767520952737894058 123268354390467562 134595579058310048 39908883500364750 202493815408931086 668515158182255262 168898842341896746 931867282341291611 312838267308164985 263391178748433297 909519387315268435 795818253651661942 462959191674240166 570242930731075721 366793729792584807 510050957637380185 137414969759651998 877799307024542062 524392643385752146 179935206048652967 945590199664511311 884602066286565545 359796508648127037 902646622303718054 548753554130385691 99537274825881482 471112415201972690 851389264611470069 398234055566573880 574261148436120322 402301613284661245 711248693428637160 462618645544422976 71762561996750860 364637352581387566 152055928615142951 443184994968468682 681687168483162115 202599562129232924 447610742573117204 904188273310394289 30903447875143024 366515588943184391 923897516921061705 213000789677232828 565725428546678851 803806450437168996 197813420612597571 80626982729147175 172305315584760434 710824984271978562 76949689925108130 376359511372163067 787237722922417289 311453397555207379 922096751946697699 613399579172811450 882763929305657874 665591326822445558 316225827781775538 886185736279523263 525364181138855426 978935325434805918 879257085789204168 432862592222850941 132197138811306885 507934080908307541 407654412646288244 41700901245365765 943598865181381981 756063138187535827 325197583641966128 40556394967317404 237524494677988991 369987751802649291 46573520121265691 70735901040370111 258614601246294600 928727868665081002 992746570637408740 120533524227230477 459320024580498826 658083201177258932 330105371609782316 78513653402821325 525546500152143470 655150447656734351 733252645849767171 934494144417682419 159341822709914208 199413188622972491 660313434866837194 744075045477901455 841547451446410347 319313616249993337 710392988267734751 415578936622239884 910281365644210499 163755757692013261 366598447764000301 677220160249373570 998273974534086177 429594475491720195 273430240986822716 119672747800383059 999873086766782738 914142662987780184 396289753914776509 898929135769390014 131662079919333751 796722163803057660 389930426367347457 603124905168360611 915756744719476918 289985651461478841 792814315575936130 145808230753690804 91335821330033268 114724303488009042 559729460020745038 968180607948639984 888934960770487646 922030788963934737 35986189905493938 306036605133136398 662341627275789168 317036171023933761 233511165326315390 583141855243509013 747811115587338881 835143283297311925 996841286280861393 674517409940108217 10840581032291567 149854491872521537 361791177578240057 177749128539251469 778742017552273879 311869138862933303 944087909846037914 538718745666115027 966118128489065930 688035455766387973 537925018266251360 107025710933530917 832515549507957570 262612100845416317 414699915515968026 962241069264445653 345604158874641170 474098885633148559 301926072128361742 160811839451257839 902470815927186682 654107245491623839 802256646974178450 907945808388954458 430088864291475473 819999597400436754 903769877923122598 739615684631952430 121520534562329448 980924133656965607 970382218113599357 306576329649324107 534721833846599267 21006335590932499 470936190601378770 746623267433303776 355711397617011020 177087273300179712 260410982942332823 47764072608572125 480480955130445269 622686890573671732 937295092476144484 287948077015383395 506524153490628498 863071796045170612 685109122868296683 196852167418243687 873965203765941369 559118384451767944 523495270776136324 451835780434531631 311235085993606501 297876891206341933 842521165724663222 727276529869778084 165139801990950556 117682562287741751 57182137110524313 901635739040684051 152202957497055297 979516768066656439 187177801817290872 322693900702645113 438969623947312845 617343523098831546 641401787976139577 931220443353746462 361904410058728393 311713392266760170 581047734946621938 267142877472634115 639115499128585702 931058164795573465 368529244904877129 755397994931374985 283824600309866998 242397284656337065 469319496622866978 939694159606027192 451083069631118069 649741477679255934 72554289011981293 220217832767280368 60503639767282417 319185877995362562 342290493673714515 289144974864711229 494917167378525000 671516381032782051 758633453301861254 722751746273794829 467275753589359926 40060474622058320 759670830140686843 884340583913969531 443145299144686194 157915606799246216 548147721995931321 827748986524357877 598059718150505842 322377004041937462 220613452916790501 857247895847374489 538772875447425596 465474926065371683 826256249945662295 88945519814446561 886679428728106651 123025290266687622 650604019797411086 751068256549835462 850139986109400495 158731959323304338 833880026072888684 551875327470426587 665254617328836951 59975881792990640 504982430076956763 421905779114463830 260775655322910559 596290870611291072 255054631942582105 220939359565598368 906318000272774148 330822180036787286 273113204268058263 262439219079953792 524374170026205359 778607362665807497 177979143371350953 772052352174248607 196278919493046318 161199523267035322 654323085890679250 271071791885631254 291285267715244238 694343023510605483 751594207287540177 597190768401788312 755778016076987619 727367545065082502 257204759681144871 988012666613539163 619198664580895664 728355202201489642 911680018311788121 775259500311538808 116541889778365709 250771491992675651 280625356202831879 870707611852023012 771506550939067011 910134525852827443 399482707085289645 69096667711735052 687637259663490999 11042655521782539 175493590677021762 595010237019453550 203557410525983483 95644647537422973 298188893415960452 66032168300328964 383261702278682033 460051402439155966 867450939665160369 670415177779869370 925349202903708910 305718614668089385 769346574375368656 774071601715256870 567053540473102826 422798401351042174 924264300542084954 372997855838247615 937283390159671931 121168142374928809 11973717750533303 886409339278735509 984490357615727019 910892981329411892 446392801349781 779992633052958643 834796666782318599 279137610480678109 6384211454912424 964976815960326312 360999976648467566 733488680212424471 887719922059070199 767774457373114637 420110255509998652 992175384177834937 306182151855505511 290694287226959865 172467576182242300 9777052553715275 103220337777578822 358311332477627025 678202960852365295 346868529764152470 117834566234823896 179520387765942371 29388409922579550 450076618042057518 29803337055198365 531045294884333607 683793966325767749 478803705314271723 10400365849616678 879585128097711098 112571281164848064 674560023085883502 344365106638372936 730675722607855124 727663257088627860 258666052750408343 96163412471242706 917279117811569943 627513185989771956 144505661753343225 817319688206339550 342396261421977804 957641738607946385 691412944694557071 168992572190501248 725782404337856095 849247164261178347 150407244759641080 947687848616925996 976745144660616456 317424850948301334 598392525829353000 730651879059037484 25243473591134874 580538479987348606 383745770036116693 448163315402003513 681026676225064907 583715865768851262 842773996434476016 206245067803883509 197102517223410915 196568936339221402 138095076749667126 336761204853492580 510452898251345470 236770958862839913 259148887770004128 784191663102010722 276362964785533090 604158481736807109 501423437902049015 463775982931478842 655090073854967267 225957657243774534 860517463321290313 453372778586951445 735527066932558178 347094109660700089 983924748920278109 969548245567659147 593492385765756020 423828835012295589 64160430878379829 624762046187957508 103358562604868350 116836761147806345 193998877658112954 443337585786088031 80793458895263716 569218475154021806 684900476807092722 191981891393475939 406549438565798291 298838535156349292 319561842258117051 220370739930021401 181032734385466992 200710852835632065 942427928234123065 232462012032765084 525535671308288377 202054886594464996 735154983886614348 635444068778072387 965848624210501274 512997116923001895 282767063902590309 638177664451884870 107058293781359016 306395083165565342 68811846891815847 147745589639399178 139463829618945242 686529303520748014 650875796981678253 667259778335936472 934931724667412167 684849578302515727 224773763950943069 455705665702995648 351528060648100312 68439198374520369 204152890863254945 176978653355085890 730778396262251899 766216526919501384 59334158388864184 942224860252253431 245979287554817763 41814677324485285 824341869277620673 479781014081287652 939316495285021004 546463297988227132 653101099310537281 87975009675856163 592495598916544159 711068825451672927 229425848743026863 58331715438160 937849141047175151 596885480068222473 280855881550167243 748926202025229067 221455992934426094 47868027936370844 762695156912802910 384605348430749546 415764287746847088 25122628971487776 128554669317858155 946027391595520658 522015780588131315 115048929192610548 673578271328892162 677803464503510845 677540794745536529 957453687849376547 185011271234981898 935311626474525192 264618176388218652 91912751492026640 226726446445329450 506497210496950344 137955088062604293 965850648437778546 780550152101663702 20605924729883703 512363198049965357 905583119039759555 298642186954555609 514902159266771941 216202686027002933 941107463376359095 71810196830525236 367576591740552568 155604807339738200 489636472132534255 248108220463039185 351566943178497577 114770566449528530 852616885921195081 884114223145984624 624317158067863484 273188120446465206 905213798269028705 683711289748005511 547145673072950935 637436910925323750 115347139866013044 170632037892476650 725781035077932738 373453408931308161 967762365671950865 475289561038191837 519614375273439254 649418664542459100 151950922774296413 155068794096974571 947901408801511214 86369961495417050 547496388035353760 597158805039740256 146373188405581342 943396438289000532 839334063428939998 921808588475067078 41090323528260833 241339198047969187 54117079588571927 241416042151686255 783758147732695495 465956329690200629 338488608523715346 121515736459380471 612191727465767438 756001576343983859 114078368977232305 954590736805543599 504488750926711386 699483135038627021 900020762091856230 16232164458622023 560847787191045930 716010748472932139 714647431788953318 524346346151030039 208094610889203044 598086419735470725 157223572167760246 42138601307110347 419082304571771620 249685896064944338 389102636771107718 823792307855758532 79298853769817622 61125436315345702 875548522838026943 910821306106358996 447922660075455115 373931207496739628 261786792921587849 401528201266037378 886743353951301776 80523164473840312 852294185451036731 100637983616363573 34104166168187193 212819966434267621 253964341737650935 83784151256896254 959797893527305759 244549806686683510 857573305407311476 874539012677568610 725659717255698186 783888036644529896 299696100279598255 787136485155787523 38292893184008812 185845717431863556 108013924305589400 819247111604341484 181631152955620812 256701130483471442 357819156395838068 298903264103761481 386530795121352286 314020325159899050 876437819633762440 287555973687514545 942984025653993847 167903810546098329 499099661484924766 757223391935615181 640908738077125903 882251591617830902 652336739037216386 415168362956124867 166520606151221320 960571380099333728 933013356704570566 340124236738958301 164627373978925236 569549084164335849 574469911088669819 684979055917804222 911042096724434058 159942405741386282 803324568945884321 500937737980588667 15005631552183517 576967884697655421 428606065621693813 326049900029809579 323958926992373327 627427748109841768 773187823101843243 463078666123273158 124249463643567152 395304845249808519 165279614143602695 948372688850379523 650425771270480521 436863697371388753 717742508073466043 841728583292504318 151844595332546849 82475043223988431 820882604994123531 585110918971172452 489731006632901613 335011472898997831 362346601801118435 383161342245305402 906564476977132239 776476385628068257 630373460605669959 652625727261605968 513455714857947667 677425036370310556 503675343199824344 303777472830304663 389040031212501734 380149424574310037 854774137648254319 69838916552686826 394157966535506904 911030289564927727 152746265643266166 885559392334393687 33413669676882270 386675677883184015 606062644289402501 855580253498967212 984707115721926215 14156396609951821 260238813963604957 206316183574964217 590563981921954904 770833407270423707 138443760930160086 873560013530047666 132208664895438821 607104689339788143 212204325410371165 980144332086526039 16102213387466266 236841758008862164 625221370739459170 894919405777748147 771524254670787635 405258980167755985 791553694583161205 354189725854097414 90403405170998429 315810635660333896 944401648955337331 68577236666485263 575549151799360486 412202529004971997 313356870207734418 419375018317128789 977243296977880331 999995146463518006 176631803886819268 100668825742845659 937851008113982984 9501161263218363 327184409111058242 659341153566606447 633476455180819570 294164018200763608 406673004416610816 851362338691244898 87792295835554249 426937916423900605 702245624755966279 988649998352819668 38886227884836900 969703431691828656 198419848725043991 735767611000160830 78668736365129377 631042359197011868 438576662373877422 538214516265675809 937345715569169875 866581403260685708 771717298812240160 969262724065463364 149195391377235019 544290590236207401 902204507232018876 395915397806950740 845281405476449085 125985153567951960 653113954743103131 1488203714125941 149250904407556803 182458395384035723 445815005115117829 486728302921534881 143886284423632519 908396871837351004 48898404341176865 129334011267171381 239656834584361528 988107276713863707 555087489896937280 134270730285643633 634817753861938704 533183182358770205 439837779322058394 543693987502682885 721844448842636083 432163304655584894 104258436664572809 13963565723501432 860304494669582429 652893756451202142 927767380436632379 326183793967345340 691663500482694744 570579039843787935 452066083869858076 290473344146603173 784081386928444514 690494878255021087 637463680929635169 815539061941882728 899056093007928504 772283897778685072 30416873243168647 247276864734312743 83955050278954140 463540590422886079 674251024343782242 981979407327887224 54656000158748857 885471868677624465 643182777137072508 991658705991452165 741698635435187038 163302661507254587 707539110732853050 748450866978451483 833710268934067640 967739294888270401 141766108798011971 169536831004920476 407938180825727007 143725103767974647 696439376200441271 180273545705338965 913549777774561906 156742111124763371 525074123106480764 936742197941890745 186808019589489882 682388849838911595 365886584385908723 199932879900557859 37797560854454281 961092143005748488 541536342669689932 914083378534318721 982739679904259552 734553652100700713 563930321114029369 953349174893995967 535405542484103646 65178224990293360 740970890805833777 481317239608217171 803502950172463523 155672445197485365 65113288585106206 911082362328548258 888731865290257801 594521489231863072 825819075111363788 300721321501844143 772828334812399862 295543114122121894 462466256295675247 162708017392550016 261457491419482871 329435313254889834 590079156019994398 560175191812843653 496535791949938371 638807206267863009 609229533968399944 701786749050284373 968826935278423105 690961329672750033 77007663774038609 349875128754172140 474491979634176096 410258334952634021 133185446759132651 17715963659254107 879702269758979528 659940610179600927 944241180016902099 401483867496203568 473774701318286650 273102352407747776 660002154146544377 297060317468699656 684833467510881840 745341782492888668 736185437829248851 682966654589220592 613796772729218855 148803723767030901 752950625581617715 162335814538415378 58567714532709981 540670981945046743 760174184995550925 648207956042248199 913826169966281243 303696973330504732 827429475160192689 192413775582890108 493807078046992740 819643389406334482 101302691688411749 713786787463086743 878364380919129175 353032025561153117 106089678644400583 870717528910428795 119239309954540724 885231437011389150 317844762249809046 480202958005713128 503202392136877668 289898812470985263 910727168555680513 380668340405485449 209872763331071981 277863224637438012 730123775693825554 775106338754078103 188141319969145592 983364760642185902 435862187119849526 836123287899833425 981702338695453925 508804414475695475 339572459500940736 83903158340301702 28672078625105695 906349833936688969 337906776440739178 754575649320375776 897059924314675140 982927069129623062 146606612079292629 46629202617595325 563590459750187543 681818007144485798 130245627560858878 632314240685961577 215721427675010801 38004434622783977 824920712202660559 229194889595090859 62528139820594518 372751926633310125 872725381742184317 157858503959565408 523498283781540606 343861693851862261 355888774129571143 535044944466955486 839386482442519729 396639855564023693 874423750344739768 321528109126175870 159023872788860631 296371314934742919 329921164753680451 204232264089084201 139434583272580626 474419391975621550 73483808014505660 548453197626886082 967964049769133976 367820871670154776 982241565532010983 58099051193747638 69021695788569041 669897224193333424 297362360231101403 511546372702413924 927396652992554159 681024610159870347 855573513166663339 506857604577644488 366422479953367639 434763558382878596 242568001305207987 810172615111295191 457903018332671913 679231652525809358 885746777786313023 78087193595644677 328171729972778105 423070131541319000 425319543647490305 782724319070325724 694662682689559662 472049074782428991 170330431721491086 127684682380060488 524465093504661305 272092378318271366 904466960550852313 16803184420328547 136431928500644134 767166365378799714 518801597720613326 315995122278906278 208971589550611401 299083511432409031 735955107720243871 893994645971769771 438523248662715954 346064998879040506 411974058624822387 259902777448222585 262969960132916654 668021924434507472 781018338624740144 730932875727076898 859602739638681612 87854102751149661 372819316336335533 395834576675098186 19374496097872967 145810159163599008 945931387976644078 482297439736520435 793593744937769181 813767294007899167 572826391966028483 660963004136454426 53547908920013329 949213968452465150 350625917405752493 706374139783317287 358362780864281811 432090277027088100 251182477166995510 215925495691246374 180004124763411838 288339678931851136 507703478688437172 553294683214316403 142211258735540320 804555241785902337 381160380698802588 928642395903145655 85171427468174065 557954734945865806 522693826702935306 804932258330197883 231263701814181024 388308772056893906 703463222601140496 659638100727253909 308145613753288917 318135211385460610 662067414134060521 7833084238786818 373262147025479344 582827573503329427 75576255975855829 483889231898575459 109723152962010284 640188108267487020 863033739440729765 187611637382709104 780727669756665098 960316726474674369 578764452159136797 815548444396295557 243021730547579460 20218886822241982 849991255360028311 964735604184854582 318361661142756256 405357219325192937 40286895444505193 783345166282856873 48003600191865256 966048764947639279 425260142907768169 828160067622316833 795724055679265448 810358991173916130 461834293406815090 414242747614039451 778402844513183523 705567631424617134 970414627103759074 959342593486522929 867557596458798708 643775437063908016 965396846518368554 941008203882687121 485526790071640880 979251578021666084 407223921142426014 752298430372853687 68011975385589927 806571794453988812 277953812750742492 619790959487394473 991313206431845321 391223981967510151 570946151745878001 876218490834371419 542267969160824168 407326487657241554 650995382881224489 668784439414380167 6307794278497609 347121138015962535 242575125731837417 14741612550101650 55230610385288364 16656309949722109 37972482789616717 401735780190307361 511069883435529882 698885674500034898 458749311004972681 777273484109218484 905823394592563347 339467232936087349 6713158883026293 87258025547240691 700257075560438511 866405599849301677 471952005109608207 55169093969079662 310824677904361841 364156783333819077 228822684090187518 195812881034241750 817061760394738617 897483681929344780 691666913232070394 220747638370470063 592617001159968210 543584550779440153 187900539057512324 235574815100099529 165797574410021026 876535565555989510 304776096171407384 745060472563420831 305009474009377406 405312363413126893 769175844485093352 951332897333979665 716235234649882526 646164197476222835 207960439314093483 88127235677414039 250979486916955967 616882586523366224 380517608474258490 834592551645707488 627012275332117367 624547108746303483 76027912284971117 658392168133844829 611682288547963210 345027345311074080 810351756302545178 449367194142067413 26398840291677593 397192068032900571 133599456763349097 528234416191953275 99556846200439534 858759035666156452 32323334207836718 461723873623604942 893834248092674521 388940365854476576 370567956536707987 41374738415529106 839380110464876711 908667848148312883 410670325586282977 271975693324643215 525847666717469133 680640881467333013 106358350325722335 785508834163847050 542102092267738207 145729143388848963 849174724043999006 395481962218877892 59365071248338092 42625112968065783 116756207551239845 682737363080947603 440818175358704776 497864254832634793 593533917921480027 918921847845169870 984533935939476476 826336772047201565 433771040097249662 593023601187265076 429047891514659249 231835582593065061 915090499671088701 539982217088609333 770059115122197373 697436982712142907 777418446705413162 614754708430773538 138819635504076487 659849878883875268 576761756944681397 38389208969358301 847507054904172846 380997378533417149 439523251583269826 736955397674034768 993926629622515951 556793291929924681 148577449276341762 76690214317819351 488647141434701143 485148887834216257 802195960789949337 936070865571847160 4471388921417591 342445543972618438 23921853009860487 995983686190485130 755974128434795125 94932628697850043 563778422252864828 9567093695046804 364310148695419919 911074603434251327 867371910487519484 866127648982983299 459142756587220286 230105845368248906 487293684055152766 411179236008118935 551073249231747072 606333058457105238 843938300929865375 802632679774219464 597543797215231322 335185388525521781 303265288178831660 342212943628900753 192190377949930939 710595607112460276 578248023022893629 120304554214473628 863811645025811051 809331609614025885 710895836552015915 851142132364188342 875559268713053603 243104919301589979 7128743254430005 381847130101846770 163513165725054964 272135349961903813 797985486700868156 134738740711104894 588970632257433282 29926150787481591 229123259442581343 876480498423543169 372314213837757656 638232825450487813 967204264311786567 920025686669994034 910121027288546043 199980812013304336 496117898125100231 805871706012828087 224366427173476411 591352544680800327 808445609709219161 805317327572290905 267801138839126667 530903241879623756 19090828217320362 584144364136545850 392415580368469851 240082866616241897 856479747685737400 454622373469524968 339847360690761861 413430131354709496 494412042997210579 713493809895485208 309976881675601035 937798643697451615 390457104534158261 726107699470574280 479703141720658461 587230192968146968 101510666141500795 624972654667972308 384618178472676382 869535653243688083 833095042365543657 53133802113344636 880317351099998584 495135513406324745 329237447160508415 38772608628514248 373701166911547870 230788342190004411 116547563523036462 787604835836402124 151204740281197922 295034068066236082 821043240706870231 954655063689591790 171578264032724496 141734202489728662 981456387507604546 45847394993997987 618210774562874399 818297011619648306 76004831219686342 775382744148984615 465979667975336226 930690023362559020 340506918758730 660782807418494393 964416485805055068 333189083957509785 573862412099778966 280162689379826266 134038895995733864 205503265542976875 126575245997909020 603965939156941589 640612850339793546 213578466442779134 976576570272063282 533814627753353895 901250913074923884 879041444093308035 391925731752221912 749138156173367121 805136112599477418 872190885389006565 883258061666076528 657621530821077996 484246288459358699 415886800144346066 507216831916061140 130345043530803097 391245408445281334 845665112334265106 405482720948162136 372279496883857404 792739462649730138 343955825597067682 496836977312619124 593988621042412684 553371439712597112 622675249317279362 280969134288357181 464911691372088037 529645772558733485 907420941038151464 400661111448635876 258735913252909965 493511738436437876 935897382397097003 202252641616346171 489037695428560432 973955880928199211 49834246952250751 736395997254896976 172676272864065101 415565419939704194 237737303702990653 126655491298755010 160774461371531166 41107484959064625 434786721558814199 339155813047764042 2742760602970801 900859997517602104 105009753314276151 860846130260805222 189444939654340926 716233618774304897 891840395323169321 293762127566270609 800982071887368924 433102910200992600 593426199493532632 78400767952200456 331995465967135070 706211041348737793 996211986615649824 480989509676928325 87123769916089089 232801426423031058 199596185035156168 515889777516968572 3666943225109988 950364675430417769 431638705940773687 933319863666238602 670571250782160253 989616188511599399 112574571279874840 521222750348733281 640087571148120991 583279087116857583 295653528471771226 45573181600751519 71825223535929958 255463632425011842 446911443144969087 997943360895325981 348572223400352993 458731197593125134 328194871704504392 380676241946399133 608462307422685057 480167157199704027 340994028989414898 803755907294670074 939246938977519770 84407731588346025 438691556471760902 390744583945136632 507500922771204323 896411345773389883 335114453377855118 400855395259826307 39102911704564729 485410120872026849 486492553399031506 308359935251874900 816938240421069020 769035070990770388 390115073861239730 451659846586325366 57704132613790329 957148435301577467 907055628810831412 757589874410109087 598003096044386307 811815407196751649 72501081944669690 633497510387581923 748727053173167548 678677782301263000 212789484915902941 178502719870921470 426183315760413989 465996836624218322 273475007598823502 753981692397707280 627439139638693306 198595182560662427 734331964401248225 155586305533647840 545277417515652434 71708326754169832 7982312531527624 798717147172876940 885532940629932201 25642750833214480 355509680857561059 207703328391670753 684953021053478550 613141086423362514 828128823140086808 111504240664509177 755494151242101336 550683099105797652 893182518767233018 146651719655514711 959626931189481306 716854688361053700 190115035768545728 973513412847712085 993255259474494217 673850286927650196 879633062057140554 5467066842112149 129053572985339113 801154481306776139 130257620994264277 455074298809512699 2286469140643299 805717500487431493 154321601421075612 1316834940878403 449269405057660599 644256993768696531 880190129626595387 130426648729429841 272025850107721802 573611591891689856 564971581740470985 614564861769093793 829515800511923127 956823359602910602 504933241389865319 32714902308633934 710433967297138764 888527616852254704 891858880006047139 631509373321939311 776457922767940585 839309298542471936 746332600439662052 615736373203688094 858179033368112039 647317188820727493 925173286728441341 634815632323068531 964002470178204716 432117139238419849 44170480880398242 857787715454680344 839070897960002139 754600779315775582 632916860884980464 876736585476701608 46400242665094048 65968508048458649 655505376069967584 819505040295119567 505324453527080609 82211332235535199 548575045762793927 266720816652577594 299551373786241958 476615585488181265 307930448738650621 416103888636092951 978623782190325004 816954276794979007 353818652885007900 559358488117197735 37249857327294438 721442887664835043 325245504313181616 24478644192094616 169137435876007000 960552865263594916 897318887055139244 660291830232919975 829589477412136504 154805725654596710 444255970818372844 54139802648780834 414895550519971191 189047911683778409 567877932308929691 751348832007301181 750085156151514814 935496021421840169 995160566958889178 171227180831911119 998969486640509885 340694991379521482 747434776416748849 987584883487880861 173557672711062491 344054927110583780 413483936973840637 246147232374484722 44133526786090144 873525013258056357 437439128118683655 515572681897028659 69533589435814449 483146321593149608 113284965457607409 315410418816880179 204342356331972652 512699202210011107 304519701928684236 265126666515091616 432375383238775745 662211930059252411 910018749092612704 673164705187739532 95036173841392821 627417882286144982 896822547922629719 606056625705254831 655752521293099641 992897828361898899 29940834014490578 716176890904787195 296301483716995387 318880322213100299 698606101045251218 17698129353320772 629912254325519013 575921346466837031 529308149380497219 942087551517585895 213188924414304157 93834470696366434 375473904808774422 673835691210641804 138215429509835249 83731991102678710 214117155508946573 448931856348432532 739096284737105102 741302390249462302 472441458459417532 529529770804350399 699879508343369041 380313264015419927 591750426809751749 472507431871713918 446834332785210084 551178746951571495 795735384195109017 637169567535290232 600811812498911211 796969825852613980 627861119465786152 144206760514900280 478803558953777703 85350159883075272 177880499442583066 278166129913797755 749105223135826751 806217173085469166 249558280636384557 798053488317153978 567390950999753010 891898443583316329 278833675687998166 224701293362450119 274531290951169776 164715669862961502 940189386202583192 875126149960003888 512306565996072132 624532583303947222 584727456068188085 660008977936610487 132016388921945468 994178119372335475 972870492515025651 479806484082489345 770022483524880889 363336365050572761 921392242676971719 997757032314656119 976567738069317741 529590419541380597 978459692836489917 72733888575702075 894572579975153680 225522723646980253 460555817892477370 357003543847524090 743367625219511436 225549013176962731 180624281122281324 701266787033082099 457314701798675094 14041468295981482 350399458953140912 441414431170381346 903720845738978402 473158882028461635 48353882266158124 282430901272880123 246103587651300923 259950113983124698 643376607498883805 647916529755761117 366660479930925786 869330440943739345 512462514715068518 272395370910566776 679781367133601799 220153844040689233 10387305088892364 286971623401367399 450012404878180486 369641166836926409 836107439336725797 454529757531982952 226415201281698642 407013767437881888 622685847485976628 713767769245327918 839660541821612836 81902816881007380 121102121922744268 629378815235256172 776650821543951313 178796176595424785 160328421522741194 849156413530702807 769844147239722679 106175229990625170 559398794188694367 994858341443302000 679739400377451602 161618879793010790 230714601746332189 958133127329494288 479282793601278845 823763373223194764 58658428138353717 310437044259209434 780095827815148010 154452364139922262 648315087142726421 173607114089245334 959611514398373050 592997686655796288 566657318660864449 737725032615402361 642173881327409401 224722709052029755 886093400303144267 813502211939652946 235257372160654344 805905355500654897 593094412009670033 857490398560028493 329413850555481141 388892570664823973 810918338008163703 912195010405282398 240031437684287801 565910745167994385 812546226836312972 980791312960216498 628860265719516309 127598931889101938 388084503622298253 905647778951519031 749457616283861588 143941579580576208 669012059281021398 456592261157182503 904393841125826883 832584969921378231 363718915846149610 388699014999414137 125442976609448883 418282649123018969 370443886468494447 993278029025247162 393530900747051990 531265231532110578 997186801834550027 925389118028947428 600775847074712362 872419339593083685 963371974095576209 641407280153808471 109425806487203708 168425716921176599 531011564710850486 922916841564934134 774750942287266 979916527569755876 732185879011505890 691513588028620069 418394067270642554 647073952399838484 800884796607373884 45209846089046547 146667879620106097 449756577054550509 412731747104461244 504163320172289627 993443507204049206 665201666838047383 833201664179281097 199897840638288303 732342460477028852 617035998545256563 952960350626323103 541236446064744511 508344359788428588 955747637009825176 124566838007216870 868158101952356160 503471949497163983 686767844249512316 520377153965698617 692315134680963448 345175459630734874 833347392398745201 345782733129554834 340433639777851873 373886236866314318 658059459508778874 35776544997107925 262129114629420299 114126512945208548 24389509849972594 542109472210845582 652869653154989182 899398466993242003 240941254362674556 363493802676063551 917968549936041025 565891060471839813 912792465272677492 552509704012180828 294842192364603843 808877734116589039 341593038178789055 668818931514901543 591514460754319170 156576676287277412 351220413943342003 634063787771496147 999087357855950904 829199222809585742 958422369209707568 107480801515411871 979600398054075907 329255267168264632 327485852497176337 278251327782244476 850126282505554977 833934895459222162 769487818894724537 146178924931366802 903983995609947376 840128369910076992 604887033651083401 156908560966245251 82585084523054596 621769719062834938 3748887217748840 518312869940226626 670937648850967740 465219353906601567 647575946904031810 3213273988006733 730409823717890732 735991516141043183 59263285271551373 651082749576519741 138528357577220673 118466180356933528 575204788513877704 269432425945742698 63526841147380511 456979626865360415 186044040860050647 393160445574679097 245010042133491380 20697219800376764 795221140104927432 579566964076259784 797517646532807850 643498193866001540 139182702604900876 68482070741451586 940831809370414965 19671375031804645 471162969525746492 842518755821593216 357371891481938131 968047205290845249 933137907018573959 824350438030016056 264531350318288730 239405889334473054 802244876475190266 462689530770259299 971320169089314515 748547206953782012 906316621784148379 482180649875591389 307466060144652724 923703066410636978 502210084661241046 150453930357761125 295382746272355307 628199820886663583 476989828369291319 882353155844598151 282004647648007901 371824346132190703 550828696790682653 355679303616694641 322051666630884378 715723836083304538 113364540736419508 430787125401133461 380303415630626282 821186906718929523 154134343227860764 773748424400020389 718921156154018947 138711117861015632 844674079214113533 857467345169259388 548866772986218503 749324954623727537 262423274602798117 634767211007403238 854117309104307506 604165317971998861 221090503956223302 361008295880733114 154747158825639256 315727380145133124 864420430459276783 431489258876600523 184159398698609616 284801700483457228 928071892314710282 94932921478711211 737977645576324425 174710720967562434 273691862784142768 238027009741251093 346644376479782698 771387254038050020 88070995194924696 943518860123944664 179716510287199132 321255396093147950 284271664772936026 246763407345914933 651833581036775885 473390334291279176 949092947719720706 161116501913885830 733535342265218742 563887259802902846 845443759744136287 138293246483776130 163793052155553094 715290005782110679 695462645565577934 896704827130926622 174022800994715444 161487806792180492 816252529314828398 541833796755988630 925668261056572751 75020252498810547 266751071891566806 875100564012978529 924927327378909187 766560253404737753 499103074890263929 348176962160163403 87701763336706024 198375800895122518 615928184678147632 373061830276144195 9549700340534835 170274583180205880 316792219497730484 879934773941355444 775366433941339475 858487659826388831 459615972015060520 50643722795709704 716711059841759546 308989709333034727 930810460942741892 116834946414061867 972811497025939635 806261227698868803 885654445627048615 892443101411312881 521458354841321385 32921942998294345 582468385317864680 671381805171723652 630519002430108262 37313438050474561 878495734127586917 958712495185570470 682211097844153612 855106251213501171 98182270827655891 602903965394939707 240771819443315863 910755633847002214 95500389088492170 977245414869855621 824165055279778017 18115268633549106 576866474014561041 874936106129660795 10574322780675370 562216477315241943 139535279126343556 214071829665826651 378058086732050581 364182970663763812 724871613380327726 203046840285371441 69030299828307631 253832177053799417 553750326446256106 135089293199455801 961151183160492000 623637294320982823 929172221029079771 149678137220532100 998857290978873852 952040576154028168 403781264100755627 832989640042663001 184777278568648871 219548116329593419 147665560006844459 426261878236024788 759180166206719506 115622131529909642 123354153860284630 109471334474891345 891879093507005227 958465741418304239 300273354932548428 91237542230512610 940238924164042834 687325558907308850 846501011982428630 342551807681461479 208191401993455061 571285948445791091 595407745560449231 538392795386310274 721645721641555018 144930316538059243 363465218429316940 52426061222523160 924935758216820051 501329537604842081 23371109448603507 857417316942382819 699806496171441096 879953204090831494 748215739607279383 928068492505768003 771973430474136721 312683129273777816 499332847439616049 62429285150253165 471664633468471007 787236340399781350 203659435744665946 245060987609215452 807134051450506449 483506435149229877 296463446709167695 478214474241632970 731371481280355299 316586973175862613 986831932860168300 419807529804284351 315723738182272375 569038811458630547 949370056138893124 635692025714790888 272215269207627606 684067911549469255 28934747825021183 551491564210434013 291336751733638204 14532771623781187 454052584919737057 450824392326155760 165935701391367199 648702503692742248 43720677544344043 648854591455244440 716683990980564226 427557002500451868 875746064445477663 767031705763050297 762513020768510785 311784249102150593 137757499123752012 4838350130338926 103876451561562637 531466484460825665 589530638470329416 987246278022808194 968197344734940174 468103519163595917 667990242339957647 240878623444926501 901190979648930757 774424210604027398 983272751796409548 19912848262936751 173413267174911006 151920120191673139 610889127147431236 563019890616970441 60814328641065181 437806388909927434 459464991759328625 3964714315128542 315690647377321785 539376860821140093 54706604602487142 885535878909609891 549883358915931711 819713410287597338 623958131097995586 882487852829629058 421871481591912303 197103484825623898 329887656982671865 443351796954733111 360422719060614950 842592574198040655 982630459933926783 424000046014692675 939453542137261346 587949008066266887 351423334519591789 267151311571083863 199160104000558332 272380862492545302 889742624722153885 462426048782659274 882021919224730368 853133695812885607 967173783045399056 24506607932079993 159279250964286195 563848786530862948 657430651789736949 250933215398572370 128221575092548858 8543341608320446 258014846648905626 776624102677945483 330297821958670278 399490001508496086 358651794490189954 60645847234404274 360311012731715824 218159138654003872 632702437344118156 186065041115285594 911300565183594923 235946934823764533 191608667983707461 507076040761129747 234617886881398878 852313052662910303 533398765607463668 869707853682120187 612135953227520311 833948890587184054 302655008257976296 601500365490185887 962187144891003984 174036783560523328 190126995529052404 813579812648615595 114666009264102441 848733452363796294 899904169047438019 121240125343568917 985120421596515937 496382910461085714 919530300696571766 44269593102678094 497901868946885822 425007017526769819 183636437064475111 680565898059110011 443990476025909926 339691999363785945 566374802575848165 130114227421224686 918300279880974986 620565886750587704 697885408476053806 223933695824513512 333569635396098606 915506930121979785 328213222179892999 645502290076869672 139821670491201213 922693433999283104 436607051576304691 364995549852853163 777966717491458949 221473419013393982 113464303465272883 538016915716725592 418625125619173678 229445923185424698 706465658599948612 865727132311683491 208434908832085769 209434280545883589 647912276558679457 217918770210418705 669365519085569305 942110930966470429 908872656652965427 842008549499629599 663731755900090581 623548770013768256 417783350798730856 83320137612133540 88944416685734952 184844780757358186 184565230577525290 462413685262673173 760524598656702998 195715413923755340 242204429701765790 256942422823813550 295917815847230212 574119337051061224 527202535471657661 19174459660319781 187710036304359809 247211611722171081 664676146583499683 354261642200756244 798510328425969286 474116589095999138 182730284661797200 374527143995837297 527573486840116752 123552974914754768 42348101733359344 319777672218752785 385266148550282173 814855174465303442 865054590754459442 33979811899838212 364168090282690495 694624361655459424 373993216968921095 749883520993583858 474492922622151527 753793375025773071 550093654257001421 220258999587043913 950612644575000550 63300974672945845 352956724452540674 360596414552747474 433877318266574584 317079186078778573 727324950501878832 537721576785626433 5519108252747230 297069373195025674 10740810391680130 590588934558793835 508298219206332593 164797435431140991 439085192800239643 805632019912570821 836007536470116038 566256614140148521 723319984538724511 456369046295530751 921488048725892917 413086893589961840 726340167930734533 988511306051693381 909334703403150694 236385294084082580 649352945072673720 673198163116136459 299891288192804219 122524685784500795 3602727620340652 310491121118253909 568663207230189774 832287411649616632 390554253114684511 422659599639283798 219453803657941660 466246985429760435 16945075283289222 145812306017881565 856748767361096774 97864344828814397 853946953107224290 299177227144376841 642371248429593307 574824465755949913 104652607586628349 292785969183629142 43141912209899685 224059381938969099 86661522801065707 643040766878546792 627557109803328528 697895414010464588 857028613572125967 636063190031490500 42740472208177039 620421607615354231 342006715202113010 342733647688426147 500752939775510497 746035405255008442 92780621755023259 280255930962677423 66101923849900898 348134411569984448 134950967114950629 361787329281312537 383001230306771153 547530132294782182 58112200703639840 427381394569173510 997492887279299483 34845109087384132 633545671269476251 37971325663241421 230906493948595733 709325118703930023 238179374285816547 773138557166029741 297102277655223860 849035379543854554 735463694171810395 864255591975809615 275806688152779233 495775203526280547 408959457486100905 15244022749627441 127119643723735955 839991618948160740 242789230970107175 847078759912361267 911874604952669876 78674419341574843 938598596694482561 52528259444318762 158770466201999425 220700452581611801 720933443000260931 284348910064117576 388660730252096138 622815072359453329 884677335719280943 818266271562984153 872557228826821531 489367811353219220 232631775520472717 283566380620644096 773665439330798514 853725494312214680 537576951011783523 86752167813579262 627211334485200478 179499236417868655 127913966991441861 215529965269326962 105835091602688871 44943170643707320 332270162774166589 430273469236960560 800401812445318977 106208022912120946 674203392862066281 915574268495550858 313436757286668232 51903906162391446 957321084186582562 391429012296214645 887093624328723566 387708370744049188 325547762385989411 3116514522685219 637528178674008613 697578365401124987 934242876258277603 191331312446986338 116047341121712740 668857921718981380 237703786219966555 296927655202657283 326901362846434205 784785497806280669 118485527948338087 152072105150925220 122162387941381048 209295533090513199 47105485807024787 287087265046601004 402974079336255599 226170425329900989 557251535052285694 378599594053002039 962244313791352808 173999445425616173 678468240611870071 777760303971268019 423593922307225923 207311741498959043 646745605329546660 720672108612294717 386489658842512606 502203627903609775 927685775070655188 618975608232897743 839510894572903688 391757704633141184 817793027269014670 288578067004618773 963329335690282643 38726301494280630 795174104329338599 274666511775020565 811865620814821629 486710370484947408 52014908111944465 491677631239896701 938062590320295774 908158591371240560 191045903001712968 80256476144646289 650030095362238031 281495694979207841 940931927842218821 80056516675907542 221485832993866070 658335228745508530 889110519776633461 272045158998885730 582392186174234838 72114841678458626 914170354718059175 120522122247743173 926256342777697833 800340954323152377 746146670115893734 562426982868703093 443922281285457208 361675951143679540 422762980020991239 678372792498620742 150975795863732449 45529729797507811 874509625853561893 326682504669005049 380712195873785743 914110594986872950 73274445773934355 643793574957392547 40480486128881588 332600379684555999 131327375739701750 549891459295171155 742112656968201278 446528887804606544 618521098577920427 315689467682960496 704421491998626072 609641420660235654 938854681616746590 598914421958795210 244987555582102139 429341156707131899 204210914093532792 770438833735328724 875457984066293947 784186297527875764 409247120534889902 615929128023959335 177665804656203262 956789901592600947 182838810021426899 329099562563782350 186427781059982491 126136924850647153 639160031670692813 129490110505078608 416145648485280791 347291354326326704 289541152874006990 501073455388797259 724886903073120651 763635485229988209 58774356397601289 126115591982159293 608544931563008074 582957142403952811 919913629966268927 451353639120222910 640076761461099054 90942455518896551 361202650923521052 787215895599235054 650257846758090832 560361183462785150 876758450404247603 916053923034495710 475850746263767913 149792507187022703 414981094677724148 354517109957929924 184365203496717371 218875423480057748 183955415341976436 805484600945592753 954601993653271628 611620843242454341 700199984318853560 166721516623945564 25550842452497976 190285307522976928 304369964168298779 423167799083562853 990041082304085569 211661366852727287 214702257219234794 415741895272896776 378481196860822233 778291550544339583 930757646314593469 943620824699393143 746366596103392498 506969727216232597 550196726449315635 572853528770928490 82217663812104397 829091799584966753 834816020808292390 66534166012084639 111283325702164021 837428296791716955 68508990920560249 613741941338280279 150281135413661983 669266195469963698 448517755876049765 208370647766122449 479537834060243502 898005318574738646 829734970183949057 391452511799277025 613730322485689873 817469455699465425 217790651488895061 805415412595487557 945570483698720217 666300877354390573 908254424644177012 176446186018584623 628990145395935598 988744000412088559 566919309149795469 539066125030278670 319993071984957273 814285706571450296 639438116012416144 892974092726111272 245451809537866740 211825402852795044 754103511969783366 260858578986895724 945555939962977721 427231682618839443 196277827510699547 223208420389919999 809195105709947397 935987292098255597 791047816693276534 889734676077635210 509448110469216618 91648312050691042 775765804459767540 788997724781040717 168382628950937888 345035127025961544 327845747427578050 955984277988943685 88794376346763043 20268990154407464 78966361504266387 936868743979931568 564479639751273175 381736210654327109 719942003936941496 594651681321232453 102584596365029894 246731184420558237 440197880362541722 193168744057806183 512622925194154969 2862489514358558 4157218228710728 732086388458648001 186983734591207796 187538472123988055 638247540585474054 959284609055480521 343945827366882883 743525185473912527 214462677252852120 194857849764011327 314769143707084962 812634694035206023 322902004678540822 921086986664210827 733426121284059736 741753093597272973 269862322287945488 914269305103595644 688641938505646338 603343047695121524 408471765325294665 424104074284285843 492089531524026031 422997665643913434 535312987077090362 465923732399052176 758602130467881543 418189108731652290 64086944981130351 301837590515937029 427839096392701973 840624056912376417 968568292545194510 869159793439414973 184997871759637081 132036797987690060 858874138268281461 897049086483859020 76252676475492777 820390776621872170 394862215295865486 856106296692184438 514403470413926173 957011991753618602 438547941662980123 930744815872079019 651254395493546595 484419265252099676 75065111325211592 577621617698057734 768082772030739863 851996664087948178 795111385580548940 478609369429115065 752304073273284997 971629383003011540 505174520082472132 327838396993991766 806568660534600161 391102190790423306 50304833602182043 233452578286761552 795486346356797434 216792750773994217 868480236948326540 962331786286452269 460247128610200735 683379961802264265 623556808741992799 370678000561886653 395234755532418271 237991162119533471 233529442429810345 847825356111883836 351564112886506246 32153569686882855 658417952118633570 429419643103395567 261283042064767849 452757136593721981 24441471818749901 885723221524057760 667869357076325660 25733160527928629 39380404218835343 150383629357452995 818933502373621318 831405817052521909 89157485940938382 553205348410563373 837539807930133431 290788784541272728 102673846260459818 252583821983854409 465972810320213126 398912496866105421 350678484585893452 978127696130979504 911734055866812026 696395950540646830 130667583182928333 613609107863301523 725842962855828147 500688948011569270 369146306346322712 107052855801598298 126624304095693313 804687886405848516 897998535661025702 704363174962438413 154948141979599252 571739458993789592 727861027802222944 622228344104185280 917599817896462147 104147823082750049 109137277160423219 28863903722748747 982463048298237486 472427510050816360 530266040448347557 704314799135764636 24016687725828943 939809898061058395 424356026493153588 981810396326451263 970735828399520209 955685178809818582 686056561393763540 744105700737315053 263164938204135340 547278625516791497 535556157301184152 872682344258686463 894209395661234694 821266936931051290 836931708489638908 80215041440630769 307614839183383013 64031837360065790 288708671409055389 116208984468765930 234116183428192404 714655720215020188 820907970942079095 729853172685447473 326290541776178176 910338860906907266 134807266679265462 960006628098154415 428440044484522873 184652868080948238 158096984516270049 588329542089362022 648142526794466321 578200621072243748 187889530205926565 329863213667539743 556202406763519251 122201920670829933 484250455694876691 239692816391013278 803593009462135945 608957429407788283 230456020419502690 923059888229731930 280043921010123736 125699314660753116 823985821067786022 338624606162095876 288264273547598869 69425037522501209 439668592354245149 391313574788686551 558541398594128538 441212874723124941 678077257497518962 761433024471901588 482494892688427982 20064071529124950 111347982969510945 776941026695649382 283966639539487219 205039600172594054 559940013575514169 133745292528719659 777270124216916417 261128160628189210 738969224493607039 907710650729405254 423308000026889803 309514563405358837 267383057880317803 217121809389818725 397267446429216500 470900836204591723 626996692152179703 975346401225097939 984734622146752216 841357016848118469 596726427975331361 369607495312439917 512747406012982016 541651582550393336 100548453532900201 895510092569860214 655903165722633721 437231277554435654 962487442794556563 757100735039785041 976794636310237417 461760538616051503 32665369047953239 981425576534580945 512060954652765212 128729416469481998 967033597438242484 541364836925753042 140068375033966468 370203542987089502 191837953420475309 801702336901643703 467321723176538942 235269285775656343 976636291632373730 405664947815346173 736845399021993986 865780412312732325 125378328896537920 168902130931789733 377559026765643847 74907457744496773 835656402691681730 714034962649238968 347901833073289451 370256325800899757 747483717167906260 984677370407708628 34909545895108689 929973356636079374 643806887997754087 737145141891735115 573672844189682204 449100951795777648 533858094927640569 573109760705496195 22367991895108547 369668900921315081 446648846320591371 138991318516474264 244348512986980585 134734198488376032 78964714169883795 497496362790043831 770589552970784778 510103463941542011 227823026013273630 895295718116905411 968206970239848151 731277637204817720 167454259142360253 748488259900692921 595776576031123142 189100132493572549 867552711099587173 936203444563028390 877883433850767066 704675458075369925 248513653368512255 798979115938915823 605944522957222261 30160935589966427 266686543240078466 892676474561760102 646539153421097344 502872050235809100 387696066414133837 632564675302248358 921575488783180882 152645532481687979 515263151745494665 130531663288214119 563177851122894112 168904424512510245 255889021628573596 11242081034072652 376491346025911676 214874105223996509 857486430982001789 142547190418047271 554439119934307803 219129974552061814 795708883528463684 119822540719294611 449255848081452594 267455602123949722 659258081783866289 855939950385819249 128269572845741623 491990186618262150 589268968709759922 715976161834830187 362120524808605200 923721296889484522 222261946730398670 566314027911443802 31117152368778961 52716944056675583 795647021988957613 795689433599342571 611241236660689642 723093481347693565 992956232637281557 215778645658752678 921811553765515691 223243016336670777 265088240541528968 652715164483932357 630704772114204883 851638259373308015 320843221003153729 634108489908394721 996999222752887726 315164812681071242 983833246182492143 638976435831044246 564028273110232955 231965965459710358 66614031529567991 5486675355459165 105554381420002553 419324236792837921 124332566929361109 214809076703861870 83486596339352102 340703118036796755 52064285062794993 829773929496536794 241106617480699643 749468312695572281 669146992648182315 187251579533959989 187511964226276281 582618841506751591 354113407199937209 401310041754088959 101507027645595303 963011269240578493 47884854081682898 162537649342314836 718453986969309823 487043249692659629 256866645329486295 870272461405947652 326888563401388391 838912407544723111 84517899530774214 608704948238445891 510989527008075112 865030901737018255 768230312233842377 81024939129533155 75072349193242842 888046828997928032 286741840872083110 11203664279628814 428663741195583260 175530838990472339 934840284411833930 537123013662285497 159493399771749587 343951784981322150 46655810094438738 739294634185176836 893119909376448654 331534519370321811 358837473598678894 19612382800038891 82014754876824404 922799575948961137 139197496021378283 203523908171396004 249335598333110515 144195337115142587 611730603581277024 701120858896341176 501102777645713152 694463000686189016 110438347625413570 433606727235788222 49420277950513225 416303034727724456 305391078910762338 800613224797953934 780027737113066947 471802847679363762 250199666526661983 87974229706983661 391737879691498512 66025127688036793 947795777671725226 651267611334957429 696636894884213861 706502250877090499 570075772721033591 577262237652930941 717395627252442766 87725387614160788 188075228709839642 945036898865334811 219101093518601729 876370318558100091 951004323857936386 153149567768557410 79222919726517662 119557412823946283 99848514565844963 324247353480321272 673717322907793233 5014189192510529 71071298257269475 586074596884669208 840202050853138108 516599224274786162 396901866767346501 107503050611589337 149649542969229389 700042657680573259 164500636922638518 366104476838193256 88654070508171813 647234901245556422 676708613240941813 920401684373707670 68338650439055542 183555004683274914 769087681599658068 456207741154523223 991261572385471282 735238338973520432 345726635301553664 965233189887514951 389643181092120592 569176824187749232 569117385031368913 814291044618782249 26785706897037717 440286365745229821 755570698676221839 815079216571872343 479105698706655789 933792988539260205 435853485985429896 857089818513528657 736645760057317677 78438542420462792 607976798302257949 559916195243917654 491331484286099220 418916620212979070 836152426693843487 725753797469541287 604349289900397112 727852133337115491 186286541728103016 403333285684641583 252549749545794323 987829764537538659 560656352459773205 782904178301434114 340610176214836437 327733967315783525 468978163767617290 253305025476941478 692936017616850941 562885504476674663 254377948554196970 204021292221558348 510755458313681012 16427999782511692 19243284807367742 135509935204572833 5582472621008065 429463074325963399 491730432451898019 49344653015256825 280513742679202766 889278509703060378 332888700118860810 897849351956974951 653736249494791017 476994033840799227 835715539241321514 256833494192425664 806213021906348029 292769684639928180 84100675990948897 372809825940360931 406827870854163934 576592738630612228 737438531759477585 138423206447765328 739198578424634499 360596125235451776 993095724789899388 882001416922451034 598928003651427066 741160724971705581 191220678686322198 430587833070664141 275661118767856727 419219363398320357 383375861067095772 151321133626070852 82431121319705625 131212560834000185 262506411024056927 59731449367847119 506339339918789355 255726938823029327 923213755969988950 455423376281714510 251995122738768602 858451530750676916 430565471535024724 925933012595982621 545083696359660552 28474017221491871 699724086004315679 260495171514835568 734104602927929613 634546119424872537 872394180852391006 631333281200809434 807906418152612768 803799105956981483 394128622524719057 217057605981895890 68400329500795097 105512098082547051 407961411264412452 566984993252261962 718152203363550694 392876303579255446 784192824549242163 481098142055266545 227950960034813056 701263637808418655 245289742281631127 441310783615055862 906665471646558045 539967372046885713 497628535834560834 616636501180661614 172879458467286702 613529004717404428 512612919930906333 608111141329156806 941440953749093560 925691912140175078 438427585240974159 233319012340991820 215741819693400636 3147979040300896 668018180970325594 741047835335822515 64644339839769336 679310036698816904 273701749725933286 990109827701941671 781384423938935353 788841153942385059 55616849726928830 982484572924844067 466315503230633802 667648721329619345 141888286687841234 964080270520950277 972060503022615035 943177951825563993 959757232209554151 470879269025119638 514210928111339303 313096424582090656 475070744597257742 840074387296989706 664777207596002602 355683063985474110 611961692306037779 879783953197442023 197644092780638296 287423936382430876 814472144677912049 308566056042131885 384795076138555988 986579542404301716 941425049709561897 465885891860920521 967752886840949663 113207922866612223 972892021580614429 754098445700666717 79490215135216092 908616067813901854 508793347126660516 798110567996917428 527300795797708310 27390042722569476 744165562650335942 469667569945803464 144203294092071774 581183030874440850 325203223072411118 63414961565843605 31701569764644752 301355628960555524 880809964132481885 117470882408916106 16172706260009871 774228907412728876 529379776717547729 609234186242383139 35564661716964345 796193496733315144 688749861363193306 372208794232702819 857387723940002165 840424291424552516 357183794404086892 375576036832818013 98153614523103596 995887903553135960 321001735222374755 408461316406771842 878346784074325594 528406908311816322 116114920603888897 127990955473259119 101161096991832153 258450879507948294 538108091385594737 676534301698647344 843886749351800236 370947697420756183 292365416766702896 228734107499948509 69263323119704912 34676467856789324 129262027237736365 249681697409291016 927534673214571845 762487653331605867 244530373369705921 193630042618669402 434861135111264057 720550456878769282 254228970822920209 637961653942173676 451794957156709640 699593888719225002 178804922527509948 959270720804749537 942516335322274610 850426529862697259 124110305924078788 300872352426215915 100182394616287057 822040825446646410 59975512890038449 629316469898731682 472292581000656915 562857700001655875 843500365485918055 952775371009996944 631903923447004665 504529796840636322 123621494236092732 145455062354426662 364156533279940674 362408625256260404 825828722953049845 766157810296321932 894936494108190236 168709305811433191 401295227036252991 229226130412087453 523864574346978551 478526233632382100 121855708251975528 35162704917923148 765054462761665800 266415377143402596 341211875318978482 776010254319247659 670507981417469382 475039744825266564 933461810041483226 944438676111252740 3812050730889834 225820126625585777 533538989029078981 916788770385356599 768742766296344958 103525430667718581 953587773855550533 522841257384313382 859689064015518095 435233103787386107 827565441845843793 243431373353914129 694331703459351102 891654780101201536 257792773501682365 71551819582903401 433829487072598164 909375991218616594 530638526972606575 704450194860571606 756002970006988702 702443117833847825 276692928538255992 994513092814955937 389399232283048099 46548757782719990 883231872530877343 253237777087872352 291426657810797531 647812485650952336 908252259951562682 221049194390871660 805564490463101170 488369357509832164 93554615683046477 60967283709954151 378495985657892718 800970414088186963 631600829760028926 965770125410722738 802511183550033706 194860850834449236 454624040344768540 297514743999518206 45628325291251956 772787733982369775 10419718980331177 988335391165073163 497810176872941836 450282449173493468 165040127619724135 928864331839749492 962947722032737338 812753938467259606 987333062874068148 441967794679915179 993470998073326071 906705919876569800 807011998017032757 336717405724403728 271268296889043533 328694613003481008 827034732722079602 404436066233188957 175200392966488396 20640366287802415 329001920307828776 391890921816388156 20209878815771526 227739519283326734 731840303736378582 198005170849832119 971068924983044747 803765752393762224 631671170561044302 45873566197494700 368796474339709309 726897935260533935 769214132680482571 624626404219055744 124767328323228018 939365843803919414 903961934354552297 3147437848482388 474136633780164112 154229450658096294 398664145570366584 858060919045245646 440604119789138417 618089478411112165 418485481582866060 398969866548689738 454227047030162718 647960859115147206 129190200564869869 325743127968397382 768339719535465231 758921593583439865 300058072764556861 973343386641259409 217045368489307815 513566894973077461 724053609706208887 251812911790624993 742902606520047711 616247540090295611 444601675245371042 909888328185089019 146470672673374175 982439322240957238 191071562437490824 361829521003249849 905645341724306847 286871293842337749 793198783462881823 106159944303290168 651626844129127741 250596369121020972 548475055020288059 378638943348108456 69066996714231558 875221199785837006 268742709032392783 876311630966102430 671421406536468188 511600174608750851 857366744636667200 444576568736766491 308319324729753507 23633685874404008 73452316831356945 739295039627947759 16532276006613155 579146049329474702 62030112108734568 647463883201856011 61850680004107792 886331802671713807 571294634008448283 484866931239291732 741213644820076910 110467500382004362 829991589417872544 890228633244124353 380185993568553525 943525309236979667 615460099175202177 342306067480489776 666581552540829245 895944321797701345 477792573514508037 591317046673204931 377827817771956807 17095100743048209 57847384022872442 425727139715614528 711280237483074154 42743437813361105 678643429212227306 360528571584995540 25136322725349146 330057297992123268 916879627494702170 13760871907053446 436512500027364318 397352889926850054 873814884957597691 597805897938155055 106168269010718100 454674122820612194 14066159874311088 341671928862389602 855845281572600755 952546779996162091 39124084754130322 154055965166491057 348501112263912517 618896608615425818 472823516994186920 122262791983714835 887521680297459798 900170496164137861 957725640425600788 554811428537466980 67959547091572968 251478409917479652 403661177186339295 714742394879635697 16254811107563620 511991522179108440 694922912153121715 64335728026828579 285466026369550668 176696256945742435 596448468663727963 878279413466914054 14509234930286971 345174637557143885 260001429014787635 159641201573666313 935799747764464431 683359276060998495 587936589713335375 888408724236305313 356310415575767642 461314298538586428 284821996980628333 597453625004338974 293938774966892492 911471189077085433 615462916748281536 290144000881571822 422646414333799829 794005246212900077 460905171374954186 540389613822613212 723489453757254008 755323541312025753 855550478583413222 730847602915773668 339149328942593751 294600639146778871 452377518687043996 333518815184212801 320458267475199075 252088311490469454 674266673978247940 797628262686668868 626074867397616045 284191863314851392 201301936685989450 484908773867029533 564421551195756452 472993444719166611 259651246321422140 665351997657312590 272646843165282575 119706831367558029 917934849947979211 539333388486581490 427726371665523504 389378099304351847 907357287183566501 744503797667218317 837516111892973093 773024006822449149 31447857225872243 302766778483686735 340222892071202158 746888983279041290 954181516261292968 330762185917712075 523226567243234026 98987972268885181 594472345746719024 561927158768390881 663445182659309037 804060495180419807 297402479035516688 254369141473525122 109800602072103911 152159537194219877 626112458714927286 320714753844459102 593286394253558471 40408694502071098 475865474724178093 898296006587558252 39359928304702173 709153578125376362 672239922718175306 698366170135150849 667550514471336846 383911162576084420 675671258555741217 840706436874161748 704090638657857489 103453537308440345 514238211977875605 468312887054778885 961389849988926088 495608372962012660 281165501633095226 770258328435930277 647228899468892975 309261285750434540 572828921998515842 744856340816592654 639641738714358309 422119399895841110 977615492118331396 833518781509264146 331266498840089977 866490772683175846 503363743167779640 153097237831648550 304875243416377309 38969082888722112 621577916121476760 812975912150865819 910182825669275709 557333453849330715 483256552054092438 38721386313553524 315150602358217631 138804574270743554 9484912038087255 622519372771199661 412362569813125634 872625183146619616 906648224461001603 1042755007474009 708219561652642050 814285837984208256 273555154563995590 852071425455591429 465902847364090988 597298156273474915 544660977604846896 876147696009171261 27201913825779361 177033355142995289 69534966768613021 606974076577419567 893705281653842240 971675793350987224 487222704203820135 554159208172843505 57775212792493412 485203030592061893 638242629514876104 847820462739399803 204745798265186986 583181037622527051 509717618833477462 739609476789256299 899229669865909589 783938769028529778 268169868168115918 283156561805907041 211236151559554676 383841881867185697 521517205238701490 130525539269960988 987445188391976658 370010478299622931 776005605712914348 145688130259009910 454369303987826723 280702742838436217 618729866471706999 357780087852311302 118389786023172425 818792157768178782 822756780760517967 207896166037200504 104907630741537514 408346927607520306 660079772408541028 40792408218575899 715036911003268094 195165494720663617 745268723762817667 566641498812174433 43294664311273000 210004485298975310 875550477424172141 497681585214999666 215599723487636079 536051849702485737 120069806712826480 901144459048369796 654399741192514960 326221045708971558 931082130757283282 841963427242297973 231662339460336763 53521146065243085 203624934413660262 214122475592131149 309287784765065467 401641639012241471 798158427052374283 893461921116137150 222432832574352920 591828575908411548 774266917880834055 679629376666769297 999044479502972062 645640862525554556 36722721645339591 57866276146238511 148476085356181408 387923819270329633 241521276978605116 63160205471267050 460004436935801053 65473425533219852 274278604516605931 131573077483845003 61484646187065348 736880511205483477 654871286147412130 78840715803036272 144683809403842505 172223409548484613 563148978807398748 972378634760022190 989919223986914610 288634319256746111 332455721307670325 943223092785912367 372794326180613557 694128163299843643 2489062755125774 281070469992814094 916245688401981331 165536944512401320 853576074678842566 338413473675748676 844541158013108872 828317065762075994 510167475279082996 673999168158193398 521409155225730615 779141545795317826 137195943311279389 306069255673353290 784534614151302239 510935271470570277 83682465723410667 36965190224713200 956461525807210819 795218232980337407 551015118107295577 391003169810280266 692244171017009795 828251166595136001 343002996493352373 138468720034754174 518858235108953633 993911873763854445 956047487707125237 549799954811598366 234906634134804292 278217262347005237 712987223306849119 675566741039474061 456291404213973615 925476176389070429 810650007907211019 105321887522476436 716036927409326670 439591861782247830 116362326632504375 822266942172990709 633520447745545222 288943743571891389 998663343727521032 778878999653351614 918064782695783337 390037211143347786 698187131353652932 793871237254206712 177906148422967539 836741497718918616 176800224580742799 326485899440154863 640695746707666379 125949441699961850 114300352361365412 865761806826962486 391817880141622930 794524712290461111 49569442095544935 404811966278512751 241963894194997329 413706118768574135 578706059687583389 684712670147951758 837855408687139896 763104962561530089 969400745429518583 675422124195483488 20594780406878639 283709901917399067 897939695184315583 296321095091737057 67716942244299500 357765879621073546 901775983412811833 252100317310077352 234000077189673309 163935100821266777 842908125085917481 381714311529875829 257027519136102985 796474368829008127 771259270092816736 102002295462965671 981483530380720946 362979541551342044 486977561231842092 213866930103058633 776612545647203914 602706438361488877 775530890737349633 764180216897046315 179002097993342817 66521956524909163 102961160317450141 496737457366664979 676304959712712585 159623869717129105 508117080381030801 937557668336131526 749257210110344886 825257899294433270 477220652788357380 540209133538704874 504215134288017476 968312547389431163 767854150012074747 971023722700226385 106111153175486503 686407706989424136 865718874247595220 740575337348922278 701032829883759172 375739271601041696 814473226623580200 476529490671588461 474037648961171220 79809915396909160 238838876572434265 205896438193802119 741482816414865413 523361543471814695 74616364803572253 770256069919304641 383490567350770714 111822250146068430 74477744180808142 127579754180313426 141589004528759401 672422689119794734 613913168578437700 636628175666786329 776463594336761650 404407086750646680 280777195239360280 478664840228073987 852639130573396491 908683133352187347 382017692478485292 34673448957500447 766934695397786595 500445365224894558 242452062727040311 626834207592707186 889683669282304867 741908835811202796 814558590754031582 409279327510546828 317124389813554524 828872222889597955 579562596037196341 782263580242607874 750989851717369129 909645841975571315 522335220043139099 664173893324237297 686296939226326362 56117560693308135 157867955428474233 231978067877584938 600138116391516592 580543148322826694 433852739272001331 845070098409721826 261635787151150826 959284940288086620 297515187674921930 92794482816352134 158078063103450166 893417153979171102 230535509685637987 907100936614351671 718993532736872243 534878898094655974 69025231938385450 862750369150601392 868443439625044420 713586996378636419 851095751353678037 39879461663442900 27677601990876805 701184604069273880 775872489678956827 726379609346753342 391634888659572066 280757960641484977 760587468552989234 904221116034197634 268731759641047053 962667598372593087 315661459787063566 825134641090287207 128313648209586323 474834700119847490 287079815569990209 746250407971525415 91189615427394543 958758219614374850 944149498859408962 896122145522657358 517278830735633764 301438484882752554 929190858942538822 401410221955396491 214475387025759741 543158892187633075 485519412906869058 562765972424385253 944902154299163277 52656860587346742 834199700712239141 454762544716232993 374278227754278000 535786434322934931 724427112486521508 683221389087171132 682122420791820739 594686464989428497 864799004226300300 178212196894611463 39395293193016856 80827947034799637 663991860833789272 961274484529075854 898864155267896047 235115385146384260 778632946697021071 429999280912867497 130806141867909144 672277946124064828 655529320700348017 800277171420730474 272996134767819849 871505879212747953 653736570668482394 551610787649425335 305190924805780907 448108698296363331 350371855767711061 88675338197935266 370444792259392064 514562637345083117 478303459237207674 765112771689815565 143576961689749622 408568564054794142 727714774661133224 596856219560498219 740377920910976908 486810879523846867 466235528335102137 632096471767257316 18755156734464061 933327360435522053 236059426398330183 427976284563539046 294752757840370961 872506525998972219 464257583514031368 633602320465021338 793389091078576911 501402851041892216 828062610843019347 889648498383616714 644690012977820167 995013697092627629 724365871604192741 308096919489715529 823645309321389861 964096588061662507 861533005351252259 117561576013935584 290083454797763127 212452920791640873 415575150812135321 498581773371261292 690376620903782535 92875518210924158 307512233356305796 185683548470505042 896485549586188221 712583752376141376 968029868702457069 238786780260211560 955906204847044887 811507478028872233 759048568778472254 850194023538686372 851229648093995081 23289887697996055 650533630050566059 516269547785974829 768581190699726245 684675024961508069 255868358087996537 661967669439916123 759697280881926400 180135799276963212 342968168912822546 361139241912644281 282972826376166317 596243487981249360 503363262132178938 712837635011109786 785710079054491029 533148481920691047 350539614006366328 215621575105542737 245691215194914826 773179380977398372 65991724408012383 319577390363884219 77004517441243246 295583411382511900 978863788648485407 573790855497212347 535800927683773193 788871726781829509 906870598385694445 597840955118528117 505357982694360856 634992874748209725 846215314498871107 305908272603538201 288910371996705644 951759188505698054 3018826285279574 116778634728951064 91178347271211717 243551452273412411 223243802109973410 942583272323382750 730747053307089032 645554557062987880 920754339059679610 542309090719140660 895372241801098485 66545552166795949 52572720472428363 998997966310600644 941466657108034039 677802147346873703 161924042459494271 349699213666911141 928980859644606306 377075576256978295 604003521976436366 411035266911749307 319317029623121816 795606803669667849 873638201009168340 590338733223784296 85420301623944192 895543965472344775 521651957625475555 997141485578954471 725469133210966404 377038149539148944 413924561371970333 43267012253085140 634987515347614988 262953640140989931 200503872628391451 137251864824196798 954515793066567694 595214346182900088 28652899256813131 793203040414831750 573879722736600309 46488841727126662 704675710394981443 932229979427304189 34237816301611980 317680267362176905 180226896367356541 720229637912231748 882910834027777671 177392213840316039 999924952231678369 83231183720781957 940708042213504421 639421957869476286 585613840252641318 25906378918644906 600947826605692417 345078417608189889 503683938963251853 610298677111488165 40678531049749849 909367575693098988 119787811556691836 481854770627469980 457942883721168728 205913035250408553 824172457134113415 913789225885055017 679579389019337173 422973693540438197 185286223808666575 358994435537728469 391779317707661622 594587091329970587 191228435931621418 958617805276568517 752337813753237763 829189171024607657 159558917404088820 39508235078317075 901945701560210546 820190874323959208 259209905093366108 326043082528684896 925854696260429527 566749726208766261 871560308270380285 418527074756409167 640519274967731248 484736378442103582 930868543928916558 561177913316659461 290985865805463967 595486158517901829 742208494845754937 287452009149858235 56886318564998611 768585036529719485 27585574078172541 134347917441191696 325804346838630858 996519324788855539 414533827730308417 823958902865237969 452292397911619839 685039477631797650 492959478825644948 803422018047291424 492401284151224871 875053862899566398 678203394502688736 893288631570304589 577956962754983820 832575870633841889 709387843843236727 303417797322049299 674754694124302251 508274165077835323 702787481854339614 628361076870748713 673421936536169881 52989032538777144 36500717210882669 255295302193041135 692895850406971810 602035167164640156 783116761472943716 275117901430202524 243810664136612250 582356901245377896 848589130796377049 831928027526232855 382704562967036300 93677189154078547 191737244373308710 488830398762862370 957144387497284639 257690192329678437 259012856909756787 334270319832270634 77900834847015715 955646703229236598 548147092464049482 456091284738573174 709635481047949319 115416776649007504 973672920459412264 720884028254521076 722458726469839976 643587705757034109 773951414769023964 416540691769961353 841442258215484027 408347327823004509 499266474502967079 652854271478970009 711115332335836584 883994197734954759 761817074672153640 910963577504204181 365166043711990493 679770592411260061 4164241581005284 124642341034101357 521258804629588304 737239003179206656 23350586138787774 154518362926995484 492074108806927051 979754994845837917 318733587889987090 535055909244288782 419506878700028984 29731749655266968 24422069173788282 803304110690400716 366410823796194853 889689973309222370 878121579201569948 880570746088450379 557017031122146646 458638470580173876 648348681157338724 805176379670421922 10978613992305428 976362895919066298 46239357352973494 90125965603538505 805618129806231012 425182347153112694 117494846586508244 980984765837719252 559293007428977135 592362149600077992 1927876897424338 901824909305154394 940955083795870059 64899906214666061 415040364975659344 638828303202050280 176155564348216667 489508584292476849 684476280404919716 135721697449866778 882005499775571375 685465819948514531 925787720343695279 32443630239586180 220536016341648428 261275272120106012 715043835969756246 225542408041030318 32378891199287717 619561768820696575 35100590260548273 97501358753666975 56828471536434332 556346545334069093 561484756594621504 619960152447339177 874924475689747500 437643042107453851 324597568360151720 787896056447872768 359701384907654082 737588719261185517 94882196875496474 371631122260496919 944391984140580727 40845969469570572 392301267974895567 740517234030197748 521348421474390186 89794854562698362 542043154079550084 450244807055105990 754696030510324373 967997136640523553 91182083932177139 530875073976622178 344162807856475814 549247565140966885 162996980287065688 887634481335962807 86622892212238598 645227066994161392 382710526452716800 919227912067590244 256356867000700221 906073673275525993 307286786749175479 571601074635944993 480212152375020141 672796291093174730 523436680078743354 77196686576321116 407878881547800615 834641814368797812 40963511877098223 391506150114083730 458065069949944499 228531496797162040 739431972498764563 933600942993450734 102981252760805250 929638772178546372 304974574923061909 94412437263125183 903216374121193970 73022590256476955 7381142672056909 666738812515728629 310940118512908176 753514425826893368 404041465223835025 334414767619689390 905350338766226605 256761987858257269 942421735948664526 463152743486711197 567035156725758164 907989000863745286 601079681894978544 322021600202934947 770451671523865466 200015549637335193 246577107377427172 831209052159036478 510463978764761123 406766343775372198 35614322581014039 934195547407638038 140054684163355462 963804295834589728 319218018499193078 988195151156098682 622056846393511552 963484729946896579 332234080453624976 324295913772351182 410007188127503671 197147766993698262 105433062301342672 667692753726084149 264220957868648749 551175471686422872 175967012282738751 930264968987924436 656018028221548231 551563082958273989 55196874091439705 573780526643416972 197665975747746233 214878311272519808 725795073486058035 308614994236823125 101311014429057415 202564129088043599 104274364561208278 344346783379102941 715073481479923182 679322420049496006 638016589218110416 771684589488847335 179060669913250676 977004462223870454 608180070032748469 744891672724900572 635040528343635923 430823172532180683 405731616049784486 612990235125097540 145805733090145955 28507223669950862 188212584389891516 578261975796551097 224314185125546881 844589629382536350 966920085917706598 367294210564690321 384535278675405870 596173446244909536 830842097883702893 253759393079118362 976466966804728345 479156172135296956 49862452464541582 68014100799977188 568450431926111013 934756123640397905 289988950180840587 139387706928874441 246574695751869701 282072131857033826 633029100651409227 150340978249567601 699241631774864894 972597145207446934 847665170590008398 215649036874069454 685511538288717058 15188319967452973 445984057354560334 187403679746197624 320352753837343368 471615959676499550 927754672828622750 748730861998911344 351945186626552049 332698471547267305 770148609867774113 425659858630391645 855115816062147813 121390456686380960 626341632737110664 627204304527008827 131868778357792267 984928329959639747 735654705864552075 320641524132091330 435045936239269722 833252642188656283 281168646457512829 179521355512085494 645107365933969338 523212919480123401 405527094101923453 393780581782281105 184142515781401207 133096689167124681 808899824501310240 705292976996721321 486551068089671604 700274266478267472 26669430825247805 961159677472541942 530162785263326480 261338732404040672 411363855380415557 589056772989065367 807804531099198960 24961727957928818 335647827445661143 260992747157391962 110489515478240304 213846266745368034 430586571090811929 181434465451344473 124738159644760211 480128771021701523 687060996630039417 589110793655820391 146057995820084014 486870192898536697 194196968454167037 800865363668187307 659129578362829840 37798421581474555 311849498418808764 17339037958445067 558813560789021601 722064025215895453 146538671049222023 556338528515807390 690870141036401445 495913802876898387 937113998834175820 468982827462674015 647734573360475474 62704990779360405 622593285425240217 285879747190477682 947122808770621110 191699336122532465 483805749829710133 18458967209057495 348423073902308055 480920809939450727 135925728474136248 30777045499477491 621102989975966304 908917273358401204 227023321799407902 591935483749558684 341037649594984503 28259914453787700 952320508829294168 821844083111803279 946269833474005831 440061379634820375 780646511275982268 689802367877836881 60796335365575100 704584222688186874 922066722429627275 449713605537447293 891652475567901877 820159239205385962 562839794926303119 422387111058636477 556456374060553433 760343048718887490 662845544410861446 282102852647877660 777398526600530687 632411019013996808 721893001623771004 519746896771560655 212696592604416162 86420116487369627 991084919253439086 329164542435081082 480816715267231840 614610300985033237 400927135253879495 694043246967792329 851361154645380734 625150256956975317 208192828802443973 568384375348263408 616736926706887012 570815935438382326 923339118260712718 356768041602963739 746598615302971922 237232363118414066 661854014891855152 668605705802645012 19693209856476354 515765619420831973 175118885597143061 639572714069031049 723964617946458428 111856549021624124 630836396802161828 746670435578046149 216477195247487280 176540131371854845 272054065489953280 229809789673210906 330992978962774841 174723788470606414 261613411956210447 391500084292815062 877869952470113683 122040290651934471 993714642914027199 9861192685198608 855213529208254651 480135649598649755 371375421653416549 546046501551540811 69503080609815030 875270650648065489 218392877959469124 224888849782847673 600423898503428042 637000792379219017 447961519370480714 667391425721917352 475321621890532989 363074288110113570 676462792321783872 817655893833434620 484563260128564392 414179290491169347 708392435912765590 582649635098694369 866005844361103249 126826350512697359 491993076255688878 677241719704104449 395451220068790238 930266076890094009 492433857836978036 764904280965951554 543672954159791079 128014733284096971 686390616811922458 560176897302095417 60324190589784862 384860179484248360 272343987995104836 243990956289590866 460580631201651783 492145227691017227 160241692443637239 549011953191966916 522463050403937570 823409104601884259 292141789527164327 826377630157220355 929022877251419374 587636582639305765 129709905806531440 452672613417090243 883671928176266423 513732533255047140 400441195417301370 766352644199779955 288389942538330099 943665266890735391 599908439655401122 77598345315969982 923649900194125065 148254724672173783 189378549991313129 327985888226546996 110658088186981803 141152853337204763 965428412830954485 639642221398864777 877844507438552969 21696889567229065 15238075050239364 923010215166532666 749230351285093549 863922259329594027 973971542408559117 848922519050380832 940010360621028343 88261136972745376 992797876848140044 319481091074936248 73263367522355643 925375503799460470 593581700431157296 792127319639579367 48393427738548095 713522747077144576 742078448781670385 886136418591234945 373632616924843581 807690729923725603 784552747007070321 477361248099987325 342395347241381141 390296384361739724 85448805864632474 771274261680157181 177553227711175898 623730069802074854 872777293940938533 224410282777168577 911361557268271194 528380032207097349 343023566584580931 763657214756256365 709828114884961593 61986056336595482 879555415681369342 63530014767560506 228874448179500048 942473997475738567 503970676362995143 674202192861665658 503569763939496255 776330764412200461 813825188602298612 278421243216517085 710613516342983986 621120355920756366 867716690551403574 7139729723102246 558818656079873289 81016640595894853 962444662178910259 697732184478012160 424643151901159924 752504112916189408 586002425001271210 470480319825374975 104822596599070350 335892515977111075 605489952207723011 545426838371954435 772612576040603109 744098123314416720 606537514050204037 428907020251174835 83356242995572469 873070636606911622 120530057360001668 409197001501183219 627609706026819209 299677311243320670 374402320261910367 247555131733086747 445197344872971190 410898311245937474 47656440573406463 84230804388797138 312444673088621644 817438140037288212 758785282138267466 59970805810555726 206666509082415461 324880169487800457 26364329742814615 431984618895640810 206499375889525728 938866004393466568 210800607929923431 239197385639017128 698521513688568011 341163350587971792 116903836808622241 127356683484191154 119452964753903129 359144505620505614 127042096744017466 133775403170476491 91283522398592747 463999471645247175 722346363108139695 669534146563551727 690560132748972085 737365601747713196 785109822397672055 764417851758226594 34646018749166867 151509574932151128 502449670233966749 97762977022290080 415753451644595081 944278770156096194 562716818711458594 697566115865936195 21914055029321935 178493376019049919 277747218466090889 966806176747329288 836378360870766030 606859177382566549 522944226285076328 191827337661730835 970216856261944282 473774756401513324 15106375027416272 975257977349220523 656774063079555307 702955510625611453 231845547247601353 658208353683968958 919591880003593289 992859049989496836 504867101919436286 626189117204163401 255730448324446980 106867341254512650 726026598468636925 684740660956180747 39184586350238822 88684358611088767 102607942626302189 488581262670618334 438161062429191809 217078331172494721 991227603074041343 202630631501383476 465696315341855408 808859813468165139 417104643875773378 933851424287491505 36267610937811472 646121948660980870 491568453214731769 391450143121014668 231102986490618361 534091212155583014 142237948892032212 634122352212145208 158454109892515982 237702861852428443 275425376178737529 532884452040121786 949022339759700296 125081553442464883 100054538644904624 765318149027914050 93928576143593781 810409809876788124 458705607627450672 32586904861314978 915414657936178147 360224065142513133 634307593310817336 686218588787389902 932355866256041838 824364491988190618 573754886032690700 176926325545106784 244912970083281230 666433489385148351 459414282564243589 541725608544673042 411673625926722256 748108072772906198 759954581934356825 486907557368977742 523177444701828448 887699682341769551 172935177381654249 76997840670725272 685817694477256528 964800872283901423 524652127707194496 720528586090147859 868023707307792418 471674918976239721 711803123290388230 138091880259517465 235445497541419958 480188807523965261 550796709784418458 725126180178468298 633240478471629028 104651855518781613 778148736800728488 299044468651583627 483169907527401889 805725144526431221 466336491892225785 634954937621259522 432854579940805637 822729859403474288 699974201695169116 33175730000893898 203775479252301766 142938954866077074 26942977935853669 664203136194583849 837100304879563088 658747573869453827 814455352364613484 429124987471747836 492826750874736171 306317226149178117 292642245463980827 165145998757593100 774268576135336256 31815903512519703 294944149179009251 136000258069068954 622488120316790673 789218471901748286 414118827984407659 961044962198407849 69280031959635100 451524613618132652 565355116921357352 85199889757456053 507214305620514542 216658269040294732 234133041609121239 158958166698956829 695229519225572485 504984998371305227 644149302726007541 90031287011518881 795184079447424885 999532241666804895 317860177683105073 378717329961431528 1769509023990355 152279453126292660 953862410459706141 475817382577196021 345840651309513903 174591109452508881 245510316345744506 208707433196593073 159917968583033191 688614951134068436 436724632045656690 681281424352221761 818318965913807553 280006265284661753 499136663444273011 915239046784681536 570643401379606819 458735750040947836 920654789445736511 676360084299842616 17199894202123155 127178989636302906 123864717948628314 216004123767558225 530630552991427119 289215051982755537 767760205922545303 442860973228676800 373513498734544560 55851656760415755 529326645599839185 835452233531240488 984106992150848768 526176811697411237 759679712128187675 624527011906432590 427806728455461806 493933930011178611 887258898466421652 676898898034292835 61614739067501657 456632461079906605 353136511674263962 903707503895885732 705728826444420201 756211709146527930 867265870825464716 460046399660741591 613510669558480199 243787472826831823 686216707409784857 963792171481874362 488574525967138068 184895821054353506 478316480244295909 940810988630005152 92890482410256131 31244916431208503 273700937887724274 234068549344871366 746928837862237498 160150787352938278 725057519116454161 871916686142933780 4015859095852613 113664710455118527 228191009399591390 757427561369109330 494559588629428201 966817402883867085 680212996056399154 190902295615859243 573638115673724472 558631963707114995 511654796428642685 714830209336429288 806992098265498406 409852034946853791 531107685918507869 631220693321739350 527783386330794629 631466247085768637 181670855869655048 985904307209384073 289559992338911001 131915902962703020 329562483233609187 632001591525521762 353789785819284213 673360903252315366 610455579700874462 34033819318820092 176998472127623198 275291380861475662 341930976560004916 477527968297396799 882978624235032846 824062943378492388 812987919199123703 617775190294282773 140742021009304603 461593050249929751 438188739825011875 482872230105344878 813506983988181561 378805534757915280 900071154238864350 572269465090145186 556258481206241360 740088169455641544 541777368856066686 52518984532804791 809149723747418856 637233074226144282 684642597521038792 408165473390481141 656272114615346328 108632679718431440 866207858670352462 32598265711851911 740468307671508872 638980330918785799 390525150425445664 318393844739381671 80543438291911372 22119060725787726 985766541091513431 801381362790816579 409605371719360173 558911891011937036 571303751511496582 67149340285301104 678846672298703146 955379815069284619 263149524774063696 759741170743989970 303421596701661846 231371114393873929 895116008441574096 307894034982903379 816138910032861705 841369073268979744 445187684677428787 893262323772707673 547614062451454415 503807182610361408 845804010475494688 54486964008872591 98185800071554064 125768263921497815 29158722939849788 751433180540322355 442537597390253867 568988461258269722 662506772708254920 795527417607828129 839428339391926841 710779555744413893 853478148486422760 12794101827350270 745654221380723116 687158463691299409 255013321810518105 737898777225033050 600564146807729061 475933472880428977 393999890697049314 323032286425337753 579667688728947858 293475819605762506 787458838957489852 514250601120883629 449856113109488561 177252903012582337 243813270036101420 409204751593575469 140895022952257403 726804123667934144 696160620384121056 876979434092894746 567193489056527155 965616724166283006 662253866121377570 856995297674368922 840543131781232766 602307818387235444 817433109867023038 828853035273687715 406240895584409555 462450899075681540 643636652497895559 235046295062020876 828567076976048850 791480146041462818 29173939765984709 108439901596312802 401296011548353891 402198484068816067 717731124823675652 771818960338508310 962305560789716435 585502771005424632 327580850257143704 723970525911220984 550505682730543520 378328693370832763 653860227265318428 713948151433750223 399612742263982499 486039452975852081 958141059017615591 360056789278878780 283852320925910733 106989984358967446 556051446138248857 128963309964812736 501013513049538189 569247591425327434 351860457703857818 194370735708345923 277061992931499870 208549892402681252 851409829039879556 685285174539059598 618638190156416309 780669640789842447 484359570762035663 770821598178180307 165100253213337095 687060613727442583 188759401834698784 784529344354061094 455088823784935014 581958678200858486 695343519148648436 340752771168087503 999796102062239106 107888466785185793 687533117624902087 351591374890316613 174319630469701310 684233229854732988 895869664737914407 154579779137993187 163442131932161744 949445257549667053 815085773276944079 235749780863780140 574973735580149623 703588129529495563 86587475297738700 605816861317467584 480761931826178338 472186142286478046 517858286824815105 636337844970298800 32633153020742489 288142078573300226 887872821321366466 218476723082247456 818796413428925770 939773429381842481 194013669666924868 681083642601615024 807536132087641692 706024632076936973 299441764256484635 16934367004769272 665152551375947395 107424115784949965 852499674549031478 626739464125585102 401210906460084697 716025742358234420 257516669439848069 240359605259305489 354841007926017350 853754545285188368 933235839782443681 101324065526230323 12434659757400407 318978571692149644 761600439571298629 99182016275212202 419480995281029852 418328055895363764 187462527969288856 931732809764199484 625921599017142424 947898028388535798 895054037307920609 866485977689837869 943942746896246644 405415603059255469 811098322518826216 586558955386796281 245839936958084892 988838859482894474 1793024927369825 141886230461600433 677300471923285647 643970853136230447 329772401425474725 531761291153971868 60698578233294983 939558515910475161 33786288949996283 201733272733928094 685869183814184954 254626689752093365 25417945122639156 551379027405417142 334996140410729653 44127261704517050 360573282620258338 432844177904955795 61043348872191930 994660377037908442 884747895225479716 614688408741934331 913361905844760538 471705119376678832 462895454708877199 205663847399451245 843680020016547368 364406119381712289 453008322518042452 112675950539126653 406900825585003111 277223862155573387 191003703308308297 403062191492354648 988997579807203256 106183441243257910 357714397185566940 307084421309411943 234622114244118773 560346457432187821 350675010324149618 903443279764213930 307766365865198083 426592463940499533 658442038782946413 98175444072774295 599998894155194522 866754655678605070 62117446937097151 703728273863240127 976313968014568082 194953832002305503 575629896107786759 957557836095610150 777235769071322990 53294555438465369 782718405948288136 637444715502722144 745645058542689326 284087301449312815 148757520650048295 836587173927502177 711586433673134311 752451215711815098 427419731931346209 345867346182594830 740204938177289491 865257140321035891 222660017268675946 146324526680081312 929325025026331708 599353996313535614 969470698234851150 758397502437715260 577589725863150211 469533125757939243 326665972456045255 757629302270391917 334519880319322352 925348752317425761 417687367618068766 849938291547157662 533209222127168036 846192469147590437 802594101887369563 355343221373579934 239061224623486640 181382739632752171 214147988135486675 351139655324907812 875387836894497225 387521597294774605 935901366439527321 393496811024033604 879650165054428543 148989901612018956 769979407923394818 807833540064041724 909593452087426958 238387529641852669 455189309175498792 748375307420740014 727689509706059153 866275735724791388 162537069813862513 510871536431294620 472458607737479625 548907371852091890 908519768710415728 905021161624192866 468070212731393478 130796801680458267 229932048473534135 496053686772453145 191595569244324099 609866289620103194 176465913561484378 846508672211090344 723402552242809123 14295238399506778 330939290903676984 664878463729270354 651660120310435100 681110215714983433 449842656791471743 347119421474358110 730571846393448601 129706183051593131 45719446005575242 291206045231926921 95562604082889582 998202862360715813 309795296659875765 504885555741800062 649748657621641952 308594242265778286 266303556195571493 613421501142004706 777820436825433145 531754386764497901 273336190858129965 531025915470303109 79851661179007223 413014696190426183 27524972164855728 115903881784232894 535569920492359808 909585524338955928 201527255953063050 616453939111549566 892097187737154631 758690141964713423 371415322477340683 989543955292073436 877776526643922096 75703454769576777 884187880625176750 409961524999297175 693668704453178706 320280882310750004 90555181457901647 395499583583796865 948228135969139073 395189474219718975 733872221087410406 193235139232716074 877640557367355620 156191309137993957 205854565165592793 23298870326899752 159665777944257493 686168239611715482 134251301794051545 415137713791584249 774170510607810971 840803486682006069 96295905720215449 89695681946707144 965569020712992156 949591578906910608 572633970249271936 678271145543016429 369758358551629364 4214183893120325 716940215656473552 378310785635908052 795033020990366181 233643541890030929 554215963898520121 173643080253223419 822788156299307805 989765170084607493 779204713575586969 462699625009904445 416441614969001820 105869476957127316 702104231107425460 57865294680704589 101728950891085078 325611338715315654 853949244438643458 690703000226857010 527994454982256097 511679037958940932 269317162484884192 823512285372484819 955979427552918742 732672113575178043 704914080449244576 185025666482801417 909507141356251497 899630800093005436 945645806433496490 830651833528276008 683063149549774632 138155667797835690 660329325240145556 960327272663057104 366050468027946742 729201422338614943 862650672798902998 41466685889492264 186507044094096130 506003900630875903 869994760178971732 748991854875539809 849136905198472975 407775556377622673 604503157736656085 56374886902942262 609940894296582385 435531794300744723 899912989581178498 820045237888654147 753462514602510661 384720593050310494 196867504886613087 94708466192709080 806765825301328809 42918994601587224 771015474970612449 268681805610886444 909790670947936128 233197897516921412 335821285553934432 92189175719523070 270742479866949679 829247461365098622 856518610873816465 240477467928163350 283470171556218331 934794192679771342 544804767325081103 43305642495304889 51729652607565257 459674854994752231 423595363973804243 680264733296825653 575133581882460873 916405688453816010 547091230792468687 923905411142018651 623693676265229804 815606041179498809 689483275770776899 131638372585461252 977514397565548244 412589090900247615 584669890015709785 463881097419168652 307835727338681444 307103981759737764 176018519072954798 515066626409681981 816766744447890677 692204367151836528 795742995971336871 792416996495966224 692086448635541283 525600172527142535 834054527411657503 235286008275963360 146587629913614906 547273048571846388 653182801403453403 91778505500440589 165337714673589886 186412512277322392 130765607824309496 274500894987120915 752071598819001863 184214791575949706 772136770832518768 766588157189922786 55742575535637742 925608221260272821 822051089080541369 797356260953648227 700376319240770054 101024438486401597 223023704575793429 419164153548168212 103139169843914552 905539236090031669 845077990193102460 699141983601934863 915262027879531098 56771506014498995 344200645884455315 930220097110455375 705080942168665093 524488318173143947 830387681373439583 265846051369829445 881011796651738971 140805722688578695 286798026625002857 843840582982409599 768032562216949840 909073294567859447 22272430322127682 32297253476645665 816652816013570556 702993306457015542 242773008343164482 143368933923350727 108318827535879456 440066132719072415 833467189491235591 825005506643512224 886677791277651136 325229009314567627 468475256537543785 589849900405875617 286319955928284351 414701011214158378 611401620256538382 293934666440096554 275878247387649747 533016083670195656 646634300667797477 663540304004311876 745021713665239808 954783937462031328 319395059082957898 761959297316565066 20499817336021072 846751758013399820 531342725132239611 118405442830700115 48536813656274205 116926201980174839 49614886785023006 485545292255987140 348753900217665460 82681235518645218 841239513363794473 471850927744702393 693074726855470768 799783218713740526 335754996663390754 469595893258771105 96392171871281587 459579138182964969 254066466947220532 615936037318188703 872751598486073749 102802959151963520 400238880078470202 873593721394569773 717244503900950830 222524660281494261 957982106329313827 117925320266536566 142623336949870019 834081438075792536 630334562703815663 550833744066778991 919752653234255663 740445932603627311 362361385306857178 192638910596282789 600474435599303551 915715602904176495 97880032980917173 177466758912648146 62896664561961692 251909398471035097 870428573251264959 538493118003278755 268435195610036110 190734632112646525 389018205473793044 258524343188073888 473208191794413286 698704593122188614 192494923715573989 528143277460430524 476595194087934407 762792483987800476 760399996564984868 365990877897170778 625229911680328535 348956070458851295 880383732466378789 783293884810495695 730600132299626298 512769079992708248 504526606088883751 147476705032669203 288646255572902504 967182504239721520 804980031978479115 278177265559778127 466465388823357240 238500215993997985 278082123843274793 243737583854058133 567749758719151901 194542086232998525 117096768099374826 165800407628942228 35125911312036479 137490440245608503 186413002810117296 55815255214547414 31665121865154296 595598597319570476 680519659482773506 528947691426522051 300019715412251612 546915280300558637 655163510950980532 639296775753857473 512853311061857876 295138655536208064 794217488963504802 66571827984823427 295954890877405371 864727538640155643 393829758339394781 616333644463380612 681015973314121945 333505232344193002 513965071117164522 605020887366144648 98881695881576534 698374228979100178 543352161280178086 559870649545784339 353294742872485160 105406941426517268 148348885590371959 972483581577310183 655964799083240013 219240827720307979 371862289195963872 345395014701559815 994779135412344603 442771682092651220 919004502996583575 272254332241213105 771341400778392445 911058171292128863 847687708911514769 997780601506551988 770497165588673795 270069477856191985 414502458896599911 604843955242481966 192471615342853833 69500706200028711 465617257428352011 639214016881323412 739837678585382895 777785176381040944 793942992294444752 730383071018948673 493637418682240224 230932372246887948 670779236109309023 565108009026945126 680362851605552104 738008321631131295 842072275248198192 974492470010282660 879877110319138218 484589568647739488 200664829931353228 244775808476010334 485640052345903387 901367254354302511 297402974606975739 775654642565179373 131442620046736609 386598249968735902 525301473957583638 610497603434142328 687578491829835236 340306038879608956 977891363249575761 578670424879844511 870991041303642756 646545448429825149 848033320906600871 756341881659468152 451918192398275744 555493844478555306 75573066063147974 383070681469800803 712818293880904442 282033023524495787 751695036261200077 266911492198603116 790980465353457148 611504709533694803 17174752394373489 941547119074935871 28537197116238843 647215302976989449 205709862376734929 604631843043412540 434061786067949027 676103582452105828 676480744233484477 145910827941392964 117835502302460801 96501430563499941 406790354620821056 823388862739364375 782935089013852250 355235057906981415 462471287063539269 369873233525575374 362114373887410117 52063096345275632 618509727462488549 846549989108274542 975786738666486205 447396297409815847 675370366241301252 934401920449069922 644159262292438843 489272508447060617 974445083945314509 248703852432426743 404963331042006706 563020992421079060 139003457704270882 294911769481183193 195538398946988194 558106013307255889 666857164364796981 227272877862946714 274599035002594305 634424826374855162 433594194285277951 50472538636929595 765314685006891751 993114247578435684 705806734379678122 319600321561013910 110733637092921042 723172669587993622 881183093753277760 435474104649141990 117172636426237268 514471746097512240 36143375453520208 614005048507333751 102336106348528107 198786687050665185 5616610966696029 126511722978191192 484392913974022982 927460360045919795 257524348008711031 49328607745366660 312651935151518011 583166118931341302 130584907226601337 989782017787938986 643461592239047052 809969363440950670 177757580783257355 971657503056703199 761039748889829893 774706350804865269 53356284648424263 216275784616419657 462615001858853155 344081567346546588 562277316116167726 392761631884273555 852639595720980103 70070871028816153 58896129922918766 206783026282525551 144111113782447912 192559350983704915 54222252440365830 943025657623651142 596265656452883341 435819984417961092 793010999451048329 91330057989907473 871814117572733746 527067035589899064 502569118993213378 373210910019976957 915921347255924537 258131376388306776 558343671931124320 228637937831913698 673336553881872146 934792050804112571 360303596423177384 719504891031343799 831783469309783273 828913138999368101 434113432972195046 368011740991064589 29757137123304003 843967606288721695 993908647979700443 452061242320447914 328616860901993559 704716822931519928 531156166627926608 610724339883088367 969060890368995478 966237551484103113 563578600526664608 979583522030117219 241006149194258778 267883745046211620 829668526029904926 948787844000400686 114149354212031084 322107680003340703 958635822186193954 20004990100704183 584038804226378755 974209866898072229 35746041276037892 617660759467826433 30501809279169456 554271642660332633 496746879485974809 175317017750358416 655791000904694782 325520589183894392 676273496761889778 108285287942091689 262631961117870302 106396799724606933 891626106101166315 523661368686460148 303954605864314436 500130651607712512 882130060577200540 766041428961103588 658218928826205336 550269379141637267 932409802838155382 305920612356273011 75688786187404622 540875752827213543 177407356910679322 298775139807876960 355608723305875808 907255946513803507 13128862814437596 831647717507474387 836994113894391564 471931710378173352 56139463180311560 857399256177297954 292192310020427562 753132321429432254 676878859738091339 373625283081153751 936206461601543566 553145303566100190 524161870833280532 847381299998346736 479146949387731770 132680885649139329 67398066199129868 544024170421468037 336691120918068947 325483958726997111 720987255040836845 844928759004957729 17481519348389140 109208036081822511 542205981474875062 663349767171828572 533589348885346679 614534300573091458 438336357944090697 839032868567791179 595684676261418614 417390307608184807 892946750347739912 553239507941435412 240751819213901400 713866377481333574 740203754150686235 634777798305814098 966729339200637801 313592240635669275 778715729312229156 176170170970488231 897419447379779741 869790184442647880 249080122410959507 638402153240829507 500668950202825252 700887119142727525 24695519133572174 208132009049778248 205259143956372909 67570650766076761 490723664828194844 125705817926924413 556573603775707943 911339689137990595 773082504013914665 176750005524161666 681966950693984385 677791926733129581 596188890992429364 112095320387257162 483317391635283565 752595012265148156 989129795551109325 647781124116470791 171744112441460603 440396607539660396 277891482270814545 116497049631847792 497146767255768385 516237659392967911 285127263983832432 919218565743917076 628614465348207303 838228767597456854 213611086223298807 188970265642889959 821285015737610184 528352015164254354 168830548841166008 244570313845151720 357026278481174276 441159774578365545 967451761520640519 233258938825623299 804670794790416914 102840472338769258 387990959555155728 120129488400161154 921158677758396880 608527568557497682 532484056123318111 648960835419098827 484444787374884516 74119969132560449 85728226289589351 434386252450859197 451501043814242604 128379408486275325 339768639694863866 747808525725046840 645613334416990883 951714121117748644 630542785353911013 260354721707612590 201186578295629156 511059945157198860 863053248314777994 407695813367989614 176657431187773020 151728712629114624 133706348824443056 22949954948176110 607387683592041 387852915550642852 700694058384058661 102027465840052392 744092783528978288 449624817801327469 996064855847901784 39307850629955721 637415468159522881 871050648109961742 999902349118733778 369170907782787115 506393397793737606 840699982843452217 452221476950632447 510677363974894982 715763006561947265 149733941779675670 629046274217774098 77341568175292209 495527436663980365 979379737911159360 847440006731502669 49974416714514781 518410155490998897 537386162911456988 796984748329377519 760176637567916847 101842092058011915 385942457742770471 293984401657030405 7036165184315440 773597054332789023 428477484173439248 435685422792022229 895154322288492732 528049480454912085 630874148916237725 574885789687035489 779637296190046911 166395447024792127 239549725685009808 667544771534785530 243346824660339159 122056635926887682 950159110493097908 964957239514215612 101997535541669920 212190532902075849 228482232884071304 198351056449941248 868035855696506526 450425776454462766 995062645124028836 316707422296670413 259508052081464744 524516562893882356 728296025828686923 285516311470533786 389982250142602633 400417649898172392 159949188505908598 687471551513810668 695585200735487291 248716389237967751 532063147540116441 776883354641933132 149323088457781681 200309686059528531 386645051664038367 652030616999452074 387597767838323290 122135794448092951 120658056070744067 586892868232940255 698697391147142001 319386284420263639 590701738771222898 921138493200443914 762147417344482372 154251179369862949 353055850685649063 764712158385642852 200705719054441366 258160101943163838 671989062591835103 821248196472513112 574348565152302133 14447597677903363 741629677523003793 521813687937423955 685009251060628864 502841501923980541 879724464694321940 777197350566030252 437888271007889497 2828566706516664 553899169832370009 772173259257840817 771442337602845671 111724275877373192 304409188900687649 457626462455956571 915952931042714896 831619806723825787 408955220458674289 840109743421564183 158621661431951595 549939399575031910 177149416657854348 241908493399744576 548322247160307003 717282939055721300 764183352316858305 518967646706322110 556654152714459354 847971882151294901 585333448667558817 923092667289436555 482593030334219330 875599592446459922 590108933484330432 890503491062900241 136097353209545254 636362248812320740 743534367031517429 953303386832956094 88851186169698247 276003857378742206 125087974488799516 776148365615869841 111852197774564762 194974334609259039 803435779772416862 941899344255331982 23633329794973612 653098801302396836 580086219937064649 653821238437001265 173715780421094959 797695183501001675 249545371726712028 967263657213263858 282622268604063237 113486517731113285 225495644720187895 967809009339169004 881963827767916847 291726253145196182 871021616611677650 18513922937537071 784821266470805319 275399016513133168 274688689917400082 634467553730110260 634154198553581077 262980121868521564 11132298437749959 189264227049216169 295401776763652617 270275320330257707 167993472549090524 865717829362315420 39718996620803750 795520457376299860 717052730705585811 465598659645372204 522120080742666025 378829977541906362 932895883723614766 597568731906945783 366966761859366621 331153054529813988 879836562977009220 874633748773941675 697671643712543183 29420865115190448 526650599558467657 958487875931366496 393888197180499204 365651790636038840 695116368498857255 341003527592479831 957007849967755089 968994768037372629 428096134875541910 305260911834543924 609188902594564502 769529599926112430 720005564259787467 203283199747115954 464714841478229855 179825019549142318 666658279873812178 223427021342221832 483256618314663767 964663993054456570 564608531765830927 94954180922066037 298980429905707984 634121901338655490 283883142958765790 301733337550291901 367172584496970559 686257184845025538 658552286456217588 550937050892659606 892655200316805317 837695632687699939 357054028467627762 8917561975442271 127788245562467481 396498520920421988 316585157116673498 102725326971364945 319735761293218980 419694654704796557 415291532978563719 774411931599106123 18547031469804776 594931568558820126 134645352199315267 154368171497331228 488881907946973198 681865594853237265 862168473291834178 202615544490323488 505758387149414372 2418606195051330 892362931426274057 130881149107682476 47818019084111323 625463098547006397 431226053319729430 240526027199633583 623296081133457233 498572274824789568 696507280075318272 225172487789396785 310825780083457293 656040160357716543 677727824745807918 863648207817940019 912373183248373333 461687187662491518 370245304275625691 876050068634358562 979931505864055988 300669334505906241 573873070126526942 420881351626047088 636136731460000285 775548720148386890 663041811429359132 615553079823670892 645514106411099920 976717589242736774 470470143824027261 335299502840030415 985089194517612046 463016257592696200 195971440013700134 458415166083611938 59596742479028249 419797444882642954 798794090415885080 63720572971902297 990018108571226415 436366707515797848 122588954125844091 623518418393863774 221898993865245909 738713543050543103 861690468907863391 926478214046760043 86003499692270246 528878307779502104 216144960825849583 346458568179335075 231553428857408167 858065493850022890 703190274152347452 179315339533491342 93324514662556157 924627952926954599 475047130744920964 523270559707499669 634392883853389612 548791004528402836 937026815478048473 527688853652323985 808778345619162845 516952667428463398 856802643168970369 780125526940491563 82278030867105844 83538954155223286 286153536532436629 407038860081049989 929366841632991569 975384775302601591 198133502809978481 716927636637087645 196378767657669592 401521772907768909 229514639876156713 19347352675052232 593594683681722756 489853201725036217 471775611883839002 409627316405699664 491933857457358975 952642715494608933 980374025014873453 731341841901770204 980532342006073337 253762522809125010 612943506085639307 668422266457698804 197972370420606127 483513056517757749 378093009364117147 329843109073544338 203806007028049246 702824013301780196 784169541301601543 621140291255106444 132020015150661442 14281546384885383 742372100928979985 127926461375061769 542005328687538864 629680355418423752 40045580072877856 273568896254835253 724379470373689185 306624552110902616 319929007541034362 8385054138119043 88077565973408046 589860591153480615 638541646742308499 258756705892300136 836485296840057951 130249414689021227 558266787455411899 264267757408126620 896932408108933706 533468422578557208 582463974042026870 794669058535027412 334025540491568594 803549614259766719 650865707309195271 467225322245145374 569580820048119749 817034845862498570 685808655464591872 333676543800985192 543808171711935368 693729926785157394 316998917092812226 58495467132873244 390765557396550546 907904030171407505 477119483779642066 2385556987945566 273262314790260141 327330540799077227 765679684719493259 738666964636492513 686952916852010976 110873585482037015 835943956230052513 236163002892265252 686494320625429653 621177983548179266 641998331504325982 282274935590292235 696933645836830528 347656055162015285 999014626466034538 891078979783987409 283354063198013794 496345972621841752 135169630814652004 96031776102011993 813708635126143441 186313421700503467 934738973946819611 704796186022875976 718920531004401858 877282058508373479 702512901343547132 388404232875705358 708622603584613309 4958404479300719 37134317050950915 441908843108798134 413252405280864433 297030769406182698 836379918533012450 554312609756348746 728148638063690867 901519186132659662 774129703044083553 706278369294842532 585252536459209624 809969912021286772 672969702507678987 323598934570377261 884125561292516321 517408142267979771 979329032995390463 319619006056320610 741281574185552086 813280911500122799 498816082465812821 752018230500579722 635170690137538626 811759704880494798 454037706062580915 613407021951868393 975554714492456649 980185870582958583 357826979210278078 713803420823986309 664751775197463601 645251372422608020 772139789698993051 698532052346863479 832330283588593685 133990969746679437 34363587028263798 12751180004520584 213491199493762661 65706549003115937 753525812585085695 729146862443142041 845633200160422828 338172309888876556 947966409791015419 550885101184050989 155590057086417387 475957676557698245 900424688368115086 97222612254047493 465720395415911612 258468946155056192 177230188205294852 592266934287515742 220640165653575188 424893924250716371 351665402660310555 923592215129596089 122464436446395040 715185551093831485 551184998764018226 215840222354314849 629036711161030412 54454964847136689 815946294670640645 705047130956198151 278472973764531029 859785200004029645 847464650223868684 399127038132814488 694113578605267683 117708942916722102 850553667350888023 245872789834586079 309266693424670997 46443765107840068 93187915178476427 566087601245906639 394730716837322249 837645932164119932 369895035284026180 367429830334359370 561103687665317281 648393129703145120 825872630908977995 517833838435342435 350076539539015086 748111418549463421 259533498865116078 884606475591627543 90867941138587357 751611481686167888 272303055313817641 844125696354418572 632891774574029442 170503302583465413 177925729377245111 424135897725509171 895194058049489683 795709804005534567 552173578516253135 751250650904552895 672317698093071141 898049048388064975 451925326920499752 125415413684786568 69215493299121376 774025650622728196 303560392685747416 363581613481015325 670322417827458752 791714457267370013 210280239236737374 548993271180199043 647963580774412852 421442017834703796 898170039548387768 115966519269060711 644074140394396729 717676523739584960 781883343026541283 815485564819121705 413258465498796292 511902217937138716 237887902117140851 777551240250176845 38728735454107783 524741831336771587 342117038105292263 427497011470144231 903727905246679809 273605503293402787 458880112402014558 826792193558915651 280307367233371517 991904463206393208 459842318681795044 493562806677208395 809016880338994756 209858282829293307 855424198723698459 618804976270300436 68026051990778202 848291744849840883 560173801438758549 631396439579001421 889129489908403473 333343790002243356 670962187647520888 680851261584125376 816574761140909688 887286149029922688 133649402706486255 546894101243541755 854899605181165041 455759316275468071 751203156581276563 835168406528175759 310489048060459915 708056179103242355 901571670803649062 628965299583304375 903008676387431342 287753703787007397 129823425008770767 318937416545919985 901431624267148146 476827764567945565 676512951315276228 590756383560358707 368547324095274795 167224222729560250 67840773881363631 596553904314858848 522931064682351628 399215195123020660 407861513368397886 423843231251422753 999526185425342151 945277500879142953 214161394348033209 443756409508657301 53143091634866225 907283189967620610 721902097418677666 122065783656070545 469741426971690047 512322226472001167 779562596380967198 134991933054348607 539259043091091765 61749968779848404 967601118966843301 382654593651030798 654730016300887124 950864287631851620 406103797941923462 489055002303305386 36988469734703100 71699641408851818 700128117921258552 713886894382699742 262952711604453369 274264396641113897 201886666467398929 885939619876399012 226094338655983158 454477517188130454 771812436087943063 828988431035279097 57910606136254223 841799773685443785 632809705647151399 947938113257285945 60371305720051183 951604258910132604 94977938691779152 37571275011697560 826242506400502190 426579713829703053 824000342986328950 304493485972228792 952355996844110152 532092908629269370 896849962648873267 690806484645333791 701697915624445998 945709245472757743 384872290892871918 653002322386923956 362462573903731411 117031145209920053 608986261188185408 199929914521283648 177476274648283946 571822410738093247 415165362258819747 37114831347993087 795985266165191986 935790921673928081 46917043679726528 750631148776555517 946259057001683820 220490611916906217 899236567607821839 686781941602096552 823411515114922857 846931091251373990 490941589683011140 588462699349943668 693568677286724130 872107869154493384 290205026976316632 506538075574926600 856033592662030516 826305727510586596 818592393848894098 863922295196094999 643631662941307585 666509857993555176 827723288119451306 989803438685603972 546432984401001431 38608913064786607 950078838627944869 580475736362463348 371279975354860976 554633954555736164 133167684659011423 515521754965415566 105391995414883703 648385577433316575 482500485764028933 548055130115203966 550784799111276675 391542157568466357 641495699270138421 222667469741606619 643663991615665358 436189996050187192 890112302068732894 891128629098170754 342621170320013194 401142984126795901 143040273749159325 752591621350823765 985174055126109696 447013326468457538 388621968780395491 184118775939422504 496751426716429502 733161754029275601 47161055303245647 684326326289216657 229020039972347578 668066905921589573 833437549866663457 996483289762720319 446448714888296583 274245056386110458 611056743317405858 772111993314252411 927930520444456233 117223483341249877 400428757772346758 402365768982888899 535811245038301780 527824133270426379 614456023868036759 12344664103223600 686257874975397102 24744462162857402 544302329019794710 427844776252303094 172523952054459829 999379187619877213 593196723145234011 595222088051950345 981819937509074362 994711902412330446 964791352247427124 37041204210905947 129386737412012716 648527381513740145 812045460332672378 754781982253319331 24184571524838308 811874718033553238 672023743985959543 156149000269095599 685050928943043928 36527220366119963 688579848884779417 82411695520602354 832842841959040742 449682314406920755 427953252177039296 633730988968633076 831929474701874721 492752392193629302 719972550189484223 403174357897792770 410983747923119137 419407968792954021 328558074924389399 234952945871299696 693115590862623159 173600172356570065 197920978767853858 544672822899128384 464220307078521863 727157289859136268 75144265338459101 403155723245070749 840056238278908148 416514194832567228 35015775330017594 135529957768170572 45153985122972588 850117871355080745 641028945745025970 391612663592163137 965662278155192596 523692086570535940 843546726568093635 481404376255030530 738069324077823066 833903473394285793 930022247530319980 770325999519188057 855358791750196082 213215939377697466 287540131357807539 734746991297009806 802379206614352786 863918747828197479 541993582574665495 745767434639165988 849651903858963898 153978126767639601 364549114059021369 210230501502273347 755215550948209445 34632287927969846 66650978478189852 352401774482684374 93594334157634297 26304713688135903 364556026296658892 615799004610025752 813929207849717744 505296570958735377 936932094578651180 839483385797449201 170966558336739302 502598705216024917 418506441321221 360760887663583155 122417982632853907 203953503187457485 582009533787381284 884291422357099632 194141675319636491 476400780299201947 825021083881350156 94852998919411078 445736039486590282 956057436906538087 39163254432358488 926224731217112069 86814438981951155 192778620500903392 768326535475167310 970696096157777234 628275001603207553 919213444387338802 315407758975241031 16804425696251788 565922632141269356 921077478734566043 782425271624205152 100897174680886819 835148531295349492 519733899861034454 1693912777921969 221479459950722615 418625102035506196 251590018615213209 159590671198411554 991012230163944260 28324788976469136 473935712807538206 406599484184220525 42448172349109932 237162470539480251 691738931184136128 891278172282788917 852757247916631936 62179073656431154 546758011401088845 31178756333868762 25901767895142291 727070820789042252 86829910311629723 451345321673174221 443377746553744190 715847568178760027 879283631345526583 294965298093100127 471084140642440016 930998204568552632 927192658355680066 666923591197719819 756634978150819191 558426097901638462 689546988739162142 863776725633614889 564122823943994558 735737553665732546 643742234715809194 677863933784889665 229592895555516953 795934455829653423 158531978393443337 582046998517197473 153400750695537893 764368834038835041 265200629344975857 465018277870252522 535214130473249627 975838668306962110 289308789243166518 781859561009158256 336240929861987097 185012488756676038 155183020664222058 723597530414197728 614808539857332641 700014544508665901 656841217863574152 319172901058827495 891291058312652140 458528649554533315 455196537323630614 718538513569276847 219709387459260041 105718707732195240 358273904074123773 652589980991615256 710146399970228958 848356099918576623 225950603295921769 258092801773736109 844607531780173988 244065337071643730 256065495428047080 138051629205582775 736765025256114384 250936478038896864 492947537843985673 966015580177850455 982556274978904172 965320775707939609 286740632877153659 927916144293652614 597008530595219975 202834639226299577 438740073334440183 631423701803542248 729489182222020210 900283580637758534 802853446183176816 677248546210695939 284238106669003142 720530509608585698 566971106393044466 557350542888903815 785328910512534017 360845807098033302 710607636055451356 242370555692894960 998704629605795212 171733851815071174 167439401445881688 120704259710574251 420395349888608946 828210567436091137 621706836443490321 223541978624431789 312363680169685842 272361660754575568 513851869428841774 651587362971550483 494525874056833289 959108548441412359 300867702435556061 371699004006567336 882890381526679972 736385230942356841 179130669641798088 562017450706078285 106404152171078627 83381495925854254 916234584219552686 242043587763492745 211233844620098451 373017179520056402 845408823021258693 612932543447699212 211196161184177770 723995763889560648 340329505744811854 226821762063582769 808180689969807452 674345332296651882 978835283203033601 132206103641022045 169920826620524558 245417014701226665 58463222128338363 113909766686774148 35500892644399861 240763056563694473 688597483751016324 680741360860773494 782120951457970164 768268706558006013 792197881345215633 650932987786194152 874156147803540302 279821015745099719 412130073166638062 230667704328500110 712351522695742039 462622906981449152 979180556830993224 292823461474846846 177568059179392825 164400351927910973 680604577101926253 948399321761968512 157838024917643645 488011154031593644 631298784759880914 665345013453747863 238788879026216606 412903496706062044 156404406774261761 491624642506499750 167347724091046511 375281213645775287 619916561755158083 376745738379946945 381713797813759917 578787617058302382 632195137719758309 588400916372451258 605455726079096954 365569972270851878 838275195032459002 578307085647270068 292341631515371227 76296732002428692 185197480852695966 786804003439011221 752775435832966454 51370048426276706 945094344741730469 758246459986580110 559931568219657944 49320952140891040 349392957973466611 664854596259327348 323853306946330741 938477759198085429 493223631290875673 616985464633782917 454442570281083035 336894198132616237 650748051030062040 432876001924614319 246977966303727678 918571678184772488 680246839832381567 899496664065709614 592020261247566662 746779533520893399 390106209496530572 15348069937177855 632624329605472493 339988018671218076 339250462969822508 80822786708313943 243464115809102931 951758965770169843 620171332969111967 602842423209913402 89144169364593935 831383845028335336 135204874548862929 264958727750489082 762149473382385528 512227253644241440 579197679471243980 479301537197331608 104574347134637421 720448021416478509 303367753040387397 282665323176607338 827907069226258082 717672312705144879 830308593913444884 397048891190358135 158348163464114466 717873464901748305 176960045375593645 35558219127254308 945601293063608824 702559934344252989 523652639551472056 576246553406045833 649398409210183040 873692490209078430 122326444218175337 481051364613008129 272875349332946938 247403240330975915 855029265510327858 999849747907459508 43332228508155410 407410357179062923 836679970478047509 576952306971526920 370398307426374987 215360531965744129 877087103989442121 235368302847797537 383596303810116776 370957114280444107 588909379246942105 298486644003923064 28208857743465713 220780514534353189 667948651483837190 746635179884752953 723906105641458012 814671279517593687 66398423638864666 232187465381645016 352480140581500931 400911746940350762 625050366607097753 411369231169150624 238543892682300022 559580658254850672 690137877394546151 3672386379462151 5195073247757831 732601759349619567 851318525132362131 499883018384736330 636577467591261318 868228264579346564 129857776710286519 985313916536317428 935650058802390175 823632744353554316 652227164106166437 538572373116005712 14570034795594337 622482766473516119 132217810836393556 183556816313200375 661218448682909638 221856953366875473 519868832174479069 52432953598564913 162147239579551008 678547103510808539 143026361939020790 2645251690580373 175186265059893670 463929209548332258 894038432040796280 647974045466322815 290049731995108359 736150842065005900 97631449789921519 502711354534699670 130080878004093625 274416864740417166 124542673441782775 722925221302972979 370327583420445868 227198064370624288 918884244781822692 151486698711149309 219711412178114984 992839512920582905 110373891077691934 982304001242669935 436270628626830048 832310100036446229 165596779271733693 948693840542705702 573283709681757038 347268161619145457 184206153916456427 425205824404144286 196672935030173880 188964921914606359 398279658610075534 970461153231618953 803006380955835182 10002797241519256 614267118709291876 157431895470294655 574962939514469239 794556482631381184 845200822163905266 249353259723559493 897251412831550899 706524147144360372 429789820391195338 275166200853795987 55169943289545711 33002896322957423 427570488752494767 3948313435165829 784092903185361659 29904610764773991 164483552631546421 531638611741553156 681090777727900231 120473958961533978 320584842849683523 138267011417882725 706441195085018562 684115475125704807 369642526521071703 228165396842563096 229889838649168636 565380907941316496 426803291103276093 135836794876771475 556276129426009626 580453803517483815 220542734700959122 590336250978634085 335961584847503653 154441359523210444 654137012211691262 637786136863006990 76463493021598489 302816386169589544 862853360117043214 774827340573921405 511866185360082419 256485613574519418 28589648881527657 420612794923036250 452376360853898535 641206098142669066 159769738328919920 211451133635792790 754015373041167885 338272797567908754 315323513688340106 188323518968089567 994650130748717152 865162058504420814 957053156208322519 448606129379938868 720284031899750071 73460574442472214 79955480516503451 914558650047237455 885483841371801367 735827845569598122 152765294246459302 751102812752910374 233798360925547355 524163699597681763 683438129450133520 114584845613335171 463375694457377239 341887726622469399 203827609265649541 916892285131449709 676688688461792683 950906824306850581 950591163304887230 740128110322550703 945513582112817003 149500881791312585 838290877774711359 310339285746537046 347965172523838865 410994612431928076 293764637187012771 416178601907967285 38582470612634869 510399877644741056 103704980784254223 276243086445697899 457977952702058828 696980715976687703 739887737915786996 543227402654814151 407617018565680563 944442326474041398 912708398880221000 978605376730706288 930093508789734720 929852270057627472 254070580781302072 489240997091006540 86043896110091082 52467985931355296 508377918254340751 343870971047332223 633967054952774687 417041482689557657 399002160612318262 326055211853208550 610903572768585081 104296452721538489 409120413507293886 743629863992782024 832728813876299486 244474681036879100 121974330233536229 296760845839262726 88939244680385136 623264455242937851 728889252457531614 952941414118634676 68525020148825500 330809093691396749 59752224055191121 958458116403985972 564011943603806732 985284088281445551 828869496235884441 751796743709735689 838184790957089749 758368839243944623 315909555087739822 246013808332991494 781778232076425580 764166243114071784 825467620783771019 631521282155824442 165240620005203199 465174203340877137 213944570403017605 736890517370374158 633800154671360297 804536310649892404 192486943752361893 789284805885264280 512383545565989519 397325988177997344 455088786935718628 879428826598126811 228497064221965623 719765101472971053 778792165807805089 456614463607665445 68924831154418904 353168298211935858 284026152739123225 101764998367112387 514033137483663608 998896073381462060 277530800694719659 550343858092386792 462986708638035775 490841893643139464 693358794883863654 388230358287493110 290867585163992635 157911254412856129 489416334798548591 423765984198639129 963856199970899403 699605090653208593 365154892359765413 350437491367645622 185801683987124542 439168625773246711 17520141803756301 573886856409309335 391795213554676486 482935802383733758 66748623772760461 75725722728525591 999222886233764157 835815167324295036 729888812721920123 509688080135294433 277118252075047843 275382945258400205 953213385500238668 529913802823764822 361704384727990933 98935588139289155 591097721308140108 246835228049916771 77928581655014324 349123481988847340 831323307718185558 52451783448569066 415260113619646653 378101065483980944 599532910630795425 412680356503520258 705732463281070230 706589729181790391 40620052421277703 637091479665250315 228506011059330374 511364595073722314 417409850474078699 757701103582238569 141226076400781709 761368579689492811 875130353441017488 306224425227494415 422670659429568846 10735365028051098 801400758168671621 736005551712626664 291993071220109824 282193148919942487 479445591629403750 299080837158615387 779983961537514328 427819284974397418 851975691719053576 752736368839352292 83272987048279954 875659319943511545 606090127603027507 745759693145403508 907988380116837419 300190877781518060 547520084380309551 163755633884428831 369403161290555942 790842558548529262 902755151964340989 534819954946097737 152462869537597123 429258479340749561 474254101379695894 221185574274699661 210287986013995987 269474486181606979 290464426942500844 734809715871359069 109246595249501637 817745794864158743 88767045301416298 162152385660983557 678005232046724410 807655788862651988 571257528356811433 953816303234445442 531600944557274418 135558222795261869 208935454960035126 176750416473894995 111625959960942444 461032594644612626 453744450755824686 714406520677308660 159730373821498220 959785723180355780 736565364172654759 710204128679027358 328611913443834643 914017348694322428 736461711125616195 68700079226588588 697053482751590117 862219750517212759 613433946053269415 140817742807253781 763490456038023863 104195317914511184 687297759182156555 643680744505656560 364137339773497907 790490730193166787 833412540008300164 241287538909081351 312452537832334641 992164096169580405 500915163094023376 572013122404370240 750627191691584591 579380137162199695 616681733452196269 670755601204878882 783757310009597305 126581981631704606 330763023897581125 422343376966532955 985139636395665496 483382586755223191 898734065185134038 482884922923430460 796023407753984739 805015971066554948 227333038106507824 804053706739485257 110852472108232132 490466972136792549 134261794092720134 237438391907239816 384774003803590900 375842467974899991 799106100499565476 403911344903178043 915137946012995627 970965913301778129 402334822645880167 766017072967349752 326505190591505936 432080699653351365 372426269177112455 150088799923654109 902441462843032445 457862441542216004 185895904042076774 61768972190505641 162338202283502848 155812663960616867 113588230682302445 16417727102811633 642158347727783926 955179949348643146 392890764057090593 701165413557202714 25497835809643599 450198013013136586 32941925091467736 639359136704369671 911196455787372761 264962001235857775 205410045977385770 844496168522017137 282507653459302418 453309449606639503 717626186957533677 693549138009684862 507531468165643353 943119038443677985 143855399393871431 220318156020313643 425019184383229090 305271681586360593 881383034613011937 475307325616457958 41461451265077760 575510527738927228 700262991503925233 576743604835757729 352645348526408195 310466893561615466 536144703399250697 835743807897503044 762319573078826995 321537218332320537 532830235753230263 722400478258260706 422243921971701125 500079182403120488 505916887971141889 98121977181818986 243634651006394641 506196273256209312 771071297667460270 560945430224246394 391498959708603926 756590354905463226 531969652154246161 887833089132165524 687381847441927607 139036424331733992 85492207696434247 840601228171251402 903399966583531326 621193107312014136 513958574614824662 750018625546670131 872240281087957139 759196713215672810 789230709012505140 785803703877548385 964825205383048904 854469973435195408 19875106324128297 854101005876196352 301104691428351618 477971778947522557 91545570167873636 882597571290371107 249227884031505578 190878653666026170 278487164106059009 492790688951526650 326852456781887141 350123179897695386 135219784069707529 340443132011365667 838351001868014366 896319199084710341 421222926028555461 925578939367527260 438182128185516630 691888409485738648 328741367549410447 225515203204131523 19510732991674035 617854004588798001 228272763877440773 858964332520107920 660623324314860866 664484660504789247 587293567887541675 525025049981021066 954319081722752552 598636986602274080 884756784950046595 65340428547324517 196103883607887162 12512779687516940 605104219735536979 866192909127452256 797652278745102968 699041076561122296 80859585883425881 906921913625072840 101580692605522544 131813213935183959 44639703623126202 974111672087110231 471049645287562982 376167159114138725 978816608590817757 452275279184777196 614597466729125690 266704339136410785 940483747094231875 980443181822271182 600570830493249785 196620598150457931 896176063269180569 797237627841903960 101566189656801344 90281649063284721 815072377026358948 735966219054408534 105098473747228772 890493127393734107 743743376957890408 294826542899445435 965181761086708832 526138315325628051 405463047547429584 170139189342040019 237264582634237752 676029949746123630 541761318411350856 842143704568649223 77755838928843958 432802950564931857 780111301639893500 909126637835725908 930604917026697649 708326078100655042 461743314677358486 976956952362579343 379378258893315236 971521624905542708 250007176019911836 30510742201202994 430410055907176005 89381423527003065 318850902105074153 182720694469414835 245425431235183059 773505812735535356 124598584137072978 894683003730165511 24143946397533637 798032792888521848 786942484191632903 31170597438793529 97382142168628256 9075450974057669 338888136071077149 415614881932000948 89307433146059555 269242725973029736 233799256965635590 365265669662662411 483530554928045484 182668254345922827 593120034604395299 333036962073715020 140720658708124597 678764565439840815 699412618966741561 210043680369019509 271667136010916754 993710028104240352 683783269412440102 579579247485355746 624930280241913534 12825291483479272 611066975054619200 538190858084009589 331661011757965823 752528454736534750 778176444217093760 88290157267309373 372643277483120560 725042750202337827 893746680912600272 765696819554494440 705314993512044653 641244194581586257 474099961985025669 642652948573521424 641617251375941850 55674514027423247 483221918396026272 902620440602141316 22346378916461666 572660592461938571 49365582080593202 856685764847667686 768821733528415735 796875751495652592 308025681980545553 115657118159164680 572324855962224717 465721368746154478 460959974168128927 861816330105536154 823239859735026499 51561689602277829 516713445934506626 496903150917121250 606168003771063068 399835866190629596 841636675954035820 796978600092399761 830222914715106743 593279787120225952 188167914347938364 620411916082268424 115183667472369112 100857794849462671 260387777864523187 872292061241126904 467382230064710849 31573371602800570 749719027059730939 11846970856228175 559327142005302897 643548462572700957 209289581386424087 783140255156624180 424713338004107914 473451966717024975 730845228945779495 812735168367099086 112670525893585678 398527003251925652 93808332631324287 705775572659503345 149095960639766686 474188188265183091 99739807162342974 650065486792333306 136098405771985680 148549550305206852 496638627467111675 43982798013790264 602081264746258905 176169531356237311 119882166996902704 356888321918212765 573704423213317254 572312113153625229 681920678894800813 472428783693661950 552549380341334882 451541740513880827 198706763059574833 431942634204868818 764608445499549617 627931240255477283 532685583037305307 513348713593070470 813209225038814351 297414172969078561 204063394561935784 401465607592984319 881844080000739094 619219463567912931 676684892112608529 535891829246182466 915725289167355664 641381071801499526 401256525359989331 81556320028160444 342769109443149674 5711358595667716 653591019522531629 406566858068357096 124485382700213939 192347175811241332 239725216193387298 890768199546490321 439921328411912117 569059897116026080 574330264045790261 577860993784925561 812887585116146096 85162001384312439 885197503542389569 881471901242998878 939412227597490483 235891280612532013 486245475425374844 601437458396410912 363265811155232852 12481343287499850 231555126557538329 347512920429276877 730838900352196455 887935744532809673 826071799670951575 932112236337970029 906482752256531795 87186187431916799 559696137145501035 841647554232059554 674469096687855645 401092487248129257 222504293252727126 259772180601686783 110391364937805176 846975447106691805 178968979252978969 209524390878825909 97297033715651403 196164421173868782 769235363869338065 761305925744339687 391623730123888635 479520713022198892 850848269277874024 511428322575987247 162851683984343853 144258588810396290 514718305804414278 547443178318189387 478106323544745511 525205925161102464 368159333202774704 252915758348638823 391064859274685521 731622323496148103 28429411211208534 755003918226799788 978562686708710318 56713326091784722 158300132587555770 661660922047280359 814186206045021551 598364754128971319 604246418167871945 851603613095096268 721460553051940450 118349374992826479 438361172879078758 926467877040490644 794295465824335751 627287541683657457 359377971996761271 183956923047220628 567746189950955124 355593689209689901 849022232128360681 56641379358770310 366364588386217444 766052877054108252 741380153933491822 543161284503537478 635113371361961536 325614216875190789 610648964605449651 239937735550341136 63641715216918015 923854579208347747 739428171652678525 911999849421364823 792743146492787294 955450728753910019 379225284743149951 309207051667315418 721692317956710300 833669851762705712 721389930022008513 789679503678768252 443388804574773687 442623011156949109 31183316410204208 116821244727995564 819207142375034044 736780049535245616 113742775971526965 104449735659340731 32383127852125550 123295985321275626 943080654931250177 506125990808876447 346738108924404129 605347691676786943 41867142218555966 807019382996391494 262708820353235164 1420274419482395 43268622589586787 503720728323612183 160134144436577479 381772476747056534 175143448580865885 787599768329877142 737511520384268708 299038694297381916 589815145670947587 129654363385829037 304663854997536496 764974921788066837 186536362551354479 927688927621771104 387161755948019633 875770666838644014 573860307527006670 305095572463233070 878283172578609953 537852846089474532 576267117659519876 530763315448687519 343815264118076690 159467193257868258 304005963318181116 972763213785727937 24489424572375214 636875169893192935 118281853411640976 252960678877441601 834710757468952066 682603379820176891 724037085219066545 328433063754203348 485719442709839455 728628916749498158 553366647957003177 488917066507377091 968886141829258637 564598412102966395 127161332096878245 832041090242653085 780527023042313498 669971845509082926 983739381677741734 566269129035620488 678251289171730642 438344355250624112 981682394054601064 343316530422082281 266823316172163921 33998217635209193 61103489150387072 262284283061446074 828095600354038363 973635606692980750 528591667104214304 264501086845256968 93787259406336932 1050971999933115 540237249325866605 109916776275678888 927844852571658487 404918512231044030 346489088311131169 581804645960274547 811236086095330553 702681310332765999 996789946474537960 876266461459561209 113862447372017572 800106622011710004 564575495309134079 440206700631838181 506638774531938954 775841052096611103 38500031149777061 703134153498100878 875632057162229161 784294444185406046 638312368917421721 28438400783000678 432972524586621877 897605245256278686 477373680968876444 146575519984820114 806385289853210267 273971163510608247 132918325398417415 871818291617826104 417162281627790367 397261767876519919 2484665310733328 297269671961952853 858569213414011451 732598193800399586 829319255158859936 606573752233456095 60385094070793145 678332062015769512 869015508816799098 53662351133506946 124111892225911953 678442434587365476 762663554442132474 51519226151587347 281084791857129126 361721030111972509 318491346806469507 554409661666479094 338078594331307509 440006489545886165 449589196695352826 39037124333826004 67733561742759251 834478472735244261 644488692712152122 453768297852248794 716666247375325914 852214337689271672 855923940040182450 986174426191343467 816895503584689250 950428284182405312 976039379027254724 221748421287297415 970859817989016591 266659435627388864 866179692899034736 162626751288866650 65198743709553867 295693813543231695 112371106894575271 424128976946200993 591175555286138539 947039260785353544 981812522569629154 481829324965991511 379085194748306343 249853223990622175 752658476295992732 999209637760853774 59176399194309608 206046570780952855 36994466659753422 936868501606598002 609606758944541285 537555354703983607 822043256600037774 534480938260246498 287519574656262481 808273919865270358 524971706158611296 545166643843238872 100846854481729199 133712602138872182 220561173714440645 745725414315910276 418350883991703734 297900484969473663 468000457636627416 896269154150038301 805954667565685 904254147294438119 713270539249266098 976092682116196251 3664625733664 834147802186921776 492713650931870950 87559433152612604 991876194304693194 148054990540730658 697230722353204499 529347238154798590 410711375116710347 17983239214857317 315363536376284256 870776873331481973 541662013444230450 845427955127566306 63842650657064669 490861746829601876 128115780410109520 453386830077771856 86314193999143627 358889230365367619 113804997181615697 401029860229334610 335550088554593156 66862780921981550 521216886868243300 350700842518318873 129042356887737722 670681927765073650 178780184326368824 307704784639238363 925705406753476517 300763510387612468 129933357543682125 409981784022738775 708278055788172359 287751675140372835 982985964661908642 327353014593052739 619368476028115232 363061149328851433 414962694241736701 528344184845457372 800235553145598001 888140067254382588 809848005435675044 602439772278175086 788656819376957455 304407489278133777 869699916379831212 251707151791445957 7496180360002682 341813517541503585 848797832545541010 116775739264795048 855957890278151886 926144912020292469 598668142070192827 181999705463117417 388779187202399901 214600978129595532 41066128279756536 539320282572842590 329397979741379114 807136512452309732 257665113813076834 138489173895929451 215343521244419740 539257439646334632 973631421177451858 934988123376930975 788057361078369905 314127085771690020 46790694218057356 674149657638106575 570152670998119667 891235824497210289 602711915502805112 346686859399680943 130556191824627916 91156259358284947 944776700415901696 696836617364824354 146076596215822407 821786339687767402 683097100319623693 883345947009058464 887461636555474447 805015329790226613 474300903755016209 480222761122279123 5572250187033980 557639947316777314 499968165799253121 376884672292185865 204143199806998332 160600565953307454 861294659187029855 22124760055025572 293209347141135805 957640701237635950 455334487669559955 91437379386547400 854667259203236263 644131693125196045 239280603315011255 159570651218437799 77574119804591728 781956829440613781 289382463017449278 625505502484793868 287400981842153165 212012035324499292 171310283204867905 298316347721832713 427764434226024762 867288729606078510 548604598916965824 441751934558427955 320277158755277945 766078052780673439 773073531784155722 404396004716043858 969478567084561413 143313066346176965 29352425082225028 756165485318543058 474633273165388979 252641933057467788 854963917291014514 606136325076996171 471542948099375367 985862394147149619 145484962139340359 590445947225517534 943542015154021837 401365277014009603 871846443864960663 208813211421080298 649451172960685724 453765373370715020 773466145532473352 746722625566280544 805580790471963211 659565419881916995 912673087346981826 559855972026985586 805537981017808749 952928731558400011 241780758274333430 821303900319786185 421527453489230068 492586026635016633 714679306799768405 817534520280827239 317070160161706605 730340869882014815 320521079966319511 54304149677443514 459987860857410768 4495795868294674 408436378924867566 342836979372869764 969843819654025916 758615013021806149 458654762075078299 956555363035542549 314152107128251682 225037211395796543 483666657723139174 282995610074802905 56482714890090956 310464906055745796 366404416832624618 647835596222827913 278194656422240131 527503274870803402 763869704570512279 579770403601270062 64285798665673047 740242588225531908 479141072880399274 200619091674607033 389989832893060402 719926974645315964 115398016265436224 581801421593778920 136914319659273576 171432585254187279 879623341768138744 116114726625716671 253372543863206166 239399360769693973 265527288947859614 197057654855116052 96434014371962064 208207162321123814 849391394233524137 524509805381614066 65083868914803474 68599515787751015 94446831395942065 579069632273398820 721212295619912874 539913853910900864 611219480184696813 117544563303398085 374394043947612498 645433578552223127 633778405829789364 300434918802269370 598263680091105343 18638702758128408 799433625390356498 663759287813455118 690974823757738075 99981453807907567 174005326072437553 633626752117252026 964866640866517274 861900818398879778 685047755470207438 219203743396107740 891985191902364364 271793103391544093 649267495477395677 871048007813397085 790882471238291228 918801461956269654 258407402656342255 593130401253240428 698825632702265764 392443876509915874 548444826313391808 977414513706409469 988933581455951955 126933784290690231 650311770697274277 243223206317052996 737769062924434435 590027863359702890 322993523970366997 981067874109759561 966138469734041857 699714147383988856 829361516833743428 410640703023761725 736725666056560490 701836457087159808 375515739401976429 328523342837994281 803223027255919562 570103437141419794 104584659960428404 387623091346428752 877524027853666180 270098947147181123 317724886194868600 210190586100700359 185230324848750965 795321209986234938 993122394890020885 700556797846310100 680675412956276289 169298949700974603 427193531982500668 267211570187968397 672147425783914764 719975001136047086 466504752211608400 575375477954622531 957526132486990803 884188717166751614 816255955049902584 618574834515581467 608961547856938996 107381667490851945 650820258792727160 509049510600313053 290533931064406581 793740805222999910 727245007667876260 978073015917288476 489135499272075569 323843259888098405 312753949202051960 109354433582760657 925980383415384748 111275025759811225 614232658752778248 93808957916531656 606410637507896681 186378805072912230 917225753026616623 330743335400666161 370526116562719509 235388152438975266 874171950648767583 486604448556203824 608409738991160566 284780071426743315 83561948564376212 795507629902017663 308457158357119297 519124164465213215 728085811653339377 502603278446706938 860338290939578961 122272598521000405 879281562292476620 29242194612145858 230526338809915124 406403332484339074 631290399472148299 788251556158008158 396559059339746021 680895310850585857 655689928208377026 622901289074221592 383471240121530142 808592362895683899 496425680730016025 192327657525063792 994923015201608349 920392630775430531 598777573929757300 419336747521870544 588090484353770173 174028995330862157 294173485380126605 837141133696757959 123092806365367152 433420187880714286 247952191588127141 154343596392239409 170984270171934945 667834296434951661 559951182713667861 495431205085851301 195045273873749786 998611943880559726 134523563105368950 782467457475796988 254798540284094854 19337684326107639 995669730762324597 10214112039997962 220800699327439132 992716863272679411 724719128459893109 820818818751918841 995137156221817059 218203961676366711 47609254584961584 377188804701059803 974764480971522639 116964005783035320 533938730374519050 87135978785784886 991833109221851635 201404064269229207 845360215949984198 686747953250726996 57665270581017553 608347605793549066 196351813155984338 913660879936467966 898280778207291381 178492945930668475 989728473339946754 150274751883261918 855895161743689464 108355788310945637 851624871610130378 361709105155987693 301721371870211686 67232520404310389 764458700402181099 609499047822638371 603949076456465750 480723423778462851 422858853682732805 80490406988419022 58510969727504625 973902841811141815 853568609781380824 673664082653530665 476266284592705746 359690693181568622 343586128648146938 47917842006019005 998653631363247004 913810229103115937 845357662106468935 19408791578051335 26434906812115826 632952309848769376 971825098461306194 492917760822044151 635424007434930839 325085627067991169 907321572427734263 852366856960440893 979189140385599398 719905791493549030 627007617338109418 635641089574940179 533256342234511962 203664485881425422 301350195992281607 869400532712243327 284149497300115442 333861173376989878 577252536866960630 593169889845213677 804782487660271535 89346101226716451 44313373753196725 885412365565621431 282142024324675389 540738793545673936 376581215434818023 465085229092205966 864324875341356924 373554661092421083 356027134395649159 659639724486972439 504732909466704032 861347639603806586 724954835832098900 919105429755229005 115062353293147903 663874053427644056 917902891114696004 442644368883763728 995547875398352750 714248418351974967 436367859811997734 212033773867400113 171304127019426744 373480036563920895 71052300839911509 646627635011743543 685188335638510273 832122832847265175 364887115459190162 117799239607667544 562692121911942380 242832044397294073 519570175882260183 699494294615835623 861681687831181600 192602621861511428 145642393705463290 826875942676452308 35826944235809416 632414682465827525 678903440408931261 505517630161076618 320060902482374029 227396241817456407 413530530752866374 649699799649913717 215401228004646965 513784522143244832 221020681920854923 551010915834586242 625606490453267091 11455786637578432 90000676216610298 103782446135984298 961808093464422275 181252420235560221 581494780695847138 442982837689545062 704534385171088620 501734291346496289 145342395547723503 952156688158118444 929293331396482145 880047635656119546 882632055587040440 238940858038387970 783507137174999967 607852794981064608 807658661385462073 674315493569543926 664088597765813491 826843914173916996 768689747976752706 565915448688059524 813877546794012647 862467970820373485 431258964737724703 325668272051402294 93958436193558932 564591250440357320 237998594515149548 152509311574592816 347785011148643653 712970527871764975 310292235788988725 417994622855128955 577284682918071521 554751346449743504 745789597135177328 531988174043088046 235231371368530295 772335981069004746 572190002164171354 291778135785329262 422050402299007938 769133722166653924 806787015862543020 801322715018815698 604082441238181001 768956051958083567 48425615281888134 468655188348786438 761044965368106318 232512156987714635 3749419822727140 465652021646639034 433691840159183032 357981932869138692 676518822575536670 619803215596602763 879291042617334518 666532491685339782 222010071778530428 215344697451055023 359383633149018749 932669974583178736 347828326677844395 112632598564908649 694376367247882319 691265585955313064 414860943042106675 266465710475937631 630176378390010013 986575087226641891 493956236083354621 861081694254838358 107725516892588864 559626152592709885 1633627795227884 936534811013078419 564834643691197473 989792080009593915 395085315448105258 373100791504310877 539180530480608231 162813493341479943 601907158605173102 50665009069037637 952124560333613218 530458155210567553 758357899346132900 740891294643756197 680657078365987470 142482894822171769 873603844603355721 488572565065259650 577951609500092179 33445849054075789 455855191828655027 495034953395718683 546244598477194406 119412203884999020 728912393053181871 893737004017070762 446777233103923099 619497113025863717 365362301172783153 445958847706229539 40285346367295117 51970284366874541 748431966507962762 39901745491618472 437079989690986169 97497218899215960 94273529240069929 516672726608275699 146853146561865930 876346059963867499 883036332109453292 329250085304487632 184716732865948940 454861881832815998 392109079891339980 751274029224834768 363927308010713135 748866443824047897 639323773767117615 196735154742967709 522044105342316421 898349446158707487 202465298316014994 229218856872960630 701713477843600831 656197453729726309 506689308304151536 427906295317679944 143528607992932925 367151775050474419 971173598922481352 168172593687650108 988717667395728118 807754818580000862 578897822526636466 907412577984671590 650971086339345337 429497188402556084 526968397969200330 995361744462584282 258019181903155568 492803866417028254 148455790632136806 566957330632953152 738815689851926987 72415676110026140 638872515353751720 47964351173259435 167953508654498817 817134351727960472 484173087763618983 787046224470647377 338349894286041517 962121786975982397 310019825206322008 315961570384878157 156305185000018000 699042581358122769 446627754086947067 350054919460900521 102937132705424680 115063626230191087 455437466203570135 126791903186071581 852035261207272837 481952654935494502 142795177072418936 874819045116114489 109143663050604388 819184902488867410 560093125883867743 115355180044975160 948297765542808037 705466555913485632 775333142637335654 893858524471307581 319227893666002376 780692920953658646 515698965710869856 152631446382280960 544569304052368886 86128954925928317 182256649234877532 482708754502125622 980776589857466354 22314974489110352 721805132366561667 835317624625629454 289539170932728945 371400702278140232 200203692840707629 769236580555415486 127945942841653324 829102420435148223 831953971165640495 244862915025627741 978297961837603350 972169898915485154 790717924330265855 783035257959735633 145795684657073044 329955086819438398 870942216528598662 557103922697559798 802600410796346754 626432853349168591 247970380818649356 136710440722791184 66826866216407265 421212500884924795 217631320839531113 681611376701430711 347467272452647806 272253639712675471 89053328944561517 766917014296024471 345185323640355920 420949416957222003 701609885668528172 10530324463308516 784198545474693077 255160957446357954 861891184399570459 342319773059214633 325052437159261815 112615258691292955 21033793389274103 314001505880869858 505808593269126717 893814279337054904 207503470512130771 247054512360297658 861798135060569748 531159875511723002 666533320249965454 959652117154308315 433409788885319394 849968356130896702 721718494677729608 941239977673341732 547298467012697482 241940987434084308 32861632160487276 712951489686165571 449664016708291272 324469243885472869 705250900483423619 707442456138045627 50694331575099538 317697487489500655 914493034843930451 115286798315399436 77521470446502245 867243553497085851 159806034637021793 25629856490003508 801037681864426506 909454245758930774 499008854048276139 308117149458708535 788075399169496022 774429747819879000 563697264236472077 439113439429595820 985556771599802687 204123811118115235 156150403784499663 940829427501645063 57739890925544042 987036092878489198 612597560929677565 537571499610653046 312524839435363241 575705020653205181 838860077239495477 951333851879190258 717958153458296796 220828262572691938 392447643529044961 803886087678047789 700702442681424144 91147743908226274 279690093462496206 479969992058557875 551532157368142070 977285234674444040 827086022591508904 845142679110686375 782592575937528169 139573491343146598 461694137271184012 730810649958242615 817453715136963811 482966836586533975 945854241448782465 580170723915018500 669762131084877572 38196009915447802 842264243934495965 223861104684028347 184892134226486532 398616576956980395 939133493496253664 124289380000205722 916305018405619283 275643288285907589 386890961858106 613541493339772866 828762847269440763 383076445142664960 712007796961056117 661834293270410490 80618716915248675 187594995982102326 574094838434375810 810263010008795815 975371782848310945 739068076056530741 669164019403658248 763139496571043697 687703309467173748 227366844192115647 28807636803571559 415671819708089895 502077257907180314 542238285893968719 593083413115893726 568289808674497925 556560751039696605 657497199051445835 398262308942218046 645579944895705575 724079038855931957 759579868334237999 416160872713103312 713689467663359437 203833409099732329 237941980721790132 185916036122241260 12323310889228914 8971112559224313 408757811584349832 495679072962982768 773940481746069304 568769254665402814 270375225551456828 587028478722619075 584578434527522634 709033642711827111 541202504715236980 249293113205977266 491986955959033478 641696149355024665 587941860953339878 271715650064658656 476084231011521970 583840959234014467 926647512797366927 988120714772341342 130045543650465732 307204685543151948 835789311604855636 660813819779209762 724454339445908569 206151281656250970 724598495649565088 580093875693646553 719092974194342072 832687919629873289 988474588007377171 183746687533935439 844565118673932233 974962163307958070 942584190556423102 275946537395723937 846526599056588157 556670179050827633 979878438230754863 702258586819367095 939360072062328473 134193513544538231 614363075529547555 611914189816124553 706210514861308505 887326053483497441 196027917073171949 342510998313941030 79543952822693310 862723415951576899 229989905539560787 616427030968833434 330279678759529326 435794732588632135 49948881840239619 38807566161432438 631071770572016687 24146025175357812 567029483481558257 680905764501445979 300816676495814508 935998722360216208 479848597930055698 430050039837190218 760137762095311790 614452949542463797 756386765669298879 979616276642035577 955541471452073763 296236610807921949 184652654680606744 652477170857553014 168686564292538412 447066221849693413 467449437718432199 319121509257875441 280363147226254786 790182077122261607 132828225349744714 698743821885304333 173781352251981823 592443337026764601 27318533082618735 415525947634959103 210252118804445348 958351991225856319 638311148146571115 197301311146546070 395817495363663643 866458589378316094 455365136561941779 527253043261536107 421980616007074995 9604269132275984 979375369616743218 406372371038340543 751126938606909354 786266745035567864 771951578765261562 925768421340797934 158473016778525691 687444337932216657 758405791569445928 41944273370456948 41077716904796240 605834308470201035 297042397140482453 588526834804109922 646709955303967405 545071865277133047 153042138877740415 223999708067396601 235754996150877375 477064778353664235 145510954796492332 114819593169539351 118530208063273105 647371404461372286 338318744728480374 839586882856464587 171413311525262558 195361456106003957 700737373000252976 330058241900079291 616813173485244846 482393574534687370 577952652622874295 680127078967461300 123895289180388552 832782055791702210 276598005604568929 749458434301662247 271777874707064390 863213499509038614 872000822551365147 715990578588004518 980111304290559224 941746707758386774 462663316523534263 166472417535649914 427142757958068975 127813676096484423 413728985148980401 403338680130890230 819530811476683283 979392180454560263 266217744225863016 862820609470072944 849016214451831194 713216476317349584 395702828737788942 618128467226535160 887811603433114980 673233353468831471 829052991376434086 580850919592553414 967334920710035643 221180655975205156 294193011538203586 838654052090264281 655562820304885826 449760464130333433 253929306666805248 470022464467162692 276970176386751133 698859209963790450 856888194794524681 647054359937346837 970974898847572153 98017614683238545 49603548867309636 790017593970011508 799851375570323055 916676755464098275 349382805237862954 44786923499415904 500485502856805126 273121370093971178 394229154814354652 306053577567521566 462427332336994725 625035323146676933 642680535602597281 34819382627375531 534921251006181833 973400780246564221 112181894770542686 520026574593953090 232143857484828648 885129317289803957 331398915457603631 159136114193773578 457827134186706385 538783151983248389 48896105548269498 653843280563267130 516622801953952562 101786713650823563 993998341129714142 51416787218582256 730675280986574380 584557330611546732 320788777834269187 879027681694084223 30563640289225647 330714746963346271 129104555174984922 370093535585033477 141209579844118566 537383872289509630 993364661423423650 633926532267043549 885300047317114833 717674308877358216 415509074803457472 707369662217119027 494234025157306209 715219632758233137 664813237795305271 570682667980386406 717718527608009809 19926852867869605 187185492519566144 684812934733195936 985927072054056347 569944434191528119 662784459173192605 787661297110736979 991437344656800789 572652336657045396 179916864209413724 209072072834158778 73372576837407469 103135778789157766 517292623555999227 649089475198419524 802475180190885964 922135703632383835 169418244066341456 710015477950719785 458355234067113391 664768576532810205 455168780185823409 88002765266129385 370389524539938926 227315021887226470 478422931289810093 169898880017775062 650460049495002425 754301261960253535 443502140345143135 595196085557324333 795734014305912901 264766796162376999 824290977465344226 508690284663948259 812210956703991630 538142775206947815 659636665685774053 483083500575869308 30782424122806474 849741531902840262 508305816713433285 800059038086507335 756693340404738585 566921602384737392 391740913856792835 986176598638100610 118533458349503515 270204887677401797 353580622802659862 751496017616486353 724001684235392971 324233161154997578 373413485785426574 447676468318848953 864958782595236500 31916653862296231 548442329629985230 11733079491770141 396207863933399784 694343986159465513 383630222816126078 469084399301383629 197468864091493569 869622802912624173 797923185638299915 539000369827171570 100090602011749912 226385616782823641 150141801226566695 119384110629089201 363593467238882168 645950120563566683 254498739058924865 758904371495261038 552042178267126887 136525190936741263 672894603528231691 137947455648004242 931739541575512034 816668190360755831 838010696810072075 889408297571664602 440744642928361732 198883826136161956 138682499455573757 545863801323618794 568411100531352400 195718609098979317 657217853981001567 845943213204867530 170908494145773419 841231517589979841 86058816903588344 705772247077411678 775955191617441632 69602738628161172 839751618969654625 191104091505450244 345468322323057485 441636019404554934 709913948744020563 643559269254046449 602951888528614878 889353733676592747 424489202559338617 483529065260566441 687493962004969653 743432157568870831 906317790085550744 239858713736593653 627417466084697504 468527410894676812 761869922464480003 814269698367212489 219747102544399624 441858309684009337 589832576292084549 336737057594454763 457375502965511369 730619591975642317 693742313014828710 186834447059429641 23145824499997807 44062366242429466 418463150292508466 801077383062017633 307615540277665435 141688825748887577 183993894749200476 918889236714063155 750294698982027699 473934641165663163 106173580406953846 300864877462412859 898800695325546525 269686300832785573 126772406854747195 476214501579404603 152033300886184188 126443610909510108 128575612725254467 375147499304674687 778509667428669585 473885403843927571 47650230723261587 923118298420002395 77182302776756404 735513003190486092 340336575621310469 583583428234313618 437028283060423023 461054701074945102 485229295840350703 114675395735971339 41583189331468656 523012347904225049 183999549726524794 507754677999093777 320163272173057664 113890586984932222 810401162549429039 996452495963505153 130056528137850394 670803857248838280 86298486473638278 540898220284637894 414048136313085385 12002273470481421 147047563387618650 915653595032963137 96903745958816707 513769331595713312 937801796099836514 581340023508392920 946358134322904959 137864354020645542 724738798536031165 706718592037478138 441417568080880095 710839986221124012 603144209294392442 476808260768241552 724310656830287397 236111267646130219 598669246916362229 853971335657548960 372107815274246668 627010995820454708 637410044473246365 361717604028964483 493879213899037128 551864729875526090 329408329063819263 824421703993280549 911909757982912780 325029472933762407 148925253187293638 857035797638641561 282023681974384876 194027819675092811 775841608867571714 407931913448131145 662493390800085156 51750187763248217 426236250675290666 843460622143906466 119743908496276282 450021486049336529 382729836536247264 145272805010581724 234571098902549473 510303037367069907 350233109027359013 361322841200974636 500438875510555881 396364990304178969 500832298183618173 224624003733287094 577062271370300026 742374482649719886 511567193735364324 771858247527587129 436038107067390054 979365947610504547 843282121600438292 765744778482889083 441474216392935243 696327496564596186 979885758781314438 959943622646433361 333761276953742013 888035478240574650 270855600990958767 72255098865763180 540829943492048588 736598346192259658 420853830715335190 234451123506832389 287089995148297048 581388352355912996 787711749294050649 91354329020048011 737960170782271670 22116776575206885 924535345180146958 314232797646090155 236857262299264770 63596075634758106 619683430925709748 785786002763877219 286508157727080420 805009937093840923 593327916768666432 699576587118299254 99234651392595496 988645257222286877 518188013770591101 964852973382461479 436931152122644682 548501614860430359 783466696863596201 743446390572934835 283696633207178083 20460205279490419 27840741427385307 196838873981802470 707273735524777651 540106982763344260 987665469953695128 9558021754901403 114602362460242195 89038894731960240 871442739550302788 505013560871678476 356689004408139548 872090101438231627 570951763643286692 788879296946100375 107181947922050017 308269597752819927 247097753315609706 717447749692216864 559377495806134722 67519626692711576 119375315377618589 281827397625679740 73109498136414883 380909693425692974 982103894377289274 556327152604756998 256194050626187437 999378561372475095 782809185707945103 711923528812130853 104248000797630080 548418230785782080 642129287374545385 880890805834286032 334851415707699220 265259220242779054 921704142878660054 622075437861268194 342664998618510801 972562837819180503 552585037603161731 602878106028077067 3383894781523957 604342291835872291 163969640484302164 382846398134237177 509343510704144084 132157053711409859 560057502281663676 886907620290096395 573264284156335805 432550372851636389 561969490367176138 735736249457411311 684793876813650878 281736700373242712 828680915721440697 691021480966262811 71293817539234892 480996760591131480 87233767460507223 44868384265326152 14603726020620743 260367710578079928 132286211142364852 450476679564219113 920336298360133866 766226846149070720 75810494449619825 101372817931811271 80003691647261281 320709231849778238 986655405381617473 703954716200102748 512547621146342190 670413039059544206 437888373985860512 780260226666787189 918860095129529663 233877547379347333 405695237136947474 518763276964453276 228317047286601703 71634443848993336 62836273842077648 977143083518636962 735317318456217682 471793858044206171 797127239919409202 179458853699748369 832022948302936605 891503345892323466 299497670541972261 836805438934901457 617562115066480582 699161655626331367 170834080778631900 525793584632768879 894695768052020006 482939217807820706 501229154756702976 647504339369203146 231666077668935184 645621896675980149 754190991318927753 621384440403171463 519059789595857567 851499460389698579 357062397819098883 963868608946579353 754957349018467301 329126269428857512 936764973124136720 218134920450876059 735244335614225992 596848409061149311 472607859858858245 827103759551612803 851935967507638310 525786398765761878 209003362336966742 501820317805328131 921762685639512637 753412412918140913 990858120721067310 44031232973375770 471706338806507552 952065199527949978 340489841882248372 322761279550779760 317550711964954820 28488576576412059 541218754008736225 441752331264324636 180466093094717219 123346631974791620 596286386326627746 348915040023587276 601697655026414210 101332390600570097 141982747265843130 341267260280673429 790988154686377723 402831785043755636 518741474967432930 819438110966580288 101486970898957873 230734781976903603 966610672189960604 1897691401095891 700136480476501902 922995422945000583 152409755684083311 861920727270752555 227414096990679282 191882824819767256 860138152953601187 881180895143631713 861294163565434635 728609064079604749 43476480186066071 99428534991228232 73764583163190790 645769208969939859 584851241025925178 637374211840327425 775359302234223085 115715048911969632 736738419752432587 218401366025507181 395105523655569167 126886808158955886 282888817491719679 1039992689078967 774108047705082580 329919171498263849 830080705341210838 632555297671512778 72564037074324439 790206872001302546 863459020791636436 490931538933647317 185915397122970302 763328209447284780 357583037985323700 408663566085288652 211467226539356785 735559695650627188 414014716901417430 372103967642563561 131762348172220628 339370762690511754 502764683493495472 73840118068256540 723111981099616042 438730455490569190 61272891619798634 453504901285617837 716810337631967894 369073118101331102 141647867861748800 325956052364788129 240088561906443419 241285990712930242 769737004357622306 298259162367147066 977157467715195816 839482135038058743 828835016578780455 421406362957242502 276356377003125636 868500715309916636 678897418706477561 694659566504609993 735371537884384760 613794034133307004 891221358146465134 650171206374415917 103530326385840906 497690305934801430 727874442702437625 816832574293355760 676332554677678530 531266080530582344 620504090105104203 292309522028214384 354317700019530897 417916894855824244 494480981368083820 838388191104906661 84864185491523391 157431435828849839 235913050568077136 86152792822537784 64408106125118560 86061400103660376 66735389873638832 901658253603157040 35459688656534550 901385976674361250 886256886286537082 546342035665460049 591997770424214081 315091055357302765 539909229114359165 330939173672420809 922932367426217676 56898026907817339 610725871892680439 429362608435511534 416348956269768282 341020570760356025 5088198145025534 968915734555054471 15089001501018780 200872442875669998 149517712913956375 876341676220801119 383892600675810059 235158934070661514 56808688444896939 167779713891186373 795901193956883731 402884220285715671 619146407118465913 872827806643440395 718989939398077679 476438333006559839 830371884289105200 739882847710469390 451346392671008231 223108347070055011 185584217321775791 780803785563706096 552140769259323271 107284512839505291 955404482376172618 477988656337592098 651050971267214082 50789685691523695 335679153908541772 229228719671260716 527853685376477572 576986767964977622 351739001971709069 821159540778067195 264473387095142240 408057842420130915 604626703911981326 355648882757069310 194258030976185642 349684284290084406 520207649005979121 300255256794741842 874387521284437331 46290562553056374 299902956761799703 896522049247634298 539427515051091571 382706200106777039 113083515384341203 975018678584970005 439269490283323675 975433314680167999 723586241843258436 488962203202734531 565238457693014628 146046386521733181 145345666194935454 998016641484517642 237757180046690747 293937543736043864 186940250344264882 579174677048041874 810506579066909073 613518236241400478 444865272847687310 693234247896395734 965855810273490831 204708248382390536 507309414653249990 435520446164801697 173409397367274860 476840126242695738 448885072750721566 178380438474212715 161188535661160740 254923864618186942 501008754860210707 577922016047063294 394463820065770927 627965625405139127 292791715185830690 821731563732925422 184671170567938899 444283876874318904 476057304478189183 240216256384155896 377485294061867072 26412737248694245 218711105440427404 397119527911684551 109888385882489120 951606512588961644 681634172418837047 335707459802276635 293624736671125849 981062418440718826 645668459652530080 982735605352993178 520845000171750363 146645918855214740 246653994947488394 959571410509342245 968998767473429357 129998407939586327 614016353281470939 295496286848291415 929959357855933221 732632881556792872 456049637100381989 777952478398524705 393316869489063716 866056519248857088 217326253632255756 235188654336464681 407961777965456585 64374081775815391 832230342975745883 705775840779672427 890317582853880194 686364988035347497 271711448336717689 110180001383007439 662704237036734903 214000094749611757 273240313826838624 309986425841687941 125689906376112321 573409807208599666 284687340982286052 892212270352700820 18207889056856040 286160556345007252 729214147727820789 969028401499656404 624733535191673093 313209425783670115 217308912734197085 513831366498172828 686815157684536200 763795243419501089 388153731777644303 102534509347403248 656926487884885712 638171204220673806 820107213140621764 598679596533876850 90587716118331054 292836975115837234 290827565664362536 660003063737852757 643682840642853549 524871686064135262 212952714957672726 950716356485109373 446272908237503255 357908058857024432 873592541845805640 940089859102317908 451449422588647741 985164853229371893 860510560828307685 976604545406094154 732908792708067371 407015805261228120 501200723337961964 457584538083133509 510100040146504961 713929696873578687 356247974022847170 579102913184619841 250639793283821452 432389347244825159 118488013347070392 169700479770546365 926220324799068853 183539498745206239 759654623011366527 423766576146715444 930685064412689686 483451093908609722 309213857101959844 426772203474664349 234873978427808100 317810421341002434 799189111616873004 820264577524012037 550733688731416307 90457049281570620 196538911192042466 78118961166644723 789022830932681289 248455984800421135 217451045852903956 719088807702804215 154442919827584385 728620267694567826 163445269221774055 387923430361867547 977093280875569386 409398054560876217 991142282040824024 84857272977363840 183395267536735073 119303590883454919 656550295457983326 360888742559151792 967699605496808187 509431435252841946 666899838479585080 711743590020845918 231876767102614897 460362456155909164 876328449737025329 74092759213617299 783702589690292368 590510850662458596 848062929917932625 597990321122670725 204285882885655249 866701489754035524 345738291437434528 343348867702276301 782579805587125206 313495076942664309 111189934921065844 876259652967924010 290709628956130529 405276051679841752 868118643082393619 602294477838110149 307552411110971741 183791267088800138 105585710141881892 592069316860928983 705418347072091980 723800387990895857 605245625034524729 253738091184113169 964410507016777692 353559988556323124 863897831039279168 364800645412284720 98641461895268328 811987150530764241 951356428583096837 876660124213309567 230051852261392477 781702455193849077 540823173189485517 972769540416174652 878526146841982684 303590557142831124 865253181628227247 63920990397168698 693082327685682716 649395947417361504 580598129843816233 711208662455758901 61490791949833865 225695298436032363 511583035640604061 631340606614605958 563714521879269025 211061225801821041 461535561275604704 59477474739283083 722933264586838923 235906139522006002 48698085184773263 615933763013434635 705231092385835422 590213913936177727 406595802534446524 32219158530605299 511912187671839947 961729872844913130 228552647023167332 288443107928844708 106051394374441251 524793458764096828 723777165923667167 895026457890049912 339494678606166885 424374467649073632 384936068105488478 199291811448153694 975889616842281321 86944010799371539 745954389099326337 337533258345712197 996539279367213748 346895652392183956 76836243982774234 125828692060093340 336961112933210350 526086227586838190 793541720868941646 310364848720604122 752177336485183586 919905175787841298 691778226094476445 627140795299338735 139131626574551166 116009046433510194 486877968265276421 763108855430872803 513471411644376147 446805335052995246 547386898914098062 259944711701645877 797351132502502162 309413989118509057 123860685575359423 441658113198452334 326060049040070814 266473691241108709 631076227255875557 996889796374068622 706137853323374059 585815242665254608 178273059518635712 923657427338499488 748185803540283813 667513066018503561 691404178667531011 161889937874672967 900907965832220817 897565759176447368 342180212717202353 555579431925682179 255881503515598353 899840246867720344 198961610677648559 502943873686018808 128766088813978814 275202944618247753 2896524196773706 635103746512701759 153281519447217857 949646779728566882 278648177183056580 201538187404968070 907562733129576053 448802305293594494 93423150093581487 220522276932652385 991239431363841744 348447175681364848 529865773258502527 487174670215118841 213799381029827569 307638214198352854 691334950993079586 969275012977596553 909788750458254243 623817837873482382 1424678453111634 405359157373322176 213245591843016127 336642219830022709 693329816702095421 669141398408406859 732337865210498261 167716181812800189 498798200925556977 211606520202772064 616418526305924757 697364444470359495 902686331485563865 688901171436291663 402426034257677398 518297281898967882 793019927331451206 348809575725152963 24707579927354242 246522161223583219 990739683701152750 70420021509137038 639013522137456184 772687397261871044 616708814903490946 305236324455967732 897376409094351793 218271135281376872 216189171729474276 781124294526245189 23166841959758046 174713438009868261 851574348197053713 252073205685943628 680515134184892606 251597806711412483 40151838121408843 652833201909942255 110310284742896886 120918599286831046 627945041486523828 496673244299928182 436024630759372371 217514156628964338 812925999447776733 828411585952603196 595265943188469067 539388160646979486 12126240011787086 560951792172017461 803856147336899197 798907073365022115 313110279556244932 183781512388830264 107216693658355477 410586419332172813 294281101331305495 797540066555330472 800530107694062966 325805801607067832 651614140191640656 584489298063842825 125595181055238561 539322430262527440 707234179124661371 603896285910718513 995006873359989190 674674110725789217 847076433963844352 300120853794277418 556299852356427425 288615452810402279 977205556025456430 195066432608773475 197315986731355182 878735932779131649 217610631810466225 930587833838088547 847555084402360814 463704453234633131 935537228880794912 191281389188658207 792006044849951651 656603503424417989 465685862137042545 865078707609356446 562782000637479333 627265325367474842 970385353635284355 231839519179094375 484204412522271097 788018831534562582 10073211211871635 834032411317759251 145551863479533103 570299320029218436 722730340384019913 727216228700119727 64478063378995486 475199121951572443 393584521967831463 165918202681278024 598001647826108973 150977872540896111 77132179468898722 211606737386038651 262783590733733980 134119511220057407 28382768150430592 793656747855916015 993422279740826226 273989167300828064 133385116006961915 710342324948832184 675663320276062016 132189311156677026 59509413948484139 595081020360099323 272945316316997172 961566122387484067 821185125839589901 185724013754013545 321452998051778544 645201432321179067 773349847336495865 383725849173691569 721167874000084678 773218581927849034 892045986983343426 640655844758940412 907481544260738826 198092828872281197 166740307450145159 501961994648584321 203024029104388039 583779570787600014 572611803378737487 2051874484437240 253856438957022009 14313917232282852 928147098485788564 635262375346024997 61916846187890467 492310877534404552 108427645678471463 304968904545708103 270662459479152005 126658888253035132 185516167246191926 294442186508440222 342060240566951155 792351045380390774 530397786728922611 27985259082274805 544853364859937068 315924616403909867 873561306661959883 845765966674412312 877775777569117078 844829445852635488 611887913416785701 478743363834347357 631165345144300476 995192079784355865 559566786062221013 61634214589277465 737403422146781115 736047790960985498 503294287447919222 42442912522655260 735714596429882600 494412068396092459 669947643923288619 439359890304461391 602304716513845300 259554002741600354 730234101296114643 889703592638884877 828177788224036537 877516673313565653 659409748095870139 541232330287410731 334330524850572656 365594859244386622 589415541123648877 611671107360341214 426759461912537912 42306894324029070 574905841955433724 634013843231838216 444084382176659380 821193684339551764 501891536692199295 522186293493303063 215496550977005015 93767240698200651 326125753582017096 416232614508430016 113235945123934552 40689237049934628 675386017856546233 166678334362772831 468664190891652994 385580405880928923 548927904394419690 614240189080438695 879050841730494288 424057784849238342 636229496782824215 455678368703593747 104394905996186182 37097919964263052 656820015195085334 958902637930276941 596131387773781191 360129031053457803 858194064575028448 397542490170564576 335978831954333317 199432874156641613 761800385218673436 961843324223120003 290337759299412780 998148722354406752 87977819722533523 705000373856197554 338433277565434570 89036091545202263 859723016014022568 358171872108755007 743014041319668279 124112674217125449 408361743620539884 102258956999166651 28435663752735704 818159234431011167 828302769078595726 523936828831711198 268301306229999577 982359723280297515 490636949992053484 849117394509177676 738265456023211216 159859384370098789 261638764005826805 681924928466744284 239139249337051197 786432103878252321 995205109488125992 413151380298116855 340461835115916697 206211990825602629 300734881422017286 766308393517491662 477888755533501311 601770151288577330 578300321898436646 755400412328991211 608821629401169791 83340871181076508 5922796085796970 804312259261942095 556206695949688276 474658381239152055 135595669388508798 875926503405149041 946754508049874122 48689201949476946 105648370823779145 359905320159455651 352817399052290322 461466697379118697 13322042742833795 41497496612575137 951779748813199989 345264109885604624 798861779397969706 39332734948178948 620495083788324918 946226155649926800 8539162472290293 253608367534381264 314975760783588787 278464120102663863 323054041841277926 988053280970122206 783758805566531249 770930538159673243 216818101516529329 508404805895249795 196544762766527487 991649220452727787 487576455885862255 507093264221946593 642378378119809037 984095603895338338 784566175899665126 776064010730615437 203689387984845596 282479152570537347 598794710559394848 808813490830657791 932076163495413799 422415864618927578 285125733009304824 363418161166298894 544851458905252089 803433685493809318 920584492586892409 787226406565217386 826665332456022800 371097077516153151 455130780432904593 193053172906088513 357066215919322072 158214919249839278 628352470390642509 887679802826109339 46821898886942005 15567741805312542 302403434968764826 858655264716335056 264959731096791590 636107672554783567 352007639309922713 445870156578917168 941533399070720796 170556505047954730 699839705168386615 676990745772465519 343433013467097765 473963722761996374 867404661844472999 203036217502849571 382711776507910570 205574121610619250 545345077429417183 345534382031458121 484130554431749188 233292212479416808 430346463301791243 521889559352346032 333839097841847794 573660111348850737 640002914318874415 910609373067311518 949422793093695048 570436086381627500 350401164730539908 611470453519164213 757843519446848851 144234754663019752 103430456939246355 43368178174430983 502314152221995044 354934180085808771 377747371190521633 268448945561110137 17224459925892441 368951121833502041 196703540806190775 737487853102155860 507692282651783570 386663600857682187 761408326340040479 343236127463035220 703078253357968363 519121092014055802 303026287993810047 559806191090939025 451760170927940230 598083772132921125 727379294373918237 187668277321565194 540869104906931992 209248627092560798 345537489172613908 433875321952454934 769892562818616132 157118651176030766 389602205271006924 564082774629518594 261514792321125695 259605735740987459 770395701992408424 231904281918992759 41444425326539840 85544649466285526 804558596565223490 97258089803897081 920690052494796028 511046691096968730 645988480097192602 436869450812759925 500183045648283182 963014414664802285 783772486286523849 41187188900815568 39394532509101343 160518385546192441 745302308650935826 112530861052582712 200673457639852552 517222678428131483 776331955002306284 266866519631840194 351187146223084734 470871233364929488 987008407872819076 800402302344483578 824937828130665020 844731675762048869 78127861090632511 566866996407010116 66159494575930468 256894668647594704 330656051858664275 700993844388203704 419231303191777658 870854912792205129 33148985570715380 213456627488704575 607605332197615550 287697482961283112 686779912825216693 873034850307728688 63479016105407203 117565037324337872 814022429591374720 758916737549201373 209953227855721446 437209829802213224 560419193059567883 202439518055550588 962552971320849077 707921971382044941 513269725819948332 655492563051124986 674435143498883964 825977264402920929 58528714812225741 750525598466403216 953196135666768411 229808757518091674 940798395175877017 3533760488899990 997614566077880556 425961804899176389 195404455281027506 540102110499534452 518295438796543143 72411783413790046 632528303939783299 786873056041443734 869798995940033415 318369274856640868 379186168886776089 634346274223554733 705580239249237407 489471529750443352 387010369584821934 400205409062496304 850351040446635373 972202434717808060 816630453736544540 699959627947924428 393145221699491900 596830576985458338 977413691588883199 949960269837534941 417283036354799627 103209193952310815 674364771550449033 194214294022006246 328482482179433093 628845789338380317 693964950619068405 835570861074044529 704212144323761082 61444998573422283 426550859356086272 451680178178688595 477348368767339178 276447478234959529 658911943716632881 115955494423636213 606289350930658444 943470406721508334 743594442030677877 968130928180091115 691758091247743735 468977859424015664 956021942076109186 340116493777069686 234712972813516984 111029910059943003 455209538123429251 498228240093417303 644953218308696909 896442818973668994 95992536306321763 88615505895994808 783429812575763073 288918765981585303 821924861464165087 404231662185850948 479606867458629680 656995578745234470 794996781689192487 608360115010711231 221539795349428459 580068343305244196 610424395734884417 364119369097782875 336043739256757346 437118541353906491 833647384576551845 869892921647378008 229360323674214226 337183744721618078 74472029986776168 107575349641845992 515483491423587621 696477631748601830 390893314855842153 120673089489651075 363217892609853100 909832030213596450 921832761282831757 663688742592422127 13680940580189082 807705035365480258 949762235976508724 63462340418573858 133772744144198642 882696946049969467 378527218407580954 647540281316473361 574541222976609397 649048507141075531 164198906224916269 841940600995328108 246929016650365739 260100113374938791 93984200469653171 526068581452176386 592845388262558698 914866277507512271 893789529841558797 545756427820834625 296288946014839982 416696777590303050 576814630105122340 162345631226719427 611045444534313559 485260060101012710 690077414666931409 310455437097002942 407375776685112573 477437596222663515 50375191381002121 317026345428669589 286594064892259444 80262098541255890 67495954587729075 576385380327595225 881040130416955719 328992828418467653 46016859450363396 155189343601079068 114645209686083883 334156522775315242 294625226500136318 819588173268902235 634489800563383749 665193690808035820 140116295257896379 431592811564796800 547694090190846400 580582359999708911 931617025033340996 768369729537129398 934376151883014596 494239383064554570 749042566923623126 460640263651763971 305907948809768111 623810562569924348 830580341692082106 138879013052793225 934037925500816496 191256218563277713 586354170948406910 554929383753245520 131402937222202938 893267315213419150 673487420999865406 855517849135873172 60869028629822264 794645292676431110 160177229044413505 453838141098023512 715786594435195131 997408387750996241 504126393605718125 868926497849113315 604328852355418592 900534190684720706 921075642216092125 178091353130299958 350238249183698356 356192218854040133 649797734585370932 409965582870077111 910230501586821696 176784058793592113 586334970609180491 40400224148221286 573602158101123985 792971405596364321 105743700190152100 311338599895985819 321209433183259805 611837669976041432 68217030973527775 613777294086240894 757076792529911750 752671941557599462 712031835537397556 537017573686912348 449703215767076695 940233828691883159 612376560467150086 827062331054113904 292945541736994295 321648118969859853 919739102152456563 269313922252423688 651891026180681523 164086774196236804 886844004735916173 707459462286606943 150642138644238315 210908381339792705 544936092293894718 975559237016377313 240841953767202576 669944566972158 112243305079124597 317586621769648061 398817602616688065 276762293026316420 376096317834281424 192552064134733425 132030350089220126 467553232585990818 798358425422362107 698988261007742000 312456605975221690 1689341304680979 710234561242198634 615677278241898873 974989799247360479 696538486047906877 33472304917829794 747577864246928282 818303862927344743 908142121529711460 910431252115777736 842540180145139984 374788973013873144 820225132016350056 482581192348512804 125111759054667313 626194514992528551 833258780332908078 183595468316857276 76219800078217598 910180125786049637 283556149649655820 109686615867706513 276406094294927441 390538503164462977 861906907303582820 399669618335669348 643157671668017985 579488717334133568 248885945313223214 488117429878486041 65408986066965156 892283946605220938 574580070901573713 123743536657905201 582704799928859436 449873305671280401 313023407108899382 899722686871799625 41409785455307293 892046581990577236 912341293805088436 530960438837150267 965733855037404806 785432799638974641 794737545123825371 109602756024035304 801537767954960420 369258721468154689 368543983745678810 788308059992110535 186723566474485381 144707984174042757 424848778782680532 356181745933893975 648456494548217112 247807050162419717 928085127166727608 501131626428346190 53873279969833535 651048881430668485 66668580562065784 200845505273042988 263800906183116729 259395816764519093 22407943313439910 194692377192035125 663077223265809601 462504574665943358 314043012772547138 475184483069214372 358915826012274728 318514647546588024 323227985052839882 94301515954233603 269103211634640929 751389528286854901 221081330732138946 299463368684893852 167967089156704965 979573152410763487 461512932085362433 339447917049874863 585193184879493303 438131801372505736 982343649865450781 614267648499903167 887426255462918557 797294118176861692 825384236078990561 226239534731417941 185904570382624919 752476845098118741 558892929557006066 658781016845335636 374407130587230433 657271602715998277 854954570680741940 70831429538622075 855096401339269671 867014112673175236 235671928943425080 670285013317845740 280077378556310809 815753810425115635 561982368618878399 820182770489366514 288186081632961188 185704318895312397 344294320275905635 375793127423843060 216322980847914245 385986873275197296 106401164619760162 76596503133261020 277347880992519920 722797880151107030 345672699763326137 344856985421260160 775082930189698610 10974804556313802 556819835293264884 207223532357696232 724816801682374980 754542956117474895 901001523352080321 651382894747440925 204511277527154697 830763570415083820 255923478620862623 353438322614626327 142641447825629258 371881626467873194 94082268388772193 657476528716974720 973497380465772796 19005631369836795 126400956490841700 698916853153828597 614018264699547040 176878465047665163 933926450699801240 318580185601124683 692493917058202659 465925652111712563 783498559753002815 653975002983265740 937756472385677245 559113044190641264 135050565663067525 940718081482393810 435527157355523352 889063372890507138 747783565645830631 44573139643009188 23181338538762105 700433551356810875 540216206884072328 160360520740546152 434085885853136245 264266528622230187 741419513601107732 370626284541039432 938458120072719692 79740208074582306 773982848012807908 895971471176817089 826923140455796193 438412152561747660 195588217971791527 339322146690248273 274148602402472391 655150589828103902 179644566520261608 516244145114721279 899257074028554174 352257196093179706 393320304449097381 116027048881938628 884773839315497754 30146493749966105 410727202241468859 108433312785820213 254632165587737686 756482425618358661 840765711322422116 602463283353575897 514165068285796761 286974357183962550 646411871281602000 649665435612404162 152988847579797288 712587191703467946 695357464132878196 663454101733730572 133951197246244842 885190558985113266 26254576595426260 874272118896109035 255725840757077966 825369579206509482 282833118661249766 451623399639642707 806371712637404607 529775107312720767 576317393646897328 754852602070035545 611398520193304339 799292335684225235 207151007920458168 168862725746775852 218740655202593724 98887143515447709 170733991053803946 452241826857733107 363233081787830019 382238096214286750 420956506024193472 136160308314374146 458663901410200640 202635298362941686 534487138424120677 544246120333642120 521072425200457485 785966523052548328 534177710467775128 499326986823971805 53499570007532531 947484378062137382 182236559973264025 460649539192808500 562638799067226355 574418124644675429 482611356802489895 324847244255137288 872765132268207573 500220117456100852 658702407699249737 103140642227795827 747411260943697113 993525504163059218 375947469474234515 616135115770072579 974286728600683281 638197894112153994 398150993703337919 291252031018863339 317028142840643848 900835113394834986 272851125796033580 604931215814019861 798325413314536052 575235051664017930 945926745101357345 614829042622932388 821305143926018796 725883647434714008 944690703368558505 395817519427126304 188115433800601156 535204569699474114 823093915051927734 878662890199772120 745108076428925987 525252374982707329 570921094231777700 742031209727620305 298372227700112075 574641153386841131 383359018258775765 24543341678663644 201881464729252824 367091475083928585 676216974781560897 51412301889806027 544282334910316709 886320893890592171 389552782149135813 485325351553115431 208186233493782222 570844152680918686 82646969244640219 51458777853110407 403630571539969214 521748583403173057 962637519278510074 397587416153073984 819615278638867989 81982781369259761 69964411788588304 819690247298341572 400807775737329728 884360219614321999 231549889989840936 143110574085432354 548670911347533551 603139647118612980 905377011128358081 221769238990434447 9957015877519513 81639305483927898 526893020195780950 928845179358367709 905498710791185131 401097585679078099 410786388278203376 34522103245629206 969673520982347619 593912864417698096 988022832243721900 755783207364243678 191292250601795533 427713010204052239 562578787854105611 954700243276991985 487981088740143777 301578194764149615 566589355205309356 573582642631157174 127931035953096604 7873954583726663 703033392920878758 501679551026075338 197617353764349024 239051164304053472 3927401127988241 679211172671240025 405584091712190642 364948334456071794 427207888162104720 423949339326244274 312965731166712602 983290121159440524 590067176636382158 438257893744797914 99459073602614657 391418606432244670 356750565716533994 442298444756574436 109771907311917431 869895964709832669 914141793007705886 998866307803006875 903532352399189212 429983945408640164 104907268207550741 987631585688060129 780320227092549203 642143684187447877 898439804551598719 475599528762112838 829941075556078032 318232428020771284 829811086445523609 622078211782860914 321427115743368424 602397189661404589 714193795153117853 970692350350415281 40070589573700506 286874085027734072 525729594236519000 828712178977655950 631475508922158233 781787804043159072 163503420957867138 105987850941653770 875377197715031510 363299703404931839 593602726767272806 714299185552610414 552974165271658762 256038223438474727 939845456245669215 577258595649485219 994388402089494589 248421734047137703 15836350673297702 28588086278478252 765411992793971239 319299247832489369 526859546209927843 472988494124403238 433163541669175004 706876341378357722 958486849298566954 412180413591920629 855880671980456990 437545914580177923 886756642856639003 587513217418784633 767110684507462140 60577152714572165 843999575689943373 695853184410738000 647526002766686025 995899066789430840 715075633907397044 899292295907110439 214013839065062623 999438576434385834 764707010420984318 182079624103323752 702988838950047634 502610307593136040 285078086279534385 285498229063631911 839019443102416983 524708308152617620 624375971606442105 687288639207991378 452685838115117677 829067963954841861 333038191943237279 554482969576264363 378658199911792015 4621707578199092 719137051304571927 979084503692425410 593631441331025121 984287043419717134 673443624080046239 936309896063703235 900048924879245377 749638883632174458 833625655394047278 348322330249367971 411183622554663948 796165365419165883 170252648747298200 3776889079984630 631081188833298881 48021100571685324 386349963186354466 16286046859109438 83855760475566214 260828583645151975 64495170108066544 302267847486761876 315633632947096337 339427079651912327 844966441214455825 371220913798059246 325319821638240913 266735262887214168 887766551897611078 280525001333039503 963352729978263416 854213873919834674 680519066674775261 717705709222368813 426565314828014086 347945620436859850 327686781275795168 838206198858063265 883343848500750684 479897114143231795 313446420819825296 351971003800968027 946731241286135761 668220473019965796 92966991762619513 109416782222367756 113043039838977912 275335530947294927 594283031366482277 697613337980638690 299086930038828730 845003829610902446 188605627249070700 351267833733151048 901147394428736684 596717633098773675 986683024247478736 689358324706742612 430612152971140544 580215261504665423 89840939411031890 624965883019162674 193900356269256733 345373520751301263 506581914036249758 266037007158821794 726917595990155323 786844523086053176 899929855647844858 536142222348615088 834756194054993216 817315119766597760 154041878598953655 235853903411797219 260309834946837931 762943462964001941 961671633610486158 121094271870093577 629606525997675444 900761272629925095 855230645480467793 290412071729846145 328836395185861079 391319947425877726 993224481701268823 581294040485452744 990012043728746337 556886956081658943 186085344799632876 421433918877337620 958268677194257348 719255463722743032 809243036448497064 131332083799201909 653248398635395436 709472674110570053 341352845250309498 378952555762545368 617725313312962350 892681584204437572 837735829271636141 469416804844260183 782624638003803499 829779508455460953 453864860505440480 583344156612217979 833073351161447262 396240168431472476 195157377297129371 598082972767635023 119860615688832425 789453715021608580 850375266219716787 941180833216178837 165670516637834584 990943127352534374 651819932804062604 993868436348404391 727093537463228771 28235204473938428 284500281767261673 206910833443668614 238560366238074432 622963528643678891 918086532358449924 377549961574365222 260922704894870530 26085171002397737 249885822496151543 231036418710620171 676549619522803411 18679831780104744 251447622708967862 688499251109054358 754013702193673872 825254610109069820 931365531950797873 939401746636166221 435524343981988021 319188556751430448 325975042975074965 156233729095725199 227814110521206535 820243653725154679 754953025898379371 121304258593723952 718200599002026252 868280362620499140 726192839956622915 31111071360132492 781864809121892232 873675822517256725 703371006667066933 739422751266969149 247161233973043467 657291043537224614 500423132617504873 493540141342537574 482596853516193380 143580802135004609 808412379700365179 323411240765030506 411013995772534569 289345324942334703 791951760234749196 14803287942263105 728970370301908517 910846482090255543 15259607099866703 467156069002740495 255971097483939328 783568856922729454 309642470729662573 17782279733815431 977447119997971859 383992700634601827 818780606867719440 608712545708531354 6722308938296450 927419781703327285 70175740678948592 218967899766279375 377696985970010044 435959170260589678 18994441586243151 948954469601080787 257524063629641175 981826332063752076 467095562072761690 359440332013959157 517631074302487511 842201431042122972 979102140789458144 822977483349417398 40773610939908455 306752380402824204 879785473490415781 977421166822325797 802893744500966782 554999803195754440 267647855776058355 419253845228907909 876819410824005129 722963727387061767 84677758704680385 483767649932997753 789610575679703223 318962758459367116 686450459302350544 536937064348101143 313036881004541461 112085380134052604 808391453889326944 37805221549795661 306304013516921094 126920775029558599 726395727641756497 905443571265759990 742742384801277242 355596205734049254 934683589079758523 183089295381461375 122946746138128000 736141402703505128 521845140395439836 970909898201981375 4855896806550203 633252993638149756 17029175806025430 455181215874377595 373490893275298642 494953562719460356 428477237602199928 962473524202388938 764809891195279801 269380358310379650 701429697609197034 542287717809426356 573139526372643796 711613667448487699 838212153966214144 616028257608046755 661030078951774372 96852841375493513 285420471794696439 454511021844221153 835176279994930339 709988213020329176 324104228935506852 842889050555486749 191563511443791426 797205875291349378 73795897030277451 271285840231008231 962596403320730258 975258708190467151 432019324883341771 585274560192438337 370384576158204300 686932016449946256 543685007507782768 775191935524096005 399409218631240382 195041719017002681 259323413562070051 848404338505408360 512784779414538673 412385622260744452 807871377071057957 249285629545005726 229020333270594173 376068130959935401 278608342422377608 291194041835168297 442094553260949041 498047412716365710 502827489449619075 625934508319402865 63525450238150497 618572097982022851 637764671702061353 84071561620848965 152223698104088255 201418835186297606 842963733801287117 642264556964709470 856730414227062618 818008710713384478 889253338768204919 824908024360446937 733791129244920662 475052449588886158 483084624210475140 472005912403094950 958858571314182250 680264035868812788 874711855443039508 472343874482353963 433388647841186867 547418338381729675 552586879167246717 100532548583159219 88491064704649460 378406640379478212 126757467673224676 49770419778301664 31714996366141903 960846163649412515 637288756841381813 800806591014621070 539642991118579032 998600466406008343 903956770239063217 808787298921862369 647021297411130024 491784308220251770 283762180226720550 505631951652143891 354306723559373986 601527926417965335 446872927285854395 223536039307419229 383448849780856526 306293779530624350 34962791984651425 140240707914924698 585019203773944301 382905461472267910 106268795529843028 187676607580770179 802353365406612579 125265116977668124 325178266020871476 141400614374040954 188724731109884597 483187362539643481 674665328921041672 555989546049581522 257694513203548176 107800922154380999 958178261140580990 220269488935160660 505027977137389253 518944037078146220 978304559722997921 547960475485298421 110080630901676218 701294902465361309 186824901983098987 632721961032723454 335223033073772555 562779864492243437 540192205307730747 791690275652948197 549621821991819128 370270505405920562 530803924254153024 400624929332701071 147243886906368737 791860081438237381 760117285794249246 966132041718673890 489119242831075257 456979923264627274 60503781678706009 341586207459022426 438775119329584560 400629516358351910 248049050986382048 120879193958952040 568505683029737232 640465784042698228 781770888069043067 527636071560091909 232647257863162187 318220281607386918 328621404329867603 718339928829066026 871712438433865065 522562068531002732 542929804104685695 301819970496833633 8209326174034094 937817155754959167 731070894630631298 972348049022122281 115075410031541477 195850518698453577 541940641525310855 974024662120964365 106327391789364243 667976944656465351 352755073427943824 179909309147607513 370130822744121936 866906212315044460 18625627972168141 298429607632962049 756913945184511366 354903882687005359 122204277779165149 934001426606844655 970850914776436610 164011907477457007 361668197577381596 433361590845144377 278145186549053391 349583754757292801 599341120831836118 912155090359943428 78206197433528368 789856925899659170 540247894020908662 130959582119429814 714657630874063330 392626496333925735 539428853038597954 41227190428280550 312277312987565114 886501009541282500 336425017986618560 624288941324051621 303487711179008152 271622059049374918 962027245681007356 34226823234505309 538378348370008232 159036662840929818 477519541520904155 433706926252888257 252184647173961386 957647517464384113 227919362227565539 628821325540193720 933089765790199200 734298903125386004 306802558272864961 210279214607196382 589048456096739832 325388978849399596 153594871819531204 336048803171145763 303636537292376591 937892955438666885 641694544569690738 999740391963739207 71952435393881742 142764452332454876 794323877504710359 228018732147967293 518550587402914593 641509467630364036 429923095733470767 762605248317920952 584227593091843781 686032074974273993 232296046503715690 737861591735239873 5807545899793491 206343343043801462 990611711646091137 354347780686049304 130798471956282137 384832274296203873 222039735664048679 582470008179876553 70167665661208399 383118450854386669 576766150302564898 446283921037964431 493674006485348977 796415988468022119 572438381041673704 752207023415066505 396339430879585281 988509381933867201 284708663994350612 563381911747699838 743138129137267161 898808180676596436 182710617458756576 666666415469617043 389730989821749410 462897404240421901 727668799750307225 945545715588686998 486636312145157846 233705732065221468 62695067191720884 953961408267747878 440650937147777339 827528619245352389 119823293354798148 840194875703090686 528123747020312824 519027064482372018 876447467280080815 492217201966916521 287277523810727209 800617017109082282 224087254700383963 947311823075035064 879798913654403228 396338174534392254 970583459188390263 445596486531937256 205051471342582834 232802124159053801 787535938938089602 27580759971972765 570815699209834542 355777159790389506 208144625783256212 746095723705647945 23214281269921925 156634049412861515 802270617873125934 791392203348136721 820370583439350141 479232378245907677 180322571114278512 608445663568975162 643561167783957514 373197411698026068 793761387805725527 164865866822303672 145959698366806665 524926258688829713 684020912245525646 240648680068173702 312289350217540850 564955567634012390 973520203121267633 242787237600938344 400351944492316060 587667334947856263 453577154560445662 835229699273673260 592263286222249370 141697888811457806 14317920634852149 773055540646586191 477540341052322123 329992341037912181 335175090471212384 222887913767362420 372082008335191225 112558324219432988 946514945968275996 131087086636800721 61554573757745231 837969959544132166 813213815562830984 911600859109276619 29742533572689193 919344393488549282 691125657234510041 186017858206171006 884837021443873209 385813796572871083 787235367088734429 124376351401553422 769185338519651868 492955580514981739 838055811552510003 85927971742505796 790938398665267408 901970716448090530 120363090833131829 819809364013594402 965713536549133057 430396846429730185 892982715554754846 838060891820912195 796781530582883616 565077508925039430 266863418427671730 164393990287465046 693165579561589615 378875982984656472 999979723773097169 109922406794478287 624539680029946480 965182883134576148 293447844550759091 935573505372712238 688191966533395294 572572305090930262 421784781435952321 759614939471035808 276343556476184779 179501020539531208 468030855785552584 468723901654411111 835040717670554362 911064095027370088 386152479192664747 91584817888243078 850409691755258995 799431507437300792 225386393916300488 386645059311710982 824864463409858198 552387550878610837 638619241603940480 435613289738918821 336746181830897144 581307204057212333 508128460024725706 528768079015705663 45568696188802805 255120886224391473 38667394777378954 540054630090709854 979342514726273568 317549232896812176 127516362156812085 610803375366275488 586274652929685743 841128717772448967 364327520853200182 521397422316280401 331313484792111611 456445428585738127 530824170871994517 856747723683849187 55147271553934768 827721846424504364 167378845209450818 57139385426751588 424961867788477132 359381864688737192 241809413806618062 862521128028993045 599835887530832554 669645801171704175 125989388504512423 155041086129237948 571543948050021910 410896694993181685 68869934637828069 874721561536712036 739803075952927100 377851339213136109 444805033450027931 914295156599633066 494504656104202668 853349062690869753 969458394336890955 248942653587050849 382752473205288985 450286000620592416 264851763888830613 10338654524700129 242187969149927310 142213460754472283 819936916615739533 95852100635544517 555304256115288223 843926432800101106 128086088141787731 909834547888493622 322683907962592785 762570684241112088 378103653688951428 267789790225725579 501931218019447155 397419833297837407 507039658199649480 392956406014372552 884783383120471986 137863776598379088 416120030643312716 326466184867419655 751082635805760851 619192866516991431 66427448991669295 788164440131886848 446132352762575674 736432091930325635 231943652507049018 884928695245796526 606521775099919127 415338229499440055 832107387452929289 194108305008685186 167846801856412611 725089701209873762 819494444015909089 830479654838404925 752279445866210792 933242767401444599 865482485608848391 56111451327678760 650809225345441922 993459236335194579 730368637415567667 93167480685949625 360470982369498427 961370362030849446 251115969755264550 206930248671153422 565755152588539146 977454011657991438 391805867589136429 504267930148511336 981368378303245484 854828186078015501 703500040070060182 787324624657033893 459987767335008547 686260649751353988 333082831209339184 701527630074168260 141194217182121008 399744524511898812 435806732854958300 757471154740685431 324283033108123857 429993489907422173 346144168237897697 354132937225895573 401158142805401573 304284504375224963 431619697432190120 610742084013293434 565322035326940262 497779227751432475 847005635558699022 148653789526875347 308376832502493233 883925656996689529 597533327129995774 28266525169080013 441342157314125920 757572447830810720 670075315725979093 984215949952904901 60976575224721874 804109885167797227 879187957802268427 144227287997736899 791982523439990167 283215119597248036 812685101034083716 429837181472986862 122032415120905625 506323875061529708 653685686580525641 356296556583371784 51236745954228489 474866494811874585 90524473753236419 940262719321692681 364234278552672447 675550314496806866 762757625377946234 921456559074322304 326406723473531898 262794063003856425 386210679408880998 952013841773031195 454063145087620265 869967802216858652 537360546972311179 680619110491064383 37144730030294011 609894858362343563 63373373178605441 287206526966648678 222309622996635383 303224579645654453 374060718786559432 997696519609525934 711838825025096407 823811012726739380 73894242586713970 268656140980192864 702332929242696098 34060766958057240 241267972809338774 954038971631672689 174323471199088279 845927046809072973 474924909920266956 595859488376586719 376557322195522252 526219277456294177 637944277091556275 282553197388722530 883112290589620607 426775148381228354 622218171268257645 82871380189848016 508590967658370256 881501764485538517 547792053234731548 927823938501419427 597704725531023901 956473631327603158 474593856137696108 280281929897887872 936522305216276083 86875448383144344 396023683497653009 977658426866415517 405617359879910191 237690416193522023 217644055515481388 566789297083476584 668559762483894910 423893609766631663 513984265851817723 910805546602125037 576842138949004238 165743741088688308 253185203293330230 227399831143521870 873253450937765943 652789293021964974 283670938757998238 81560158201531759 763859743641927481 524205121481101997 714479970563398764 289389005128674609 69245579377836791 518167454854287076 68758424092058345 327574085726446405 189200597176536309 802186694931140723 155074013439768545 224044462147215961 58706460406602343 673132464636740583 385976430110121247 446294135736117971 513972038447540437 884409019314788747 406328788911576313 130730880523426624 265157437937285758 744066573057056314 928622524716756668 378266692919726265 726845453265021663 643780007664657313 533297443018433347 452867984644216741 696642367956652878 808186474226301125 274021906097389936 901159479964134366 379304435451527002 813451994047001245 48967022913546911 677419357739682181 81748546124591440 926966867323716738 848984237195239217 274077728393219421 894961804294059731 120005735047817399 151572044470065952 785681312521708851 416475438998867245 533428901307537616 246174357242839618 34687512999383180 539852061036549641 305485593310598743 193084395227766043 625167379146830114 974626465144757198 694348120922374975 77133121827841303 223781712946998053 413889751920289302 99061366584969794 435735118707384635 262528060540163603 652104707965017684 753229390535448472 523643662220153455 160674585908067577 641389638992118837 803774508346712400 448918343369076807 758755235467685640 288777193763566124 241206256087449582 927772763108734266 686791270754918440 189617658064597481 191526857344472777 729203669197732701 581204483155941702 343462797757210878 365725503084350621 87456963497961648 602176052965882132 668558787771671829 186130943162897427 827028896458861527 609207200943473738 730650375593996465 692720532815021100 656393139836569682 473391163137115748 334535488222189478 415894140676276440 387509135344448335 889375707363541472 593164472735773563 400912590374515568 246324711496974303 499796417368781045 537662690823247862 864798462688269078 351200737269128090 475338824104760822 80490655541958583 101909256143961459 252517588535761719 111507374939200481 969669799238244492 274040944549830394 546965825157650141 917021806420068058 645872408788400140 769681219826936716 69295462190306988 937940555148801183 157505772601386 417601678310133605 325197433964834056 650089439304674166 278260732003646795 850325501238734513 294372583137329845 994039063404820951 518450961047137203 509043073189099466 304968357958124357 376018734897272073 256184853786933379 219418513910509552 585012890519730200 808758689737770222 578231741995301929 75487843404749552 305941933340292757 778107402789762108 591584922611333450 389033540374218620 20774135618207962 869210958326465763 776122384595748226 245615201530801122 273746791441315374 98243675823322287 344527052906152413 428823196320502391 555414055525471086 98080546903134606 517756221311640384 229779371431674774 400701311202508369 586143785834400484 241233153723051621 166779016546205792 350283359785879283 534338995525611261 296543143453101293 254818881525187218 109562067567756607 948546707269784355 917713644728289524 328393117190554273 357774633200211287 48701647532743788 8573063314655524 96117308595575284 590698887293906861 410522108388143156 409808954747866954 572299517211971907 196153210153471655 341389804986906795 212711596467318656 117851227639183632 316155043175603160 592337044160651847 452301572726580669 833225032575157122 688822193551187254 462141759581294074 394391292227608626 438308915699424123 575233485694224688 920464417521294770 914076541263191970 763551348635482409 391219845085064970 280327273419280621 919167739275028474 51486128096495206 613398577853771646 272682539385614629 858958765516816592 199206962685088619 429129322921084198 802737687437889124 115471662544061912 590801121077484330 216615565991009511 666332442073222059 708603689568126833 740364350045411298 26458031623634600 872317588049214329 918206935312300813 765644285155108738 932874030486293607 69931011931929566 650753881833422928 250035449946843411 324658943585830272 541498119640931098 326439326181209419 8259998086239334 564689139097080539 486368815115698358 369002845361670838 921947665112436749 882485336381940247 336690607308069823 23246030268586667 706440409012976101 971293591433842375 353154322807890664 43615957198735727 969863656627195279 810592617086426897 404061373553190149 734128534748842521 451523127394729262 729356863317708827 883012716811069836 372661113086948095 410026049828280775 903624022627103375 492309076390175001 255704403694051897 912276361965063081 823282655057516310 771470797100312065 802507544174604838 494466759768415007 653855857403628250 386664146228464784 184584608292047057 488133884082037795 496208718368064485 531622242423535091 402758920304981585 570034060181724837 17188812624610856 34706132894844000 549961774495047300 497062019972548628 394532418441959717 964761164658295213 824226878688976457 532171169984756917 216653995061862101 303847608159435006 639805777503194317 659617738223629261 65055966741820888 132339383836163286 656332009575736378 115610651276319781 451010697854225271 346300349975886339 111997372711717001 636338797935178853 895607108706501452 776842260997392277 604326054670265426 286468687362460892 7146160145835943 191831175188300462 330544163079071688 496648791484205414 926544844634207493 940212727272048139 877519208306320592 966634636297883497 640676313437210046 758927553460537773 370431916263064392 639282169933353931 479091614534665813 484331529447140232 202331939266647428 659948979711060889 409301034015111714 504282725123344381 786720995657739504 712437055881276572 425096858389139380 956488315226989128 590864761806009983 802848901949431222 101443762849957242 627642501051276543 351400174633215758 890338195228112727 736552070426861056 275941258774397615 599723408008624148 298776692135113775 348735719103800500 26964841449233986 944477660553344016 575482933266297223 392666904602165822 727578409573147513 735460749803754219 805035878823075784 60383618669437182 175581955018745745 471629203645130407 117484385773323024 164799469460185516 888526899903310226 265008346246862799 313051349904933772 706225299735486390 255245134506897887 180416243942460953 890188415958844890 64007909651044402 567079919764013021 353426980255876283 281120800803730059 951225695960301789 545048919431837919 78032094211342085 598021342603127946 62837059903873210 978234713517882479 335828569194404556 632076899735971679 906353595532556228 24836353466212138 574866761512868979 848029985399101396 160322058053382885 870920731064911648 626539242194870150 932670819355842661 683848237216687225 222613594160978039 180442064111408960 352996309986057716 879452280779239881 921797014657933040 927741121272577026 101627572950921751 855276539180202170 269642537388448396 420650226242763126 951526286916946479 389207572729345666 684703593274435389 567969477867386078 303174017607283168 764352825118180412 444797614424873925 674656996381497633 911376555367806444 40058796373084061 59568803538655486 939123475248652767 775160965602077561 501333951109857125 743989418326813302 968140747507691526 587319930772445330 864494611930881982 835492781297137383 930293905802915388 425734828354399402 851501458482527982 743505479836958867 794848501536834920 292170707695061258 189413135829897659 611944874905630203 934210656803184970 981887380755192184 296344661648340962 856456753538044470 220110610457623699 466687600729083273 762865173063429822 335314599171882052 177602982861000542 827398350454971842 184923330596310540 201479086490261128 634448999554869219 859445572513548024 885884998439421565 229093589203572127 17123977813261273 500017626902545695 367914919055620276 385937173430287104 394863239635799584 233318524283774137 217072717675932752 79691963414347860 621716679865495377 81299692606530128 936214268076937978 664439483790124508 195188156631761150 292309707433943493 793480624890436976 202899270926148989 829037586368968027 258770469632459315 804063475468448650 543782000461948048 458141817763397578 457518784766591587 768894532276300882 278333852357484696 647724512440931656 438576657723782533 234790178265208533 265622379438500726 699657561360530693 519362435083863924 188735849757758071 278462559727024166 44264942069412041 988592371704516950 351676152271533963 299235693787477794 167472677312433535 648591627698847254 832700041316765633 774603925540946669 607692644829746097 475148150053256937 534000066504842359 100544380744874027 276803151122386879 501813728124910140 883071501477722061 659274580634076209 999411589923802062 438662086995768148 709519413930432647 835799229109847623 918555965065155095 987280622640877109 185807553562017304 308539546217599642 880094253637171660 186062189587335944 291488240868270239 261895547553993570 413815015158388479 656355516550708803 546477795522280759 91212983970392464 925814781986262762 770513504132938086 73526048818819695 882613697092771128 141567993399852192 246909177256624947 908255713816210667 195583707956567546 495711152621053300 594862928580993132 740471500750300101 292052708190311365 167815055192472940 438305909428612122 392929507201541413 620716354573549312 746225771466898419 316880302693695554 199234602052252339 595701823523924299 267090933932490765 614966512385076807 155177536145321510 788557941229200877 437946309059446058 700610177719076706 641243318961657251 734159100590416461 626126007756023646 555180328092153154 827167697261891687 235154402909308529 758856347500984352 319774903536214644 159619717451877147 865600030330594704 227235699066495637 306945310692029166 385292398948869272 494014817137294958 585960435203776557 820079856997928053 538201197947988488 705338082115800078 864290074995948820 904273308082564934 525385486536697343 136463292512398540 711721404610141831 956415374526689652 37010380176093449 974491712688418444 213482146410028938 62850672669770189 904122625625972778 285554139399755958 235300301759709704 180383534554491609 97889605436117937 213853042583750632 536199636964550568 757412912183363386 2279065385817854 459349993585991539 62811840140791485 113628648220422710 255255651538373412 719763537737633834 444869798695593284 308872572877027672 528657872584365831 504925168221724025 213390344164809023 239693699367002363 527400183195140111 371399233065986499 330040725709207929 615551918025341100 138114318527517290 253235698883334891 338633607414031810 877012021370191830 749703319930673602 2610016285597412 169278246959075236 805591028879759885 48199077625080213 906070416165156893 545410358239873738 188188252942619570 460948953098417619 90316599269947915 738136895223754097 410222252648724083 44470867453360970 382932362257858833 927810077761760692 567929955257727002 251464301881791981 241406757387010751 402878395997240117 523596511741703272 752516947801533544 15046605460763560 26927431549975381 137076807192779424 318215427539856783 484677916489693607 587873708717144524 33676458558349352 17328788284052846 878095990879195066 166382309840148003 409946587964014003 520692777156357147 331642961620240017 626725431796250644 472079099833923572 530549362992661015 588793421447730398 498176167893341215 318043789177845736 536963155486326028 275028753150556183 127424795828649991 341791757199045512 663563105334600906 141187231802136419 535379834645341717 881143330830965797 158728352151766819 919783314308919287 295350127726614735 433231256561599750 648852125491843957 902575235207798371 849416887364942661 650422701169780051 703734130312455879 777221371016727148 415435782786976762 326846313297835830 302992742800242490 132987898660148159 170604994793820357 521244170887242963 274105160052921464 532834577281975856 743005752119893880 367311055152350444 105923098259224702 98128437639372385 126100049668666935 606426809702967081 466791565374973905 695511326114307647 773497456928728062 114718876355768513 507286328101626386 66948698712207735 372233075808698704 111553599217273085 243351021330326180 232134947977454073 160519263309248637 8883011118634389 886716842499240185 760132703364766829 330909451664858681 821766753055655767 819762762312974630 552865348955768014 65767835923913256 14799614154794090 651285829320350430 618405550014242620 267818878200287070 379294999841360298 444660422612823706 229640564829107306 828676685965692625 748102281345093100 599552195731219651 600287658657123566 458277192897597086 360850161439481057 697881528903191391 36342341450543348 156640125437813289 540430659548553535 526559137622898200 851438699977458376 95593478644876691 772481136283278173 812896877709821884 262265124593994846 136090231787078759 289079336421001130 601634121935404996 501935435298376141 826091471186823419 561463982175978291 130687684893314802 64768960298815880 415618096751353760 758041045363428804 628882159601562966 251574511839392246 705475516674815592 604808253689764755 524229141875002112 977109992113155589 584477743590616427 687872166548937080 505215361973196890 22940725016299958 986147344283875204 687989600962986388 7478888643542690 167949557195679340 73843366244682386 928272337732403167 61217288630759573 504665478671462334 277343815865638953 769283782093366905 733613471458392771 167665247248652180 275187767596058118 976653920238940774 580715135144025126 121947734485394187 342183287840095870 664816609799299026 470728904057695894 923352863241930401 886811106051797270 419545378047512252 75935479944322898 725476182357578454 499149454533765864 174431535314663262 957586056067676042 53829635194613975 361641859462033214 888813592729530048 294876170022237362 631232694952750758 136368461642160125 231937133361265454 83316263762997576 158818866687957977 409737705046869558 200410601134258349 691628294167092502 492408151105615387 36017913097855649 821234926574980485 247357472735495640 854201773589095812 336967899667672592 181752610394025687 384362457204567958 151433169492347200 608212784066945531 853575859574371573 317665605089819989 999202744478684147 530573980899582216 934563478976872435 623863848385325427 874228002282043462 236881138723354473 359131821493201981 962830349328125489 749660365658531192 175589210716122004 523768018672686822 68784142597013059 736708606998385580 459009009201700497 353072521275568741 600849834228690226 57844040519753901 17987647157484672 450953417009638107 778808565243733985 964315324278799399 887616798531566920 457880293634022081 320834401786584372 641282538457556075 285928390768653520 971762397755608894 599871987586119255 32334735213884082 221880989236163507 903198624902503636 13705414507446124 429378222408759249 547232494640215992 653470000223749048 155121057652170737 619931481412397186 749589326634462262 393957580840854630 318916602801562448 15447539796531759 459864473960659649 300885956589749285 823605817924473156 50370403045805848 956797036501166963 739525780903518594 1229466781980298 734647550828286757 667685012403525032 258520525565155518 968479573210414381 145403839742306342 942022769085325386 112597688631793775 783929156883346714 720138705883611783 90397315629994613 478261315286902241 748608650064932008 408106559248684453 74561481864164321 899344361674109364 56525491560282392 509861934886367343 471639708330327396 546137495299193922 844149365998849810 627075045465696720 535822863043500426 951106263794813474 232568366061996818 391338377957006647 928972817220285683 328872729934129342 797610989787826685 864355515100706585 805306950643474164 23866025292481207 426379338012266913 434835386367021432 545004090420214258 928629107922896004 359392204183652663 435539739611390025 437974974679628794 954674337974603978 963223223282893253 471085574838775307 557759484165881676 5305703072105727 501576485868965580 658754525922240591 593289439935799996 952256168169033175 896895578574319275 11984299624201232 162159963778300497 862643535055244241 973451268241277724 273134416894706277 721111596893065122 289865053410445233 746751144026102210 312022304955776210 624957890371318401 543139226944698091 557362219772757154 915189300923965949 572579821119297868 49066375534104662 47508186969309878 637657286741047796 889932921449255310 589124566222794868 754122258707003460 708250377398455007 233307477156020368 697343345260170769 514843031303550851 426858603522266448 795061411247911821 220188433891294926 200831821534370056 858580137820627188 735337835351703703 216984922488949621 31795768545322064 687831066251204859 425379750538213051 206332707930264752 278876296755169340 711992180572715139 876416213175639749 382510801434019656 327779964087002006 941186363398768457 25754172867906449 331283747471204597 730479555159924091 95788054493865467 978307076350687921 866359309749748876 709810858216361471 209161650941946583 949195957772207311 134361891430047435 545592653565916822 681659174880890396 834750683736415820 711663157711461013 776174978310277764 414583940852262536 209179686789343112 543528365221324184 16623302125340564 922907164683122139 54916227165638047 336316541536634078 530585794691653197 411377811043124581 616777676575668963 465977578247010580 387727153369361098 456224206661505644 248932910505760554 16169046572495671 991990283428543701 748209383603669711 926823021606492279 900812662233241876 927388124370628812 260281355953690962 512113115337728885 836259614534801836 883012911005308873 424797714153521761 331183264909147121 592090268653507012 356182870808342630 52355794658873417 616715623675856234 659263760944660610 657143906844684047 130800497096347631 132367888089666403 281598431871585182 303863082160510637 837279278612389175 426293143700720168 732449930779481150 186552883742253288 412443693829029780 100493435641057039 947270789332327224 988756248985253618 382089152076519016 638973365942847762 190167698472859055 624419506586965413 161191004867096934 516308293105439116 745536654305532617 664561304102572623 794076701673976778 238105745929046504 354153942101115978 404372600310767305 900443075882721073 796180636916943790 206053350828331512 478016917598074777 16037289932449327 111400283332217374 273730266339580269 682092722056363980 550971154767605624 957985003700486941 817696978887033498 756104944670625113 275436822652089955 331726378662941667 867790723981488224 806139914967123401 344823609941408620 810160164039384431 105329849950107907 700128802650409648 465827452813149377 276326197520972031 681328358849670807 741590472239887892 199283861988257441 925579645186014361 419691240574302134 372442516570269469 251443652297673721 89280701261385595 13190226616809414 746339515185503831 84529182580725457 24964076743790270 317196836712351631 322962410192530016 139072895245250778 463501339089879465 440586250066116046 761450407530423386 225798941701649394 504346128370212429 788173527772809116 503308907075566697 244707481738842770 467993514064010757 950549492626002161 545021366881867331 557280873122285654 25050525014106604 323854724845813036 571843655302624636 586213098363247227 804623152476235610 178863430330593179 492908885231991384 820883061831968881 538400201387478147 437839893999133653 871501666636115468 537578347266444346 376787676553487548 380836119742404211 127696702860992333 263319382155725579 732389489982627129 446704739958013290 805718057462599375 344759244768941488 602304386641244516 256471224321659001 470703622406761444 809153560503277852 650500893153308534 524128098025824750 176151179071135935 376416330574995194 325532578155400422 505172894184113884 6965159554412348 604799531561205238 645196861236988650 231884276382207934 808839413512101149 748453011071900285 11799492580469517 641545121722831110 633272625736364210 316297434160641802 240972659700118399 909684209769970543 644179425974156628 150246319929119957 584320484122264538 5852696679924902 879845583187853281 798047973607061843 302504483920420804 909513698657995561 240024932922131687 102206202843997074 431925897036776884 438452356416816278 917121199930824510 56757637827528923 769654096405450201 34192534318379156 602227554173180881 347596545558035146 117762111423223394 782380363849109244 483852823433880721 938196439732730558 258231148631178485 90840275548604354 22610528813651197 462084154032287308 560268793287681817 55316181352785762 110237995575374514 633096770527519700 347485830748576434 501817866037930816 462251752915568134 429013412337231631 711087018938164882 93663897727491676 43418986501556825 93388578445698401 935055955225385699 481764180384433591 321277810306461384 57340183924810350 699417476994748854 147675657582795973 177822015615493765 645573209313098940 927823239682646556 878635562224175468 174163219621315053 17682783804523454 203656404064809924 415948687026340976 812975561514587027 605899203810906376 393381660563979200 759840535639480903 313995092366842707 564029667706390039 871278937778711713 351303538843202478 230948092029882310 763104321472503274 214192486500093444 728034090683318284 787173924276324525 379074775167672436 136933701383985398 408863960449279469 449940560432751506 745905164008678567 134759144600093582 112984881430198334 869560051582265538 995231194571236008 149107539597852472 792311247377145169 744023366890638167 479378962212072364 724448722307131380 332275493304745110 181031093884572473 297314752421665741 472340692153378257 456455849877911469 490858496472651840 147393359589392193 293979096501729946 116355290438179958 900518501683364412 24088572457045680 807309253986619950 645815741765052821 613785586914419029 231863621832129504 949363580052136742 362254100095787757 373369838898714259 594472587251994107 440194051329728292 613843088698373674 11462812641283169 352792341963558474 82973012867298167 685955282586545985 337662241526531202 531752734099036573 268587498500537561 702853403085116785 889635201196508014 638068740308301744 176338618905774342 818631523966141782 951325935314899177 265715174338480461 346430976716775133 55206258231580809 289208344869946927 676431403846294502 116048428140834774 204287441331477464 630062634823837315 398567138246976372 394025557017264432 597510562228472608 270251857880813463 445641388820672516 148856587868286247 727131605439060900 56908570918739505 942613723142856551 34577361601993538 90214634740887246 937581243376603565 881307150797687035 279243440978276491 135235146468814319 491458157212036514 921467591465443875 177353280840490927 140148587395053799 885275180216038750 549840522567346551 368731066383527593 508130134813380099 756107725487352510 227007437014642969 425425774818332136 170192348074364238 691007843528999908 477720567897383702 179313798405382744 968889921674463462 380187909495730090 533276885811812804 492992711692685813 230961462436930977 954881605782177919 23612465538719793 6304545597475685 77875995682726296 353651714819601390 265441974050118288 457081535913174467 722644982338202061 470918180071127721 882729765604889867 819473163510576240 291474909986767322 203220976484740514 267576866216736428 568837502396935118 233392834666981377 612750329511246017 370778499273233920 27031375096112471 658366902974381620 517607400598494006 696788124557518224 964567801157967923 566443667187482293 265036862372704311 98742170512224360 676981922205274526 54560596841234560 259266392448370505 102601963550009004 327858389413807484 384605308857256931 163763913452457158 941267625246702048 830091955305828085 360325752390778595 356182318063010452 884647870246750646 31176036427483293 57185345646772700 478814680820811863 122344197941502011 113791522578861010 550932383800767538 502631781155126954 297729193043022004 865827866769194 991470059663489828 22131357095983517 586303229237534517 108527491437503982 502537997968796026 948324006176105926 121393880235036439 874456387614832269 143983909789789068 552110798903071827 983350582780057818 967086338949629989 330759834923853306 101693708414541686 772595762704306041 307251667037310754 479100778423967307 176115331630073590 370572261136699682 454376976445700510 301011364776063869 143233695425076358 120046491273660324 679121321488933916 18113614296671833 929584745278259303 222611721837345030 174532876229959109 324024487855518237 788852657135332833 249304732973590480 381301392290774285 143411216158766304 882218110369273781 48536406502015936 26830705395254331 16523743819819038 34900908128900288 305561190931638863 900725064675382722 836611505741375816 145615787693415501 34232832375289572 122753858480257259 406053527697396257 131625273226334884 100048144419283901 417966987473628730 875963988161519952 15325751793149359 465799870612994600 928070051367621637 63948050434405101 276632073188620614 486599534481019666 351114345394789067 892199157899315429 311154074823467973 746466679067027340 709983300413426155 478134797052896146 719268685851327125 277822692662915416 669535786470986738 402030730212944434 659747904698920601 685612004318264134 71795533601219426 485700796137519313 594207260886385155 595499932754364035 776918554696760755 394996624355169939 176733187389752319 436331017467872518 47192884798875644 900072962678347375 879413434480026271 12440516218299257 410543365738150411 218922026131567689 397330562407543381 702427348359106632 635976867949653272 956936222655333934 543843442263120675 586133795836571688 345100046873486391 783080520911927441 538619601285359948 531617924455932546 108644320543578877 81424330369183141 529271314071688727 551082060511977319 742158970510228613 393405504850898473 263496398900211039 344278477873260432 357960236720330790 999671684449740418 733891530491982609 838861704852667652 30776528717271417 771681377826560107 52003739759976120 476778038344483778 150796291604857103 487089140386917466 824187721541708058 782377365225393343 207324430658048269 303580811890958813 146883976342761666 267541177439342152 368340101155481990 632102478185140250 8749350895693433 447593824314567825 217193903541988632 373170606623618677 663604976821893600 246482966447755829 174595105668121966 516245335734590685 683416550411345343 364476978680371371 924398272090079151 67732991221449843 801600275619216574 72134651069972699 193878204785654030 500969676909389822 595026511606990255 710439175745502073 45741554270280492 759077078947007590 298741747277903939 310728586494001598 385989374381304024 865856065173119273 256125994285857112 85566510276984238 661249342066940467 686006353085657344 459864904670115740 908321415936606909 248189215829232008 931958146644288058 798894357017157624 565782150507091521 99956265615519631 127096804281272133 275802827416871465 126252833084278755 120710093575548945 237067212699107147 16781418967926051 132454876013877844 890288171906528858 17390056995333764 29180480980175774 47125158272859012 709414298951082428 508317142084998860 393790591256848547 350245546411363685 175471232905150972 82633588092237865 728135316955218915 33287072237239854 919788852131684689 917993388569890421 312573886644777240 544311436014792184 104263566633437186 822645867573192479 69716523136022201 127362665945222257 906405489197466044 111588322910703343 18648800837850483 660739814024228411 969403456264049676 943296609075097009 655088191627436578 46213934863405368 516603178209645873 101475471035475597 696270415313725582 106248000746413780 400876079068470416 718498465784200270 348210889864094672 469394362162911350 59546143354127127 348298336286426658 962893289060058866 110759661737858075 90280592291902464 904819091608318940 894725673921664340 130165334252161199 321521504080153865 799494202089185974 940496646782028605 208096794409069229 177213912410230564 508476653067436421 323052253977646701 876498178326698129 495596464885915364 462270163956024712 721925227922906736 965715722909210459 739258012380206337 967709217813163702 460345222940974392 140775289860251417 487487229720747728 241172880829914161 586048836719347626 350742488921356106 177382381944090325 335179086517678342 827740428896192003 304854901864211333 119688037266570538 393438229842462833 184113770673798254 919715993434202056 676905692471793700 55994857449699953 221407754353386341 592979554816781631 188960037752030362 525915577091747922 823180473194508379 16102831225319039 889771355248422565 531267830819375391 220492690087349796 771083836752040983 947310208808135156 875066870887894558 233962607665309047 987701993347750197 640315439972565607 14703650769172327 753172735243482465 865622714129305589 466734220487662695 831568756805451865 113903716711939039 559921595288763909 178247199911060891 228132811346332680 680108888944651867 589486463920654616 282563121154184525 860028486492101078 891236822636020241 435475810182673239 73171180552404178 803425264969107932 371924637019276458 76437584271550450 57489915566958654 36447274441077135 612549153358333107 953985559199930287 205592788061703875 696283981124861974 958190507816110626 542857302554748230 953266343929910060 316208564037464794 671051149288709830 88366210268193275 453910294869595256 174188491458550299 932396313987475153 100271303066098191 586042910787128886 16330165925195076 6618101658241387 968754920378003779 37509528555456806 561716656938446733 316259788017854737 832268254037479292 224957369032661934 236443857953956994 883117591515982879 609523230991523054 716801781390211665 871386687846323298 212099080578438503 757943020088938245 945002726691969083 451484295167434932 39033022496205961 982045668956439697 432355538966910918 754004577885808825 792024317391402656 950071703428002411 314653288496941776 900727234826976781 481838341948866208 369875537570914298 398324032342508405 752413841410697475 611105593285340641 818464426588009375 504570014045647989 765750309543394599 450680495632725143 451497406072131402 204934009834332583 670598328439340515 990773946334397028 895481443170696418 30246431479210133 246433806579405510 972418226951884507 298064562420001504 312855182077815005 206976914667506752 342575888890278347 735496152496978092 159161659061433556 575656358792542189 274468405556120596 353325397290619721 329273656479674849 285875253543241031 429295122920341473 983488452017119669 466755542975037715 607673931150260726 304218196252637513 98669397938635115 177035092536313762 943862877539284583 598504053520565942 293330468016345839 874291314079846249 261245778294606413 549675719698039189 721253830133585494 828483038175721318 710115025155397942 288057419462559395 199029843878664094 105575108729933530 383732605591223932 3664398185458535 763439889644478655 853009989063041968 195859716298995239 444202330706770738 80626023529307708 610536896823603605 494328264141244317 530805502330750295 682878424970565625 832777666736001576 611933434757257581 979540050597422649 864783133714690242 904691433439838966 222051414822712462 556184097467586872 351893967152813182 878414555952049579 161638521011138112 441089677764976471 915580607921712890 321239180085425335 835386426981434526 155655590617797291 739683793967227868 797512171573985786 326767143618815465 733375250587018996 540659925384069886 127670162998021955 933073069340798143 169555691841649186 350126002498309373 758731488192839353 815019064264125653 698862969392542906 482382304059312082 405563529519367007 73921436757167987 712600118061185644 206574836964926232 107242699931752874 599975842450800596 693969513469733512 555840421433732294 540428882011312116 297136225887692713 917998134514266245 155458040151070090 532699011681165028 570525051348663245 451686103760659576 252189361876141407 872645531911459375 900253588865751155 240669080120376232 91358186694623235 775014218421977279 725643438875061752 506150451457935602 774694661903096175 234038653547992451 467408931550461224 489357663857675617 327883807567297122 164112094129203133 409462253842899926 560313938228779160 389898946563847410 197147716093010848 77582785194948962 510030658434611555 685872052706306272 255426577001038517 524938145666382631 940786626273099324 430056573505566779 393457494621836403 502267304248264951 333081729584874940 331449958305781435 76807642695954895 813157799399038736 100691500063926215 562704924288556608 848071247436369927 521088464262380197 841552631589556214 312910184140803867 934066825017341460 776003930791684725 487857897108913264 727265658332751204 608299820462811884 811450471499215526 518556835653213732 365397002852765038 352288129126296066 637156589556790065 456232302553484433 414085114515537461 519198815462058619 743007939819236232 559379358377736574 876377056455471518 735257465178722716 51005114751409500 214525888732300488 624393823248565950 172271254957510948 440088230857705877 491468269137105244 298885826382300819 111555254280359780 641156365361574007 905897903250201896 976709653821745568 689950032533755869 461401187480597999 836553510243580254 775875766730015877 434177308126419897 414185263624623686 166263203551953986 401466357331083829 959911835091937914 116633943435643923 617221878733503209 249791289409620293 6065152598621393 400493416360649351 517176662129245226 603782218354472429 442237381060586853 724748401680935497 131523615215683978 160897685596148957 381286730612172395 698860273513157922 235430437449355060 13983964173683449 238116336456556820 761280600514431762 864136594060161103 489618233266566566 200955258423884185 229097420148003628 8356874157040514 437332474783161245 783307747271939119 332731059461360583 860154457252863867 878183735532285195 20725275877970211 574577556802777890 41905675739895659 597393757470807136 620690692227633572 588427456075890668 553776089638864770 664361070900221601 541206323349589012 289113068377835949 932768930472595839 954468986191692798 117153500802773152 767300610774434136 126217930378750235 622645992487368775 449664651282816433 294971920182049219 514692234901737629 750898218998426483 976332946757706884 354907336630616100 895873267726443846 170566940761444899 814548945361608074 410761839251211404 900769381994101736 710794630755143191 156478981556620535 670909080542450317 950495488842616126 572496460324286106 279514480410285918 880975577298557317 472733222702658212 117260785546477906 661819263860622831 736430526892967226 877257655277630068 638977656248005197 417136196300839735 713555935931000405 894794811579341950 560747031790615789 524548500765849477 652031854722575083 412151396413028003 395532289275374612 877299002489359721 755703384645428980 260312511139477828 449220783197530854 971687804301469228 191473634839293112 465915188967332803 500760003519210775 174933287592064622 925970904094061964 964365626639134987 68632574817728396 355044430651261581 230322131799546357 853129204323980304 948070942697050908 804322834903276176 479292628998022201 576498201759162704 886598928334633351 528935163596077105 793352692102943227 995561400540314775 781646963637838970 620236605133610165 536793542655114078 435280569829427447 953537009049977944 14747295754228543 792743371786852430 266165123288424589 379940225578041292 325001595503562984 759759518403901271 503448777729360259 848917833649453131 897755873767165224 906256323306162679 191683516670357184 475228927900638872 527188663675775577 955278760996847930 222119535293505597 898531425139382056 162788912969920072 57640124047718955 25526233355537030 53551694331853405 630680928500599967 400577741987684037 820538193978651938 475758083763666023 777965168685258156 11383520511730200 96122181656858889 526198946407697506 144129540769992800 757382589369473357 412856811613628051 292069447610692711 693085859538437610 575965559431528221 240882352755420141 753172498519603488 554067081691408279 178049462143839532 95874383903251879 766809078787515936 91155184134352741 641929038545694784 464589738841040712 240531993974401698 18415203471076620 291255018273545137 353642545240098262 488994538738251647 643379876579726423 536738149177752997 663470714495435605 317600753742207866 333195763915745236 851185645327865927 778184513041434606 904646205144227294 390163243397172831 13433911092209572 887610420081454537 196068027192703848 861283409793317034 658641352689160489 972540218084995378 613198073030577254 430142374863590818 863773304339377207 692192377184742619 253996329561822547 300883749500344059 570781851166431868 632247116973778579 920139239601186613 1198711581902254 438275987796684945 619637493109533596 367103553903153249 590279913210750578 547899059716484736 189694816346930502 814526957875338413 840324614075313737 651167159011510313 276440742176542051 928554068681401892 885970196143720183 284780506964311510 262550840063101650 999972442150417774 859418405894890366 746471346564334766 802023109768019415 184489706883674709 459140655894848692 234990294049652547 505167238024230115 330667910210528334 3234557955919256 344420387408463369 198123624557805766 574604270096253689 697044926301145098 63130254143373278 234342778111639930 325752709493331586 464040970143512859 760172725452376698 207969610130276948 154738029520693328 265310671207146915 37617328359633653 348405030667445957 603602227817366369 626866120337057485 988847874919792220 582052936757569224 515356487931151579 229431012717211253 106889369230017050 969417211342347083 871604069408210056 768232197912284276 41784911425657550 341668220329876829 16170057268109220 240353817442999584 385904138782582213 371435265340358108 954195955917091131 704149068049427888 272683238496068403 630583844968900812 528663396743615117 378329130421979668 783022259337772417 687421977888810179 811419552636303670 646677775893114129 779049248213180539 14140538171313375 747583729953224011 917031329863141527 2720075175885782 806804910085171234 204649574942880893 850594912621026752 149944575181361121 152643758690619535 711431991569236309 834493413122281387 633950318028772224 732640631497945442 425666615061685046 934768587760313060 515720698415850687 247472470471437236 416166288202290946 738392014219784 207172165015701841 124834783489297108 880736391635425116 357500259664511559 704162433710030612 171366219703601353 237842629588579683 102290297948299198 812832407888256123 987983272312005363 592580529091199246 714605926496479761 224416021990228261 423284555776720486 339280642464383427 10669321528387822 648646173360494165 147525707712617609 362360017825709770 767506062277902479 266448529408008058 18575277798301569 963329884086818753 177269883637595680 10260743081204365 542977460089757354 584378774027545913 857758880709260378 783298164073722051 402447463668566843 256740579814791455 900462524178376705 168224060300883691 760204963437913241 537218453163636563 720155007562779736 458293916067118598 264134288068066554 436329537857846776 516758702002900891 942112493551547308 551248698124422618 792721053329663552 586287156515387286 527708948254478997 74044778666876020 246372861201540254 141514749651963410 122588891365516065 811740303450959427 721124129203483001 680187922752986480 638991770805390296 25302540607475074 790370013558202783 175956134971784437 397651930423587307 132035518546795977 238939247780875947 35682672866897277 698002910965737886 621329577369141341 318493581967265733 30707822869972456 332510166701356782 678620585449090966 242670065261436400 958490652889366886 91602633598165028 234530234062746351 863354755570549588 850510847215075269 57815895901056270 725665267664196571 344571165331250426 450630319245412680 408308336287754775 883620792133434946 933591042454254187 424957408043566980 721213866968670421 820773478138364575 452309840433950031 443180481853738210 410795361917877031 191169801274106468 567861103257139686 38015184664111374 662760725885725659 306449882234743938 408253068833290141 618264241662758259 48038368205956908 724913424480463351 826778709954148757 22389350912836014 946706374270167828 705499980933028428 25110431965353725 580043727587731530 743338647741896746 33942371632726024 229859362175175591 467723986836919029 118256139171502514 755775451196046637 55262508308211869 707376359108831010 426622190594711156 960358591515557826 701252846384354428 235771748119958174 935408845732012315 834739609873301099 774375809568611342 370876677779869667 760226655339282602 735700944162440359 333610470594515630 976738705866570418 755241706846687140 70641877505164030 979413925495190695 479723730651679634 109650303381731953 327193295165108002 451908872717113736 157641700238719669 979375885877993855 489361667040150506 427747293507805754 648668599827492119 97054661559373052 560472257863901600 892315323855007863 847291659981713846 942626328089574849 188550218706425931 686851505360653815 967604672554883275 304065646432213397 454787690250451392 219708140464899725 51758222018715398 15333171656634454 690737060922083505 214078793384005209 973491340843842069 977907073022450834 519969964681792762 933533080794655342 207897707187860780 909372222386648061 787603963912976456 568900485589002554 815788228447739289 195646218618931163 533254085495265932 966985163477052175 98574776313134873 581500485222561195 131829512553277051 398315604848982683 478049356902215783 765823929673762695 858152898715387400 108482190734718348 540125554087407568 569387408027280553 137140287373508344 233037146855638233 72887463464259489 780332714709340661 249966410930022202 723141026719638889 519482820876333750 575411508749419126 446854919651912087 296284674861138048 67364450134448346 85349078035380173 739345046256769563 142208607161996367 360029865646046048 911418000952275672 648974912188390037 607658877042142313 548761677628897717 475170647447598066 356103784247824136 331135008934570546 639810410779235753 139174876792933321 956953678121640525 588790988550069652 369545582868316206 612139609217727360 293886369003690613 137473019157884230 850171720239592877 49720120356207976 618184769733119839 350260742648244868 534933080651058653 920607565177701692 203420688187478508 886085665133004727 458453015812565667 518634511888032984 13397660436247382 183178868574009142 912995514333791391 496378045880507490 933666429831613162 274272641955030992 918966066240888256 723036850704302420 964678762813879539 754800149174051761 498665801776890155 290506091347138853 821707059148827827 393252337739930642 963044940291475855 158635219692373854 270639562149860020 775796450849646906 718897459499170081 109390235122883534 585732436523909509 85748300736153771 667039512868795875 720336575180585416 421020078546087860 628556302873091463 57638403385753109 95185064088199264 375614251195427921 425002343741587739 493685888054242487 504885308501279524 566104479819705201 726846743741752140 27961529331322379 113178560984969860 256362009429254826 489424464229120803 574374188704842784 797931591147803715 192505386107516323 329922839720789852 175945673076292421 131102090930940963 119714049705800303 541958024803802822 898325021198397072 684553707189777466 846346538218872371 697895289346805980 592855497177283666 804164796813968766 523041360777073064 167340381203027522 823714454894316208 534602202806849613 623634320911885681 819524355089912118 552653497348717564 543848468538615038 505586537943985854 111007240126340644 176446562220929890 212289873738337312 146113638297275343 444167977771611140 401314291559770445 918214927890362191 641568848589635656 178419171029341460 40674722527842275 204999983813730811 561966702009896747 566649819812120463 389415664278378350 266806544369784088 347569179799505963 193923592216093572 317635552778395751 519429509907060978 984866471963865788 86569426018876995 157028833653026436 100653917248136274 821067166091941540 380388072302779898 941148717611310912 266148065527403006 241340398871296307 476401721678424369 862156357237748733 450661377132862790 5618169543006705 412994572471610159 917836065364388492 449315333074808450 192360010342901145 184022643173308299 899138587352974155 645272861657457960 505839620988821562 543927914850511704 456280042423939142 711647412167820030 102194297449667716 106554758414613166 916452692203292709 699596883795867954 334267592543063828 160642025842104621 867155874925320990 905594652030865913 472082909949776403 98569220817908424 737683038312905610 739327251163439537 925175710779000343 521807174547213528 647751897455969874 972021597029792428 485248524127906253 540492673422388417 60584946916885944 78096146309085591 919993791517976237 814590369752825306 442699567901106328 140841745347902367 452472994307790516 518486291593088053 292582913749041063 499615134353803228 265731915834681944 676023197930735623 380060249877939797 39257985867982771 541915147978929444 670260745088706085 949967098472114014 301795804244332436 154861514241215019 352473055543005332 711815672240884015 163791048483133239 489386769183697002 946884604215781110 73479117291322006 75573172464501317 828617141291349887 468993315087142670 913239493686490889 827050789953935550 493274342168286208 763877261896963391 201230375005813594 25778239681335195 69772656134056949 887556875863039277 877896963834030617 14547870562959644 97840128905063307 591615332953596408 216958259138723841 388934176480359806 619979675274000738 988280397059655417 436167685933586615 688770427840658267 351296794420495132 797956436956313636 113837490314150670 929624818209132582 83698050215008731 450615488976853676 827263507130246555 297130398609889484 640759833936781016 646754222907526466 941217632349107005 919787734351374862 739847102190059458 65231452392093897 785443010324705186 546227266847858954 431207143855604551 898530331196534998 50408546507064228 427986993112976334 307684686578197924 605484156605359125 822312888147288571 800371624739250646 358631783248348439 762383677652720855 614734386383534985 625516603857996915 497053504972693095 220417134295273874 94463843574727694 22571092479590224 388994751014361417 55500340247856756 59938421119000855 97351420697552149 893712009176545404 699436778344827270 206910289851909060 902174399463236883 459009261171960014 630894861335725108 469008545328442684 163911155772321041 255244086098158165 751533465620030030 55585402435858364 896996960119590385 594956108486909891 857205075354704071 910305699667333762 891204414480167418 788317030992644737 481907865462065688 575207001955256718 35227539372616996 205006642934103174 380853307059798247 216033178708232091 898750711960281118 598210970529503897 379690448808751063 888776307337293298 938625689432280596 224183305249197033 887687425680508577 382854184329456146 463370587350151761 611031344188053312 106433378791531607 601027906493237731 939099740323993538 947675204800258059 871668540069285306 547319842398610424 670407138279932238 381829247996666154 782302476762352175 771800082621137479 832724776258827534 353987476552681453 542656601286209329 373415932799683018 185678138949789177 320458109600179734 951306294343573296 51089760378651417 425970703256030508 87706775930636079 126536342267700036 272598508762639067 169378145472540328 826062377457764659 591963773031544671 732109325253677687 489243483586637209 844356955412104451 856395331085428499 124612928921407590 673415365023772924 870285969283761871 759546554119518699 153365348131586246 621015831989934106 229126042391844564 641428289927999479 826171138880640482 198836329603251941 398789796711207297 135743465805499978 182336220237238968 904929959991873619 636760331865324422 38856606211078423 959902389726181011 999314081600954908 736003595350305860 588006257966059249 689703085800945605 815867022195659648 785078311614832543 561859261587876355 859167278176211553 452565293073680289 364946092440169409 338252932446048983 947367765487371718 254688453041168510 668727838627011159 320701481152748275 239923520355285252 932880739744593770 390542671651788037 431459543887388070 409809379039833984 199333643932739009 540148702568800777 811867055008370779 970207145186004314 677049911598783760 545019893631791238 800245295388058383 113875398113995778 724888696561405945 694016165647627592 723040325940080893 546763078772539028 616791870965312090 264757094309140221 144163354144948465 602552489201108624 634214958908496407 330762955749157616 63693253804496351 501706802315106336 202278283810187101 686137718923264351 761687388093943652 25267939707416247 75872679513595218 239791275797529120 573809386631273026 614645895908888981 609702677885551211 847363335315101940 3412213986390226 1628168270923837 330319802416046352 170247622366261804 814260872610392997 185612173855252198 288831728098926606 824874086658852641 621103899722605017 151692394305387307 48533600652487443 839704059741616807 201453441981340094 569069148396650561 112317594502163240 938118178101265355 608512731162169146 720072498963149690 671557422272292516 59403490443448843 3580269694198959 875176262953053824 257455508693846129 888218797504234147 942585706110943170 929061340199885991 274673322897806986 960548062783708399 54281902286435339 828188610000784355 779892463819688582 123071307935173764 995809285686009108 892371825007062685 463376775873773557 74390417693976017 375819433688512195 681012022159632469 63071483411518769 309797001478765167 663208585018590693 802444645116832240 647445065025117094 839276589725662679 754287398694310059 533414350642896507 526245203836835939 916071396457806256 211548810884097836 820756302626940784 263687672491988126 315604032450706386 627963133316540763 9396906916068909 47927347071261649 294495867115342864 128602555975936056 341693588871993367 66690080294501708 191125639179573392 559188121647559723 526743627014830840 244734296648722075 975866387189460483 354009403345364401 639127618850284956 426789872395555912 235848754358173037 456495528091003491 570264328512560486 240963464653071381 354301976186815670 761511146326122839 822214303610756839 114687053219412371 624583220532266811 622065009889150909 341056163351617105 233563869129880206 485870291592205857 151794865504220444 163703874149259261 418595625536973721 96393439888943371 751035340319664171 794840257961717985 382756942380373123 809613761416545901 98359728184828686 175528856986937122 314776643636106488 837632960823114807 507360160299046900 576921231853720184 260364868575183047 54350807622723607 313596853327472010 473155467846300877 336309579837906079 385555630659948610 737233501104628617 798190058102927971 879831981306432445 733704649998335783 27732912675163079 158489396456748469 718118784685226754 492128657685456803 789779780048980844 615503006034835606 405846229188415590 365602559192271553 587522292023634194 438002151381249970 960043479122241684 978408250949280065 721418207659335887 463794405131912952 260345418615518002 447524667252149103 483138210774584291 717829877582530085 801968713445567287 866654496184466834 167809561490448700 695233825621624134 475472434501689238 791165820704996484 113607426358674896 673932122743468300 375611891852577672 710060122655468048 122373134529031502 678629665760157580 920991245784416065 32352027955585438 131790596725852802 659900194269541506 592297332675041363 506366822211249280 156954775013707751 904390502318724623 311853710391167534 259445419294152347 268902494038097935 921667059052798 309799406344681133 530657160763656913 163213464037887533 410132163782167909 771551987713447564 358141584118685580 184294138703892136 168541628175495970 956896514502488549 329241568470625083 764845653828974470 220348995886095951 589329007874992322 610648055820318927 562034183354675418 772035608738726869 18315853044665225 156540069322675257 5166822298547582 936967612706301398 445046351098725255 372379104631514866 239115514365330271 460147229099358270 524987701446708070 16654062334616712 687853171963206667 892399634996237631 330771313583142856 762818070327543525 71301767688017210 930111134280073676 776998945549881243 990190091799272216 449491951421897030 496737532402401813 511660969234920638 124903930448829865 283706317177780140 89632268408471075 938990348028075118 843089096493868846 904010016850027922 142628171223004709 696774862139348950 45347975145908396 826479882057502266 403800272878634798 474281810261027955 752616651813550131 889547361989661578 794294166669655934 150708178670058688 504598820092161397 551477656073658012 637551973766595350 435435851988566139 662790078445489654 748834479615844374 235923636102512728 198479135194074473 783919561441675747 341968207169691867 190602617087751245 848997261723742105 365503553930119259 295674699650720338 727932722862096198 902644167095292429 437189866588931093 389220650715975472 400400858776013163 504269688736085786 335149527395465133 233648505939524520 307427023640934166 976760718596964623 758909940072798808 923322554961999395 632062455816088929 655320907554228888 237707230828293208 951094591622719403 869680259853428417 559577591049047853 922122090631074640 203751282713248884 908803360385455970 994159189606310865 83666668977293077 410403029965884489 239571205266792865 845294206003724119 138600179861884378 125132814396201763 726536777504955074 143167191223079655 461281200550332637 327129081373133208 833578073048342332 912466579540980398 296824758097776896 642373132056517997 895630162101516097 732585273955339821 963762444999844597 968649038315506177 413421815849323343 942888477910513851 722244622191090716 642050064734650590 400407231196194991 805956451192046116 539061159110035152 273040805484024353 717596190986556911 296573904757268254 223192202408736469 405820425860701486 538749937330141006 262055952814055849 264161629601379869 889364300380950751 159028857994396511 276900607514149323 561779263536627967 468020827829484630 40235071944066932 316626376172336586 554335546083857120 121826717546508118 454238113983691822 216982618490166004 252034906883310253 848274898618509996 260218558088063449 984591912317562333 900272146094141262 543949520996196583 313799603004595487 865576797421933326 989554335213108285 382158558004233890 323592242296679261 741362851378524007 775913220379500004 323652289465479985 107569105448339256 782718208816713924 429281666852746812 996839225237164291 576731747119080742 635357599627929159 81363771473297746 520196248481963545 256510246276526024 324726843707934983 694822091686597014 469101889515764928 77115030918941861 835063309668373639 928648628661935255 675704629036913607 972422851180228702 987210811004276496 373640107657795421 347736002614165285 953259239025050486 58052497396408946 522999937842143984 233656494912393356 272710844677445304 287046020841497676 110085232259926245 82870353127137206 890326384356763546 487311022135930530 112387771938818007 69337807666948883 244108042439559269 842752442008301520 422195452110080055 48174601635423010 426308102172712422 709896880351907577 808891611865801791 55536744280797480 585306038819981651 155387783146221038 408811095359329432 193076421995216001 47406425632435022 279859889531853908 727125247487686442 309439822267520526 662916022023689032 983833232555396440 982208520646239012 57730147408946785 309752746080761893 257291799758324774 86355168244918593 431401553464287847 278541787226456237 526186981462446190 118462509737272418 312123718322130859 119445011907697672 586361909342853859 733832260285159949 548014423001241904 463130837906827841 200010875432796608 899456867298421511 909119815987164045 643174398995018944 662970601211413828 122527116141007751 114584650706751927 442107099952019176 126143888679568430 79601267527351317 214706786585733469 906568377128531557 745132693510260808 610551567819495881 698205296947169153 245058371077827549 130852279275331291 436027005455873241 976747171963976509 711060616902138144 39053944082643758 899723990153996897 343633931505302658 809774688984588545 52694412183284942 784512260343125470 248633801152943077 244171735847251272 522991190790938725 413866820376637011 58892380524501654 587597994060925523 560276712914592180 849504491417606299 852727795039328037 702878565354457725 248279977004162109 446807691276934062 510069082838369800 599904550700286628 645210243932154760 901493490741454198 472584146667296436 522577056224558047 91782376670469877 117457187547536645 601990387390289425 510536004867095185 414711288677175575 133331889736759292 573263906071701547 357668570214307503 387210729139902699 617010042121661439 672074603789175022 379542758265868625 713853551841799265 131701685150986865 655428243264331333 56588636598120095 520232365461519784 430402478759126995 451398110619440256 636005267245323403 8336180847571274 270363207204635877 801194959956520591 245602484270766425 45746363950361328 803403165902051220 795422850602900263 277483009853489917 140429630788573841 826441886748278245 763914782091828645 547878180808095398 67786110749092617 671559769728443732 47961115179122311 998473336791522642 953860464227220117 137760045603092349 469164565712112620 576387484725729353 156088306623947616 705260212950062698 549082899171519004 153841688913708418 545094102560609266 958192264566614325 485971984984912898 983609603084964937 651094826046044084 785716657757403241 64873537084255150 867236815413373363 370875539704491885 889939783555160757 841630963779910350 575784829576942839 780156942737545702 820396171235815730 440396244302529338 136937889466313764 334439552884945931 733973578094608231 472440025232238807 50806989566859813 57899913474248417 174488696919208701 613310447354706913 174890899967594327 366727926954511713 13727399888350008 25300975983809206 315101339277620981 887023739769345986 873165796550004605 644008925854733180 954038108214023332 526668046823571250 254501236922679772 719225354305116569 991857665733618931 400227877116402285 504011169111101303 24445138187016758 841996330536238551 327807378030260793 894714118008107317 264097129682557124 493869590662203167 637470093167853004 923851992068774903 104001431781190529 925808117454922498 621519785160863595 444300872777703771 169094533876781005 821050990227271335 62083774347350246 980065437061373999 145199699523505909 299571404539806335 249581280589934608 958707007068521672 46005929644929652 414674721631632107 157270335173843753 833101506472221100 694306501514053768 327778077326938313 937195218653605259 34111604885153791 225156009976641733 769877224332640694 275528280720550931 72024436199368740 72112464710461546 933116731877361862 715370759129870757 839238152964047357 318930866394377992 131654280284792556 261971131303291798 882343347811524002 522038745685514991 775200432171989882 415659788607088207 571589026533835727 247685781364622781 414250339022482613 138450090660833726 672992521499643483 965078170234747094 777985242708025411 807958190329177544 475497729939335383 772034866052063680 844456996324721559 311003546667495139 480161947038851299 22272510989407990 590538318021665955 546411067791116926 995473318285166275 967179894195989515 368899615513631281 666676107935550367 602920334006263275 450220428650354301 933747112263826548 318837443920609082 102407771494538605 315659879603806709 156126208544123089 70133365313601654 591887430828946649 592918726162248133 82911987289722601 455516522822149365 731937710442584229 860447586608568206 792281682123326921 802573793923980219 940082696023045346 959809608700359885 898889184789751731 425199128719985373 674268113367442719 633449582537433389 918554656601554283 862322457716732145 931584633313012845 833492228884180052 732963421905010263 617494227303804350 114663320399583905 376251661270390604 438462939158616334 393052859383129788 162285379569403173 944541661449863486 43564851013497790 874792899637869521 748915118214057753 860146718411744195 830148169633201341 212576070603885438 671195863218897435 942786061530843910 187819890994771635 883134934020479144 608994014071279288 712555540254693855 11083961499585713 242586735855805279 205283928100606359 218116680474007563 815159539707720667 957884779211309145 754007332553000835 708091314634229962 314617006440973414 335529739401472322 364081663503937287 722686529600108549 696228762483795795 694488526930292069 40863879622377942 873377179867192170 75911361409224470 203367269917629940 983989885551211834 882364909223626467 436086699050287097 697803361766279852 83797012675021493 950003092032188700 960693895877339340 520272861489466974 211991989851254869 682124290408843297 190827095379028806 503537918132892006 900782476885808540 422376801902490581 289015559794341820 583734333770593979 785955071284982670 18876663463166973 795585628749912715 965055568973191010 233410092551917760 622889203106400462 899095437519624079 137384782361770248 804757645803062577 329546579017131126 858271489344039963 241199597421035640 299212875627181752 909696163966076554 304385682335857552 978942162927735329 16171442725571935 705714691053958257 234587985918512068 966867534407688854 839381050569635829 639998965798330890 894331363776008617 621713853893531419 700544262843695253 44819975336090130 107677043870961068 425438046646515209 398303471483810066 225581729772336803 161970247262140452 866078462754711403 477273278257678240 757116798117243345 568946554827570713 303545641417983316 82729659612166921 333543433733789166 3931036109983097 26728284727000226 194035099924434816 130705394679707227 826325766196900276 80047206239304434 398182521429219265 824452938809360469 565659071367985827 826333009095762088 265090492358858071 547891976039005355 270151841098412606 448051628431043097 123988370188279736 996531749050875803 417152857967266630 813498621150210020 827124233248013835 552435398514484472 955884710532419229 791763619956891987 441933691664984795 146058732946453470 397450621026205303 502793705005873544 682999876005116217 437376039716661653 190759590712588778 827671889687365638 956084400571736381 621002829139859979 401649876224905521 444442069898248504 20017105636760700 713499685019918416 41801577536137813 26180209755287289 890161663159898765 157430620353060631 331941186426107310 959657282375776491 765986546530031000 958868286124298541 293605142135616072 535443884535414072 420320563515354820 185285841097566733 133512252245082752 239722542683191510 480906399278185149 351593889558922844 213235229055783013 273578703472803878 950184926343910948 44515850540870740 428074845245850222 774237514314155876 253359357881735726 739314223595658339 67717849037373343 229593326629387077 493400766842775839 106689985600516504 680996013298025599 935587334788639051 699878693009066654 604148612520645135 711245113362827037 138660384122173552 218891887408666735 169564420737281961 877254356428221435 512299897883718015 941844584135408340 501940321756731478 779247460631693890 291675323966330796 52403220851488009 361495575218706104 550889057518682225 630032647358189860 939961841937564139 743574645595513465 981748400263338179 479776411350720345 777829530958413874 610309598171062547 424964644570906027 921633458506622897 353030519350751038 934912323470095876 954027718679625335 920228946423233372 875796502637847407 565149323300905897 92866307441644257 658329455406750307 414581267124468391 459507206860837774 805937167804414011 471890278409100451 585731876253910714 686816231630503576 343055446302176060 508665150934469238 780850631808666745 31508231805498806 469995987635464396 66017577214428629 965768672571809638 825947021380121864 718499292881179099 892288807702823323 248785531292584417 55544258832616238 514161229935931210 80338581097390683 966103940405320312 995931510470684331 565063846063621790 386149728073535148 823765307788863647 731084627178083938 324598500536708657 790212176141996001 263385034877888760 921681829632254503 431259068784486926 302705340214723172 728061049479336426 531747082885059368 800613522570156088 19899342402115139 63269562845204523 232082037586351226 746697439024377112 494775024932364223 527878929978149671 210537702980817811 615211473408540750 895778829069875108 314120295416084894 1584005849802955 726818409273583828 523765384633838588 178615204534879748 968695714086752230 887378332314823096 392147061688647781 278210613024244509 593715176871571596 734539294744473228 21150937863552678 821158625217458273 428040981818373828 547984062712993767 624702199632598823 916794385547005607 399833209629064053 262200036185036770 165592951593308540 337178086174590061 84302244940791020 464839282953002651 578702510887095503 297981273963991692 382653611092830059 109524051525506733 854502720918900851 509735445830310029 723232756088221056 433515035343696330 828236705593568369 638365108663150929 650268111776542888 329973260727010570 667722312673716706 515359205971160943 78329044650260933 817655034455684526 449118860720343936 915892351052308939 7913288909816214 579649609528456534 6142119191715381 322465190837454847 567424438339784381 826090843622529419 606488276608585456 665125389909639918 148970743693214233 145659241499480116 770341634410802520 25926902391720434 777790261589422512 965855578383036535 327334335276046366 880598977247177636 720282789377973817 743889723471598813 748991315506185964 730192485765791675 243823463993029500 181565953728570484 83559486269229258 547095038762635486 499255151429936337 918004235241735039 961897522819819621 9329191339037952 786404060438108521 681165945857381336 86877689408315598 237610738246546960 268394509063268653 946622731385570696 197180812153872819 849328684689549900 406856828666013928 791311863315773245 337760083265365027 752889842583936235 642905604681811697 879079706342713027 871015361734315754 365667757004301946 112677472415872940 280491809743155602 211127909003012893 196660224108254561 434505006825026038 599821310110491960 827202007897188484 791245238240216720 84562819951688632 997548810590380009 82561077832839747 793967671415475623 142309902236485204 9211607293788438 87988418391561005 779456691794882014 394522145650875196 591724485566376369 272741777383991895 856958132326801968 758210246350968924 734612402426596584 598463429535051708 967994196149024256 471154176352058549 461650261170622599 872999026677827695 171907712239824288 730556181785150641 390282752966753656 515370845544868714 54802078986092220 676460347873777369 640972936551841863 310314441581303242 833886796450257136 661882835984564263 858392742998538680 993194624031969175 964158533082349100 131848865016840360 283564113917288218 517153945024806902 617219164051630930 89678708749805527 358940597473602290 650743331157889523 838791488375804064 886246296656019795 823617575527538007 389195491198199998 83412641769118261 760977775274627356 138136496802614428 612655842186306651 271056787066570919 728913167444451412 435850709077525933 997655098043643423 136756504717826386 351119182825937302 505308955477998731 473998019009955083 907749235605946118 574938464015086954 249079784245333230 596879565790309003 766000940266583820 202490597978557094 353826114061373023 889656480457188070 550719088320411796 666931236734362171 631760850734730288 907474751935114775 153461636850157474 22377844542343491 784549110809937664 861763824338291073 659317477827842554 84016940279136004 901636999721977386 24222177501012403 696554775252016349 661395586840048093 870974762314497655 104921701275281944 389069053838816989 411582546412267377 872279477755069491 889823599068718045 911245599324539958 366434836205477402 818476876933829526 864150735332456878 739349259018766258 471527870640298812 507110183371751015 216655377557406949 817328638369920793 384955564950237417 971743218887580085 918701285993327002 689394253276819755 628960882326133297 715196186840048629 633202674942911577 933228916426986647 845028128832169157 400522926151586660 715479866278059763 267243012466912492 760629975055826699 577922981621274722 815221126315185647 422591463175653998 939857755762062272 51260854682169398 31387145649063025 43086552470918812 234246322070049432 753788821200961992 521504171238134981 464447653810452683 846354372671629477 227153181914515936 408206947581976802 212188573331688067 247455415865133265 48015469396383731 484739957773845211 119125824810540054 363840111657198727 60453120630315616 772943022756574572 50310490862078242 311285250243015664 842950853191973639 523123827569706101 534790271656418556 287807892507995825 760801771842866148 902712983143877998 332322502219188036 397880489833256021 510539469304300386 272498233768693777 184451645623181401 266941191084508352 881342270508140783 128101980917075600 338929027477290483 955392406182553782 806981661827256719 583336622955019884 34874862787893092 161105224216554100 743616010316713022 621734198350973105 553937609572006518 125598217993272841 175884606730477176 821145202154248856 36631942147166083 41884051930495469 615475999112431085 556507023602560597 836711560063238012 384377856687524645 487491336940040643 565272009226912352 231339458227499900 879101315391603124 515063026230385324 929001542430490467 622480089346246282 720995085121958136 255987231072166777 378146229358110176 238763928543481257 69556296605584009 516670667980354952 179712971632449441 431021430133549777 227876589704688007 101542994097009014 648081425188584496 70230424387388741 71775518645790471 986370622624345963 346483742623462742 683504079522075212 20804044481447593 558787794784686012 143614375023125427 244840416138734956 466746567526896413 255074681407986541 775318543374039825 107229882793328941 355260533676118654 728666481237468942 497646995250364264 775680555696962311 371710707859117810 117983406089781140 214910771983231461 636272682777767772 374716511026653303 756545059251785024 571933008649333445 856763208142080829 855545779070818720 675062445302488562 470218859773918494 215866586042990559 557673679287309852 352274814553285984 382973137180852350 815111248584328527 496088460305745260 165996227224861142 553859920739122901 747273169256340123 743190623314864846 448921139663010621 634785255595308982 436911351555733026 655368019561449862 773401297615666481 314368147813699429 564557796971336995 165708441945992521 564044347374313147 498000797904305705 695847461811065467 726803347484488212 857156616729891502 798457005246696664 966825205437511486 655426497894779055 11499189277177949 608371428003881290 348969793067522815 914064984821074718 469768538434634732 683981414694738646 498679002191910053 783204828366872877 225820384435336950 708549280323157724 793034880249035414 268428220198778092 518545938413414637 191240850774799669 560143915831751521 680620918629398311 584012361892585381 770716330215937225 225446242251331143 722081042035143683 842998141989058517 916945260546523146 768821393351170988 138623102949242700 73363797978176933 562110918361764185 768183354114858385 87414498718564648 554869373372847393 970643901839021999 946810039317522450 230645331651889789 335175463005606561 254886772171645687 234705044133665284 478649438276934001 91169527180137805 468120900652115431 411298808314308181 932812455731808364 948675415172530044 460904066195557920 797417682977625033 228358925659641860 576850261193429591 887991214168136438 579128451754776281 91072440466579616 693160695363714090 675206776906880185 915022855549252946 454508489715180214 349529670235803770 245089175375456089 883748201015249023 40107921122441937 546065731454126187 856244812677650186 928981325269190012 218808631756217874 618382961363882807 214167370691527910 3630853116138960 591560640264005253 886793799316551382 29086443041014561 454955090884018165 89961920429092793 651635547671560267 832880736731904463 818182622282948528 81503052053889890 154608239351874645 93817840245136197 225889509726121655 909697589131351442 243355033923104698 691831624640424067 330569219216219421 315353486698565999 972646301816112626 283174036445739497 913510000787715491 832295746816031682 267928859044716454 403589463203081073 928673143940621123 363468945762262530 919673019279308803 416377392272928334 569799782227595497 92807260756290082 223139020921396791 883881156239016487 691602165134889401 205680223799231095 74473442036350387 759387607238813220 705881561495551464 966920749064216348 995111769943625550 149820505489806856 923531309318568264 524251708916000407 545968111321361895 17526242794970121 425557973761328075 862973627071017480 82431981062532787 929613453703257467 111205696307927569 486403638790529519 675039461826169306 9960161894184726 776004809973130698 447500996125868674 923122806156038855 301939150794566065 881308213055159909 374635128043372612 572811947657543919 597549443213907606 768519927539726696 39553378930519160 420581744551544852 672395518341762084 995986588661123833 825955125014237609 217931341721133618 460815682133636711 206750120725600280 98886850670289262 2573069443589784 860769737209515690 419046519163157084 909667255165011362 340410421222758844 375074856490763982 642366322329782717 559710732149802981 415658037332294402 898635408783987347 357867871798690532 73760017328925029 306521086394525005 785838964992890579 49588929157689895 231167379714296512 951946162697960337 972045293737421329 498367144574986260 249094433094087823 73554642825962808 68221075280831734 810503509976710697 141155661021523877 766515166475573953 691187266916811474 881897199143038416 374998888050786849 805453994024833540 468446139758814964 143774929753480020 625298849788556459 586879159392575687 289152916847651373 203496337230314720 859676351557885 519479857967792624 67006122994722019 456201413444444228 547462048589730246 829054505413509918 292280757817318601 412071239073398409 55517154896697107 802735597276156107 771430245518090140 393891632621124792 884337338931885699 559677191764852664 905310159791531796 844405662244350068 468400872852401111 394387589489037679 805177803142246691 544163951270757436 442796791979055482 36019583815927976 777402252080556223 944508332820374585 64512094947195142 896340935630425595 953910063032475189 898598096891501182 547190703202884503 456415121876952110 416103529460174781 431846876097573812 893413865209051800 752947547522854111 350170754270446067 999121917660529537 356708902836557816 369341356041305304 183328859246962756 710485020757770503 332238222794321625 641421647024111806 211165223450303904 688853209481835379 458837751146443774 725865779087454574 915170083376606395 763237266776288893 9705558166382149 638049602258376845 994106342487795925 4013352790564562 226571823554244416 372040684144452860 556189718704018917 44789045809948337 940979421463237533 807202868513050472 646605281262625121 901167351400139348 647067236289000361 403211670056373955 920401274647603863 279388430488202369 208094469774220264 90539160416476356 306705235101145941 850932793735404287 157477517632136538 118395879620545106 48722668110139425 395255376106826506 730374639251154520 191482329824683065 868930687541842173 827470351807964663 924205094384300726 714892599934691185 525861236240062936 346720867255272861 868589729851305090 60912272291153351 148916079266837236 900188749979238593 383111416871478358 296340225723578924 635427525611297152 444555915122354126 551512819361466905 280493102739058046 674672316713023495 334942286210912535 971744679959735589 616184397559081669 881178361085292291 440328704506680711 184149232842181914 18349254698083289 118857264119180616 905979815883234543 365953943862491702 294713279889442256 567547573703579791 139843344074668748 531473634955544023 124971599006080383 11794612967998976 181677967336708747 220727076841784063 979706536203226124 833468231145915034 657601665890417678 640958939176998598 198656838625102676 914549189379926988 182818614498148432 212098806720600328 587516273066885757 743169420220766169 774494350002521551 87208793797182631 384349165876718211 739884903253839476 808826192851473671 672116766139922497 376428632910692987 13590069534249265 366417489388117245 979943007921194625 315828545846465651 469191808508982287 245086209438416807 331909687338358475 133369612256151950 487267193006999005 414102775364595360 279753020570523033 704009114444336845 448034297344313576 698678749083244391 725951107731174656 411442361151195499 744702243155229517 271887517690363234 922861891867253627 779860688725979026 297682709859283900 862037805660171664 944765985463482420 140353297788286248 714804365853810420 907427212673133468 37295321630116007 399188618151596254 762490067809369186 950485170613192003 395151322760545646 783538639844274470 910190700742033495 906309911216013500 615260163794250723 859576109481851226 886533786583300951 352989986350788553 163585229166009417 202711615418467498 630184116352327123 77214241008720477 95795220054058475 294246720655532751 860110402527779090 252296970309143013 787380592139851813 143794118762201074 57459042295855239 949625092580042874 33755200834443914 15075277571420481 419320389996757540 549345219651900811 712246882594395572 265215741471265152 588877458896037684 186144357733927477 738199447441714069 400911584433630571 750128755417416820 34004684149935607 594079649191116791 173912813798572093 222753585307595487 140585950802017024 663600179921621262 914861398302408768 749363848674551826 705187720535265986 299638431846998022 496886947673930563 172533763965970125 328727225493414524 974453083252140373 105129700967138054 200068514922921834 293551886277982119 13725574587198818 898087550771145179 186170200646000754 324143980454421652 910306554806012157 11255358822879013 196625443470751516 601987240460850361 578760098810928571 97474029448444847 290895967563194278 832649897128718702 223336897161235143 264641037573918308 750715748513146367 841784199000266299 890457533299586307 681003419567306894 841046426281154130 705865107446158713 809347272208146385 96499559240731313 134548229905489227 829846498110639292 107892786513057126 954386143614652574 444389181494245570 46096998804113762 268098498903646053 600550692643028552 579571291256911939 400135514509769983 316018287122403152 677437520278973471 916061504715410811 764395732945748484 146232250416617241 415507866668360609 199951965198003361 166164424557539343 350832634129019267 437041708215745476 203194706516983087 482861998186840206 210380620445981369 105910246967494013 679907334151936568 269530423050879794 579865717949913306 980033317839915098 82403709341475570 404175029543068275 328432507695830108 805002053813554900 652602916517403444 969501455807363061 97418276025008281 662675722653631226 143513989038169085 980988339104837961 258468931208352854 669668404162042577 601853709295178728 990447813604607014 377979169364939307 853563644720174331 823970701949048777 534031940987122439 301303321731539244 226651930781615357 922191994234520324 753588768039608768 129060311525684536 803898197642162168 76080634626992157 125697703296285146 301777683872352179 634188741781960974 803595703205515607 701995171376537367 912743389283278784 901088672080731599 458916832085692674 449632700735714333 215855965871926018 7066356436386544 751731741316784663 659679436076986033 847471073312335335 420966854451286167 305814980526528690 568987954362760323 893607538748347489 14880777991823087 564601549807968910 832376286113118046 825479871995513387 423114433105769130 157953780279449510 844488470499633644 257388737989755752 471788020281919862 421849842387933810 225903688762844181 488628862035545395 952671105358034587 163030018645510317 400494490767515525 233164859466497511 955705486625110938 148137393142346801 339591393367244272 921669994187171652 113998207540189374 528649929466191042 2594524990332912 382302581841288527 454641304656867886 54966078977411893 299942440903412119 774837983885244346 352756215335909151 191649304312139070 332481176142113750 510739286407696598 254360362190713982 28294859776999649 906470051706080154 924593659893748587 368340480349414740 999334050436815076 927179250938141214 564376194202322761 504928981027459904 438614572382957899 526022046223949213 884890033213091283 139221896684586773 857382988916257765 629338202164226472 13803702815665769 980350034589239621 767357496610966713 508762528251963303 391133645118673634 458276538262925926 485517440916369050 675677332456255358 105687055167444009 741431135425203127 114171867815913386 357650662218002394 909956409777878700 551127938419310479 201472855288088003 231837074988181230 432310555711960778 483183173798468089 199393853461662453 689770954613533353 214385671142425982 838120991211051278 78182252549190197 364917769046049156 744785325390550199 191965270500363676 637606449638998944 902385529833048781 741036039532917752 996030606710279067 396294175876938020 162229115496593186 298824535169023162 479830740298672791 371690825066345195 346722800869118247 81673022083944183 664590992663909955 547552334898838518 436663544107816402 946207232622075332 791582758544338688 325061592282046056 128708204275850489 404898735777221528 331914424127748676 19008976800024659 455762788089565662 872520717682480899 154493224947721006 858992820642037731 250176400678534059 771995759280838436 365919665597287189 139470156533278752 640065186064569827 603313323612375048 288227826367048152 384876695009170772 501921021534828783 754365402832185151 677757114585546368 809134272069317007 588676094548742822 972912208367788152 645107302844321739 457216119750127896 220783653068549812 917934209984006602 798712306818579599 175624103188043523 680147841640501058 437629220931366997 191559585991023669 160974172062042536 913127615529407797 300162727642805451 138376918713675631 429291965746886438 761205202990364926 358831017512073168 421766069173395568 868324344846207445 87761481247037094 508067740490748849 175824142127262946 783088799785857899 462306260873131885 685810301952198695 343366627584794791 640192095442504785 861156922867148275 141063532379490311 277222017116479331 296714758185724013 721440404185071584 62227128106756394 307586688962253160 184305199742252171 459218721147203976 926022989953080705 347732181695648265 363924213938477055 365456677426512418 352086271445128106 523749958767756200 718642462248836296 792557704201891969 473467680411395928 407489152134296705 885496116752476281 212152109627383655 802474023577461239 655253237904102177 306571493717853291 686290906414256689 333030873316330260 598640698284094140 494186193737070192 404352753925126451 652029623440672970 591008214921060321 780948397378169124 936337802603171394 826762465185189998 738173245098460373 838175402542523570 31319170062074169 484365510224570090 200729136670760500 974486482225878765 697877594224489590 194156655076274537 467962074970996553 258945291125124169 996128445253896561 433946427219973521 152268848499222176 975859448383354868 575670151131856118 912854838741035588 580276883040002728 513673389221325977 775205630368568333 501710228836153353 718142106572506618 602867540359455918 466092176432732183 268655991849339266 581766168922483694 595972991009760145 83435505542237187 347125613986303283 909373452904215487 15417004201836152 884193471999295471 5372573867631674 650263346167919544 843731828589955769 473313089923545431 453944437327962538 869254701227805210 929828113349558499 764387967381549177 474772629818175737 388687153428003953 706831923281535528 677063574283701476 665765393995950850 932916448804329593 647162300954722416 993059525456683993 647808653236752792 829868626747300866 254679325872173793 786140477974170784 543915343116584913 664581654576477848 915028950462293829 934391545820105402 80501634830933442 704127123854838991 65663003213541905 413850781801599053 141797117203600591 924814556563963599 959567675974221766 82982302635639234 629575030013412011 559830002525245611 572176604555568662 73369522670207574 707541517911508220 729330023718540023 148614458029685100 867984787003812003 246011200014487927 873802936771721661 76939585524650146 82961083356428836 902718216099217721 553424692740076050 406403503392070226 845782258755019706 543733002282220923 498340606126412114 560167098598965798 245795256766479333 716431114359667864 833046206674616665 601832012063177365 54962326076541737 962500080457538358 179865065617627971 70897743856001811 83533550815899529 188148538256995658 280026971376703930 509028709408307980 207137591397994309 826703267761560858 798287908185028015 740254197353903062 555966102247665424 549498438924144934 268298959710038737 308467344062515491 497937173104131767 808102860105014410 792018430430219291 915086476489714083 653357139323270528 242501419775461242 898314353846429776 872413097019027259 392624066506276548 506362336603363291 282264500600766051 335894788760659938 487430931710490178 55999099719246264 752922810871218711 744484987033660890 215263127747081442 587426148260587448 709649706335858807 655477862479810643 909192637009325290 683688513768967073 364680128985871445 186273136403418072 429226595478361800 244391186276830967 756153366358743733 416529965378818784 643712794277047636 242462554805232456 753674850683721580 266966345197987390 317433785156205174 936048449071139528 132275864280848793 706580444668261260 178613379614853338 325612723662909456 103175504430547039 825357888317679125 351190581461525120 304473515317935603 465076165421321549 756873988531221505 986111469391163106 918068897814544168 747796118575125464 986256539816255543 234249573467191238 34915762361343184 750644357580242003 199436624746982191 415274317982820894 556101569906414040 979340656906985574 59276298340220798 78790468063958647 729482171714133871 452161181003764658 440548182383603210 431095547044528526 550543347717869964 463199055191669803 208898410426792679 479018924695487674 991922955099394910 978384298474814117 583909492216035743 785187139002351230 984641502609576932 10387152740017003 797945883241986492 437978976473322225 971089729475295844 956031275247847069 252833204963377992 487990462854249566 67769822945995475 27275738622642369 926632294394684255 577192425860819888 851078538802256517 192910573855607623 681311881660057754 17823830541924596 673337002440766594 387034207299806457 729928036304727965 61938699281081317 576366008700866072 609931633867451024 340498318573330300 261271817557238858 927928302512630615 747503075777726243 412645028802049629 777916001287555752 869630169543922589 687246940241962166 312047388125824504 176077601907404954 344095628265911805 508495841454482586 826666090373611495 642260980355103074 149859335788060123 52250391140952089 626772505449771625 143658524616204898 965170458949990233 354117778175404258 74894174024111277 196353788979897260 573382579788227552 163695614737867124 51519908852048747 486883591838736490 72944982760332952 875600952776181199 100941264749628771 634839498052560754 843158507129794798 310647765637647294 920679438534373340 944942941992895413 985025773551433507 151464509102130039 934770699006878480 253350865752104138 311454687721551004 45474547630243866 10757492944803529 649726213509097336 764159291914434713 51953400012329001 357325855722258143 751165547769292318 835615959692169890 795460678745884156 889489033383546778 677342199668881722 435111948397385459 883459206733353076 743834047111891542 89480544953368584 757460203427148567 23008732934152990 552275452584876512 203674123367729346 345765379594785366 517841671940009770 99575583247957794 506478969300717925 960825682039460409 184184866883005299 292947943873088879 396032926657812487 666672007477315359 457412875285687637 893213360909121337 11906345366731619 96006470306304154 30862378570109211 350189279793900139 255441702840888151 957881965455818241 38932617425318484 653391175174012130 553320743474440538 547634334733697789 564651932275291277 303998632945477921 792370643113515297 601299579735702505 275458703845006260 407825135476677270 809116710186524915 165965233818337899 119092893359666314 629635580807727667 382838361035250234 766274922918351352 491319077978770750 679839476155968262 955080980601049603 853651232135953463 373120375121739242 197789218258495095 618920566614399379 435234953513545112 754223469646905609 641381935932745397 395573394969117144 85129691808259063 740094501495471881 782384071536280688 535025350217050228 520887109193619305 883447195158970429 468320752490337128 373059260913948967 697573365369128975 244032141574884670 654149361202043477 865709454238062709 675474370312382181 672586332636175281 362688178146862771 470933701508287527 10423100154657252 567787871947723443 155917091271703818 47785762923536321 999269321513913431 568046497155872592 658577373510506888 523900984854346010 142210204632577910 850793415894559033 275556259446341758 567884371684179145 841870316219824846 910161554534690570 311881788673859324 19717447844881047 770641763894633704 845583155928437484 54391562797153034 298497396871682604 877722059278961565 174269558312226583 578199438618342514 316177538962259812 747957241548133555 581746742467660338 455604942990955804 310698326038601432 553340290074463827 880673340213634032 854826253108654480 145127305535457915 450640220995753861 418833295179944336 854155458950928758 180115015312408052 710380217490413750 750610197512653388 54293338002102317 835818434702152504 230103794209983559 648230298239517680 249234624736347424 323309209305482996 505426389542721260 129024973319520048 629489858441290867 188085876242353438 179718981576454202 728257916334318686 860534547265066849 70001432631833965 809156239633701683 650203124370190274 315327440300989639 60044758887194600 835561814087904964 157908234672385585 171612613713732008 183584402715640154 178370017583574572 576068826821560715 988790051755925951 116312308344911797 435259087094247831 918876534652265745 256920333187831745 126353200216092371 621272675217579670 820938029563464251 451219802177027642 701626894382519487 740622542344499367 848583101382649044 823397377060904884 520789810280914519 531302597340746131 374333619511447499 795787967717013347 492205218907233181 86184707971105316 293191632040259980 414884464624722354 928040091178982515 68322820688597612 427803195777345658 105571715357449370 820931445192992006 844964900842662527 674776557877299085 629615130133698629 570211019133055535 410551432931975863 391475695607407288 437336250365712256 46917007323008530 798288325197392992 476238946859936639 262820790387925046 495591853505639582 1453076072712760 855540228629765449 107896611135552498 923955110242240507 106160879847807177 336553415508408879 623371563135404148 871857234162898221 263050129158858516 273372740964751142 179728810794752018 173466673970686044 742988324320534242 828724099947952312 568869814844662339 645250430366069131 947957235772800389 926668076683493245 221134609478255679 604775660256917750 493804688685161503 437741892017398907 428992263601918260 937957502243103639 563864182883567662 241453413626299850 402571589285393178 36392396598446021 434228697490287658 688886595227140870 79695398645439230 628005949431615885 420736633227364316 382958060184644046 286254861059424650 663641557419046697 590650747082782972 640578828226492316 394423544352292282 335797333675070369 703389715102550907 418723966448486065 696606115427552670 762299326782687935 288497609801398319 435987046646047067 867977785043736286 72428077296117956 39370555633974029 588655356416025568 3199050966320619 483491550033975276 859896168276546361 729877577155749043 314477000036861922 362416500045675238 811049015513254135 258276385202427088 746276014814682915 49286561654412587 178049575129369085 400906860196900962 102639565069649890 82513787430831048 84582474746254844 281418319786295119 553613859030805641 417904587684070778 772850455957011266 339215613047416185 132755089405422148 620366003808834431 831808840933565199 719063055422587774 75771223676315038 184584167632128507 655963441412501038 98982385044350761 282157089611181766 272238944889102437 160488329132745065 700479197814934477 295365854103516725 62274675004469799 932215377838285329 454330044010900215 432045091063517506 521960499876648712 583991451630846595 498071053701520596 703890300107837017 335290486832778153 930359765621710477 653759377218767020 434174349304699361 16115479241992751 928524246075885588 746999534568531317 448495182397239890 216149740093649536 312077446640534394 951916193846790720 736544729508932877 686254471767941876 345428995737130009 792059853479644875 399919752290765474 747014310001762510 61475463063509223 409852998376438775 287712558553455471 764373316715475114 744849472347666638 257816970895854657 68708647244674072 564267858771279627 776212849774354239 133580888879643731 188099680095498743 987831130996848859 836496772620306602 329657850352986997 485836519278628791 109218650163917798 189900278810418955 330386935223143438 298913000302823878 691881688836908888 45722913219634780 559959327257158717 150169708868768461 98289690164802642 96145126189529377 644862990768234034 122455066452072513 570463649958346301 325696501689472234 979181144562493647 877084523125806816 457717258552267641 322086911585875629 638598722967906306 552752997007376158 415110389922244042 394992982727804806 353468027732047228 815613211920525763 30946262363443926 949179621520120059 380659040268824821 294763801411542087 798263599040478364 160288305260245414 856751175904959852 205313338787705367 635401226061179303 858204999648436947 289977854549678547 601840691960752011 911898707067721487 651077074349616116 322330946848774198 377892210604293928 827636278368602752 318623767343176088 675224975124758075 522282209925620118 972728575900048305 246622928126464455 194829754813736097 29126539604305473 883353703614465460 991421129085727629 639889723002354718 202172091681262606 137612068029912005 620153965158471608 176178615308272000 361858181947048397 278639817837518219 796068053197594924 787467268463329896 817158157562527388 961576013601657796 920199418402626926 117741916443947465 119782522963257986 767115033736436900 872368722150520119 754980423551863882 146231382001751799 58719528350974061 471147856695848141 604361198227442899 707880759400367946 938247994616882652 821343684262065323 287178481222005024 607170719349131581 315644284532235953 815613444590356979 399574093824855591 393802663293328735 747445212271412284 541277350974990035 938397504283620515 419108808175054779 569444814284923857 801555544947442492 476471987697804682 877691728220839981 332532998220577591 52097547710555434 538967450491083526 478902502537708861 329019254008742229 80201957119444741 67856296350138726 259302483666998862 804422471694445432 492789819871519592 389472834566201835 314182947009726649 549998974459582221 360937933128645349 408208614069993723 600209486695037283 808012618921404338 841133466830865221 839860761753923964 888506204478428214 875187251529486740 528500768179776937 196213167921446169 590237835503792268 357765156206545441 19078715466566380 855644255909240074 745403490104344038 288960403143067719 689486477339377706 82672624863674934 748495363569418290 186814153970292030 466177731798436669 326635440963481125 893808373743803475 384793297810566347 909071822030100315 793430378811710214 948445674821579991 883304284349066711 649632435356737902 664884451168564383 455353128855557682 797745158549035768 514111108024708253 99376089207988336 383775104978580318 565343226884926177 308340616649475811 506436972430464644 371872972978156139 824174291176368371 217426801883946346 920239606982068662 737507552538790119 932502646374475169 624854351964528959 507235400167170103 489407157217093709 857241904217323291 585082052779670415 286060965034687535 209216237230013117 300058967050422687 6648749853676146 51542828388127795 630480411926179655 699816731094876179 271944091544853784 461180631305853862 690908283311986308 218821217794843788 804174342306318492 272225468176759633 613684760330669837 111886792335059137 244827795071724620 982022942502558197 210212035345629710 259352227970856569 56101827835825714 802610317550564517 890775318740905894 925543812199796801 721027152360044460 652411427317729120 446965434791725950 37559518407590314 297081977999415767 367103334012323202 670824971380894012 36564907834138613 419489641083372052 82746882976506451 830149408902281504 565636322234227336 246975675257822842 602899768136935796 184614770968073304 100482832923908984 453778888317604472 407776464403900283 186206564312439189 307827947637602280 251934916765571898 34333346500764232 879678186808383902 853855448884785332 319835323640415270 188643452555289032 727491190625981369 42040620327125705 791115553939368833 320742072657479708 374466424590467611 53567665329047496 462273839188022965 608075215723231852 836368405370042010 92406666687506023 424576847698810619 524107189052971317 350366807399089918 236678623905436432 909961664495844830 586433343975196890 182951352501488024 102601575610638406 544230333163659670 32865465191057962 258123209018024387 352077457247821622 670950594022863279 315797458550743752 776239496305499217 612527979692167201 31939196946258804 266117032739476932 756285151483567134 174309985835541264 181519893371534969 4748722022329376 123684662190524416 245060888251740416 182942946672758045 795967920137904143 513106154818408386 440974065257600187 389454443469235983 107124724416383096 187289369750625317 481615865091537643 672972879010408330 444840578111866825 177052443574870200 206078318393841981 415405971072549908 741622664350759520 812159583634699021 286945068178689549 784138749809218188 859532648048782213 361253605338789137 576632836108317140 210129701601869029 678338262576027004 163049722456116129 942881420983796229 928505850473675968 207879921424527373 109867807496119671 949127943103262010 210956234009524447 608062316580470381 846489091112284413 150131382589423611 36994390945038267 728341218312120434 841639426907819004 453388614326014348 413974607083519839 955351090464959268 18528602330408928 47225055028362430 37984793393492443 282622610899949851 146200221907500651 973797589027530795 187748420771617219 530754584797981480 544635534763300385 116879802312646375 81009705090666150 674023200347988139 322658776419505867 735851842407217363 395371862354614692 770620477097521197 942072683575078383 504378645623329606 562201039356977628 350379796836059119 477245959741768544 383324723057088878 302182042565716190 953058216778260038 794721644093963698 356470400425483493 69069272618030945 567236463482753570 277082088214222528 97939201050885669 923653753422174597 644088416733617054 181503403711889438 434590021530166555 550400047137508219 53484417312757673 165904273057188218 128093381362972149 255282710153781452 576422372667206661 277870643058920303 865959301467560618 135290224015007458 61749277752496421 584649426933898258 604231665129408647 568403757089801383 634818546544473543 4910696655925660 395122440766954234 638909311156347519 639980099397641445 109752587577529562 524087932636995525 449939663349557605 253483925281988636 876879462845226310 78352114782555392 891109857494175554 424954651187802392 519632088210101562 939393094785218015 868120342174229988 545207399670061804 793902042406193993 944255275241770805 395647731594132521 681644520680529215 684495827232795710 432472221851271691 762494927541449844 311507344556156930 489923733939603060 214279144000314977 546786534392840133 549663123347832980 698453422217594553 170680451828699653 455233962837087685 589840285484454472 975075274344126833 12491128520740111 137482999043802086 213632830247512831 229993270453713720 465512060966897221 296411906359805417 134217047496755117 543851237750708560 660552400043888585 385106396364369575 578975086686269605 308460760733663765 412099270182452080 149473452672213039 286293865635063399 482429873520567680 42218362936135506 892577392782185613 585520185171107290 502644123377903039 734073214550035041 425468294834255393 642021929805139199 922000133136660387 165062945189099715 381721815058548792 160379489590167355 718228512669831941 926253772207528022 915177214272479121 618481548170553885 864115552620065669 26940499622399311 790115419013851823 363619659207694752 124548288985852130 236515013944780450 713036327804668560 962391957207125189 274744762869233505 886270324133638801 905395796366818061 182256712438688286 329007146157492367 797262866215936773 436208311265921904 825772910366848044 961394044485725061 546390874728277717 170326595687237136 639077831405544854 110134004673509209 801248308515482816 61934887897636815 889562731908354720 80220359420123768 406609956087503276 98399582842307344 557636258423264690 252782523514640835 703283263870877530 436052554464878435 371104872539249030 260442683132390780 170784630987263358 538841418513403634 983924470679216370 973630044148686010 578350328623917633 111347874353701601 41863417731934053 660123379264819666 769248231636474508 55362715773714394 197118765114904965 507226632518729440 39219382908402385 950543912905493121 576672709278002577 911122046023897663 174505917584131910 854381035386217494 940203813840471026 588945310509349662 273194886511703190 371581274325530302 330549483737577395 478984064286997978 247515158756563022 635515596142662211 729210959674242819 656251167420422306 697396289368875362 472548581857810518 135970267914484654 554298583629166558 649714558257864866 216936967986280767 83487059192421293 869861386212260557 535302459530043717 212900730235256885 599648895619508634 84525673999468505 355706042149802350 274229352070295578 998039008258827578 351047957867032905 741281002081778328 211322593854861222 984466860097338337 522850997118708116 861755056151874077 730754308395075122 934261439391226144 422992940729649151 218689924808419805 985045441678714897 940843418755614493 90654048208788756 906815863192512626 59103269960998703 640761987533412127 380307009485910515 483124149308095286 241976577664191027 315787031161058990 828631805511653455 715357355232200377 163574167100313948 679608205422236431 811035699983068124 350168557115841290 622299959957438029 14348456215864293 495820960991136747 477858057889864820 597165275555501821 480886481792920018 134692114706228922 745933637075530353 946155429416453033 673179991234165402 668221109755247965 539149388427857980 906843979387758803 923966172656585203 875026228821467427 484835596131644022 562499975317007951 41678583736755158 358200726457824886 944866950104668042 891216957158497600 647573961779555905 633841910236460390 467102309404734511 514515041669998783 625486809964701094 31002886399719983 720440031639500750 655829588189857350 369240114047494552 828901336132724145 424013502480671014 309658723120141874 694786491150063907 345683437653036501 260941140710908584 89946061665639493 41535431119241033 336841472906378835 258695200689362724 523545352771930140 534782890582167451 967385955215476965 411568645486822928 255301889039011266 127533198009610942 82858735144412663 986823669376530485 577139497291697697 65754445582361270 505603147432551706 733162000723090461 946649948030881675 975656865065244599 54719711813201282 359902477277395613 105699310025688636 212374497422427210 700138644706397818 170366846044814151 641141369285700804 836918701159375401 201371917026205702 132640938165909734 231002039222103199 264799252774637168 388837924723585863 924052350664173099 252913755932808876 308279035330639432 525179209247052531 337968468020396515 268412253703023539 642302269829845878 836600653943802 463796021139364795 222775285007381721 47630027022645406 291836660337096166 579294733736749201 472476037316439085 679915255914491395 284685092226175845 173718493418403107 794890808403992020 629256169009586875 889188818190750777 390335141117764868 343681353288519908 712599167441716849 234556440450363318 263490063609011091 293960712670886634 838139859678047647 318680811248619633 485074494730070880 10503289836377911 689554340746740852 696950733382060340 214193241176658556 527983169738511645 712917630401688797 960952769778900207 667075401615508157 489646177505776733 929346827688605412 883232866346861432 294394418653280874 570516481736405468 61868977783796008 992981362049400272 433221284965346491 576471104997532652 408141155835980163 563250606229945018 855745016009652797 214306876409112291 199234644030883169 466284230177835854 767550881642510683 947841970047187378 666637869289314907 947778710694160217 77555685197450996 941365630259751476 103312369137618597 275738848156959225 434427196057605823 67747199504970190 335162186178562467 483600619999124459 220755269310308853 198980877886796883 319427915707978386 216479474070036841 630776929113645216 965654146923153885 858304479854243734 815810602586454705 117145686834820274 156147607284070407 656445854949110317 223212409520714749 600311051572601525 305966674893656012 366417100498229571 100586273014844173 553814178875365667 627538575872485903 657597849377994617 331325338313780463 595277859126592111 506064945637045368 465005244043051812 165068384111289907 879013110542058339 687081056346269633 778229161958732544 425660495255985257 308174313499265804 839332470777935580 332319243803393854 607637071940657954 633867688833573254 193066982234803459 385923530115996673 421347241099085422 80805601612916000 334494686744547917 750001799116788189 283044481317246828 430883856210406073 845184933428953070 417758753042720319 266331110194464939 421956843169476203 381073664938427646 749523762653436618 381362960153138141 289109160825682624 334698669785027483 695226870425458917 437265267261716205 234094020177766736 602650013428053102 833915384041235761 326238009246059539 199113770842053638 762245266805376082 325549306347754816 4485967396065521 400649105393927672 914814476937005230 993559827778215642 731589366700772547 522080322252895875 874284666514785995 193387839531209755 346230428104188142 416455708539100628 303525532810550345 550316437550624831 371120049132284284 243089371579113808 261367121534019514 135961218096018429 613373377995746730 254055358338088984 323891583876497671 511659693420745239 726649510747529268 190724119439837093 618994566365872657 394099073256647636 920377392589287455 528537773544331297 949469413925723901 329530988409445735 632018494906460419 417566869574465805 34889415280889600 742263063615806113 387300690309391252 354130582908026271 590079631426389122 913234859817982810 830358382642284094 838958447057779034 949712625920914930 938513474015221716 358283749835773325 299333050375144569 837918128473273887 92464189742241131 709012178117547168 33118607748288650 841658392314961065 733255572298023673 952617855304562114 895275582952377558 980370427552988842 341569048260339032 335493113081387766 421916735681026803 310731386147092231 170741384835929071 80457809598654016 437133188524217125 943314468405083944 339119440263185693 381963335071799902 316031873055971605 798772391373068100 384427922191362765 446899255446407996 464496282324451348 878608814319419128 689399107621035748 439584403649650248 775631853312884178 94296572718620649 745261184643636023 718957099337726070 331005616711138221 214938679315471670 337607192973511761 187306560656263148 899011059776612696 86361470324462554 621724208057282303 256965501151194504 363127410207815941 961086736748378826 504771959225955411 594334995207323380 57497181481461457 590321151489605500 203154622698901899 437085797120601256 206129606432133410 943761396175524495 589223984636305529 397087106581157471 831696971343061356 117383340126454767 519507532077453343 305114641529335685 73531502732996542 412248914494514458 238333957827228648 575145872860623506 285903324798433933 873744644131834421 271481991062449164 793477182857496867 431415278533795295 881043863187091672 828890052886430128 48559583872578047 361807572007650527 325718038907486613 571133840265092203 717859481548093600 877398315660287136 532917878716153321 729978094001751460 440105415618878665 624757648531794500 955711817037756130 405597988830482738 129413714069552121 8606338029927299 935893857334037288 803147710993772966 32193935679759456 805495491359144569 894669424109432395 631281867917549782 986727069287230189 834237201307467824 568725347751372926 607293193203250689 297186876757523133 368751376061337977 671765982544804567 516029034976570788 666760175335236221 687256556683819020 648268021566511844 687774875637756993 22167223304738257 978605676473693083 163220514835551509 190000939530405153 15027512673338381 943030728898781702 7393848233117629 764919577430333950 392134599287105709 537155519582536726 965537527321197460 603752221265262496 553850070982355915 529635511718023595 577088202662874171 469923759118568021 970047215654916764 65716393896943250 178707669953224878 130410227652891224 134452579092709383 438855538990534333 90530694465680346 314773213034176658 297315320336565528 499507217810971392 429564490251824377 638080919512244933 673659864232034673 82107004075205969 409242393403770938 400070944508215372 722855158632993768 430028648419450238 467303184812199735 309613538343782033 627190565594602217 276931818051007899 928543926990086492 112285576130717039 451882214375916804 421461438959363706 422372032499518603 25369341099801540 446798437257802114 399543828222493752 363508919920850285 808845975915754499 262697588945051828 677668275370020914 274702630914535575 319937466709570728 706032775416695267 680693740595751131 932907260148303986 721030615963730302 349697493058763478 339019341545323467 579214987574678397 902982069917658622 756369124564714416 322234361998712402 30342885765138242 388273331359556638 930990769854374983 972079036348299039 685641487870501683 532317169391128927 895733572803478239 972068836865427147 286078394748415311 368692542325340046 322977786516385883 193957319169196107 208930879054184104 799619552989367535 211791835544272127 69306215680618874 780867648628563902 69920552145710354 230966587924634813 78863746612624273 392389280090518824 991217125404515283 376930621974715330 229872450594094050 910124422763563061 568859127840301900 14164919035839381 703182684566001172 268037834650585182 918790401077955953 209523538681659746 46877383188948817 787724677637779113 399337854486055490 460961903164520717 562450622686544186 721926334378137539 100811054237963283 772438282032065604 533234164223680494 232701945607583868 771110428928725792 189431672443451021 269150344227929691 661322253773264455 955004352069420187 636705059237792705 199607727499378665 906005714888503071 999267299158519583 800423040143795768 838992841656253827 264337371947347678 641881532284362972 828542555733985584 149863995335127413 608623588121265821 803455844846559372 337961979768062158 353393722141798621 358653525911928018 816363095966619056 464848011131780812 5502153851018206 10233492293702043 792092714567156030 424483591901693679 933335427160710733 800937376381449076 35270487161603590 106403578793492515 176480905876800389 428005611156488525 368922277963995553 17083526253299186 351170495388297813 820692551673115424 403878383857251903 598598599284384134 422919961944505355 586278890979538693 958244744070089243 369423149336834610 754569526325226795 479433285791534175 559810126721334923 433768021572785548 430669751595112199 828374764627832566 687091538806155741 469550239937497001 983195145735506961 644664192452542326 635197064250289126 126647908535008424 314076830304533491 119781644189784719 985304610085590332 485262087743023943 311750426855950421 969279756787908146 203450205712729774 834489423887053142 355273489967269639 532682901741952573 209717910180963335 201002786409616217 934200796789522741 472217242879629851 985890530383259068 708418369712693136 685796403819816722 109133228489639793 474899015166165268 643861245339693702 25588065427204668 630389073266707626 73775673108973251 987650869190855440 940336092473993100 470555570117586190 986011516776424177 466568866248117483 370784014478343957 514993100935007639 587564402890741087 406209688984642145 526036143561305301 502132588908004815 632147030311544685 76619485727753834 393996759006839920 385739330023329690 98943219981377681 820659782552418955 249599160244623566 725101508577602465 945583119881204522 25317979216871376 166744422274658795 755848013337906805 101281150311249149 804237688795775816 890152724047351152 31829283128399044 261326018719557528 787189840706689666 83147531418070809 750085410116667420 160809573847896354 903218465173327886 643742036223131981 19862990446490424 37149822178927722 49249652743389195 590399683696002468 440553654148187816 306161884750985685 686664140739904663 640272620661216588 973642445560204606 115289489655469970 141098434424566351 218561206129144226 842856578871443 81855637001259575 802069216152265945 663584118482773140 159101146416401774 980235345399156027 965305630453390181 17500506803269958 923534391734491259 606313176346608521 646109603902219537 807387529146389621 538257959386813064 533841222961659869 976412856276884893 906986675945196872 600705066715749731 166115038023350715 575421622316098718 40617996631965596 651197343613249572 488786926355850139 798613745293955020 281784226720164394 512838231141275024 837100068314490749 879098409172778733 802998998039907306 218928466802487344 441448884374144634 56910506650855048 90687189256962084 952008102198367082 169539593681078147 232799521548210936 48204186471814052 304730122635439734 385911196710821971 865036007969957383 45312768148395899 744132734928949927 449424509943721154 704987578569483422 78968075337584516 989092757667774922 395935584649942748 605179766322186384 748755982861028374 228613622191241913 562187373717837023 394702250911224400 471499210930197957 411974210568062425 780333920592591443 462406291534517450 106681020457480535 31979815886035445 860525469517384700 264992292042849272 407104380282891837 686647710555339584 493251269530272691 972653366641049259 399464752078537201 472183975365531269 312595273876982442 498511184438228815 906252763890861920 273275664736885082 177403470147009803 59568778281325127 105295282565949076 25055559575221575 809073410441030360 707872850739844431 904317538836401334 462536031508101498 950411031665928537 16689258862745994 582598187687308609 250774307595716404 933153468347839706 803772490491695097 937145955038607711 217259966049863765 321508492688070308 826086641570453437 18172342758414515 947641010672147137 486078339450718270 366403925078874706 64102520489771521 102014095687702070 131131840290280466 467068448236384846 770336073651893896 951718956172637228 134403789437365935 925231649341134003 631965976118263936 846309069217622579 500455101625127472 147047040469446325 212594198379456025 137328361595184743 285413898423520984 175518686325140070 995951595574870479 287356977163508687 53837900898200477 291094331919860481 64455273407081239 459532940244639503 174495057946646143 991028198066825625 761106047298039489 662191409232696001 233871699430892855 103637154321840503 797075221351651199 957188875014726651 186943185811695004 487639398848183472 828789202828527214 864484585698645745 952778503204142637 8177728196149404 355641934840077183 195097622342542157 842672154087906941 754999699587447377 30552936276160023 374061969354875053 721744548978327501 117854968766020414 728121376681301373 238421815540433746 814121815403017612 847612588351534453 838518370865643867 907293611536132203 223637072875376075 76340225049530465 293932355771769397 673312399323738791 824281696963969440 139462557503507767 712869561037267458 300638183129708242 101909642206377462 818240797189077849 298471948008860825 802725071632218153 845382967636265908 249445900262391044 344898101912291363 754645710333195502 776550625157759094 743098483808099234 455837094595837391 696316012644729584 950348906915094276 902814172121197698 531506894502466068 404127372531432439 235170523317878713 27446722884437266 200954655635869010 622057391282305620 869939186556033300 654097017351241625 860480929652102229 314413373037782365 190723689843613766 617095417831346084 961082784617730255 139800176247148007 741575025225759136 798977695075362432 361792138977388997 491441626700077784 100527726029142298 129281133024880561 813302234978782265 559715149300024717 181907490769384122 98089279332445578 778375408835953525 32983245472835176 114880646935173951 925049563494882736 179762651321606591 977061204666306902 876965367234033808 59563820645109108 340189079159584944 300898106097664582 529065784906834461 86682255566337658 305268108497019339 878362161961327010 890723360237146533 654059502263778079 210519441265694467 853412523043186920 982334843146437473 278732274719701773 248639238659624719 604124926679901887 937644377937049520 526075922954383948 628998262701778181 441439926571261662 169050677402749108 306935777831266977 329373925886851686 416622076416856810 88644395457503382 588150630525482130 62414892134539675 535500351314218685 457146999234257150 38539512342776704 35975093919878340 967672803824956239 20987085010337650 865283365189971502 566064513883077089 413672097783248720 553882850766862767 282467103667283763 998786654196117390 855664894595561346 52763637627591226 849183219398698408 562395202752285009 207928126719907664 368852523305143500 220974395807327593 731235238655136847 85835955787559231 277018137124258567 929522201765521365 112188057743801254 650383109559834512 520903473917634728 581904485788875798 85141285416928497 623320686928602249 735521134756063312 611154002692937668 819290051410091218 879389060008893226 806116235576016842 719150547923926887 854061993145955194 128301663684908950 643873950137607347 840711046849167049 338429849797044493 52613753920769933 307475094782228723 975039919771398603 200211891058379339 627360243784246006 273875025589866280 164795302967483513 1736670875999447 265109385870949463 262351149331431220 258206496072913909 271003779469622270 469457782122856796 906436724450609863 758169796562990751 715309123319416044 809942212347777886 439646421790609874 523105689786102995 825001092793848685 389422083344179151 296041953651398402 772712432166906189 370000367089339968 337820775779565782 328359277361828947 36657329799938461 759195125243577257 639055265035251101 341831110759096200 93620867624728275 646312716771825162 310562478024358665 277733796840087180 836368472991667653 958735993166886940 482867274477595693 997298028549950512 235432251211995073 612161554104482241 617683137860129451 928486736988605557 206991582019095279 292252292458439761 565118632375107417 203160648411468078 299404471219800813 498575903048804130 565310759570211480 601145616256011878 95592430230620443 29643015732630562 898609113075121424 772904603024368990 663781644623621156 824906007432593390 348608865607481568 106814471066254248 206425742845153814 161129616385352304 742420526382876428 630117327928609298 290879759673316527 139870202109863786 115583357096642370 631068230638873467 279483486645502865 163026524700341171 261804927883884095 389894308695046811 891003404179828445 371845332097511080 511997196619803518 711329692898792304 505100751135070336 216795165109375220 237484002356480130 755430015550444926 51263911079635119 201462681342405932 532979282574554435 638846660106679413 895168641877242457 418991292663826505 291126490528476363 783185095304435906 874309600352880564 770566150960513567 692515050713831848 448535320300359646 231496941914414776 10230373233528316 638054064636101211 204179316540198108 5996889579193765 930378714443070200 405717075593987576 461923106013772047 649695517435701131 170404376512629924 109464764943345819 32792603073467494 590259251783704737 832759340039512927 574252134630092760 528576617735366121 419272680761795328 917749634090005767 274878199825125199 466831253957868613 897037147481582307 65963618340115788 485480689393067298 213567141823872594 340243145960293233 583224238728678978 101295957083735665 167856061131115404 392469993995033341 646440741822449902 597686692423949291 973876662585650331 152497307486742430 596103015665206697 379550857303739956 911261427995464623 370815953208318899 951483522566513839 68922266799866506 452146618387754294 842005292616968792 876958156141002429 539976969727092504 413300120427380800 284918127327288327 866530633939422547 979810835934007192 861893841173782263 212722367320863456 99804487025632091 63437242806888240 867297728639393618 259322797235467698 942891218079486444 438002408573588187 539490741840610446 923590481850119057 747193778423257228 759333838336609543 474071168065793811 554020568452333738 81209312822402070 389002280318914311 853476293933438389 747431686871904475 99549251587796680 383341404770517253 102084875423250649 649872319680957221 696263691743977521 726615903725764170 230742228038346312 75549580922931176 879238014509407864 695880244042308433 227190153390510261 108849276370430195 592886188646655721 729966804395493425 239118603118896686 181974419830392446 945420775801311267 141282507714101927 664622118058420722 421823057116719691 597624246952380378 900051288200229997 721150799369919917 815323992824561673 192125271448942795 954090906534610490 169715394593728138 506086070535485244 876972659411126879 591274043570958483 463780882165952098 393041570601099245 81931372497734570 337758440986586650 636996151962331699 313309886760916360 512691484662046607 709800168552063319 396475859143397181 179427778344130738 72506475216933344 772742940775078456 970617134356178430 993404963259247576 96178390053523397 607769860986995389 926716289984268923 658493890458290096 47872912680185952 537524543148415855 287504695343021294 541207772238897054 883600467365039391 840396253012346820 764096339177701939 386930703942383209 395326799894456931 487315320917846729 582580644709848130 758168662271525502 407296167665725422 247056511183852431 334481739235287749 357301286897951402 683232822290379107 931297787415640489 634692368244646501 976566797895550652 537287858113743269 895760460424868577 323073674756935287 622379903982122233 918456274241078380 869429360471169396 504855215749129820 886694287382420925 204889155348189223 347632400237310756 645737449903461530 77676951395140351 615926770243575324 560817334452287970 807626890680214487 524404515191938902 625409359538135603 874317248792102934 432338659256528030 8333239052283262 385449842182804233 176519288047047329 600578427220221981 49670320836942896 190693829699367788 271255939690577473 449816854969367558 664096727947633762 691208482675578644 921951979544360996 29120646275569426 574807156452026778 60277153403221729 590520374304628308 613169855243156854 540257870750771836 771810527626106231 167409756086040636 912638955127348587 881215746498150754 131746876052911057 463438767777840954 869750543096710076 85175776138212539 229933396221433238 431238938670135039 444635010400970786 79629242879301549 354606206417573315 248336951592965673 574795426128595447 858141756449684081 992814214273534737 5956784387161779 999630109320682609 79151032834075362 313584041223126149 464251149516654225 496921926531367801 912639547588101397 275956428600305119 52397084438532093 720917519302565845 761118372704816167 901271639945900579 84402537061641191 922034127753576549 984038103803945503 615988306198851995 380742865919223810 967721749996567782 200183394884864211 451077967413303055 265566598803032682 532918726024009795 600227039219794081 863590708861684459 71900380497587070 745245072395807574 340145021491812559 547775452652405005 395700213665743719 128067381020593388 209882644642431082 152470547090771674 231278034580430625 826109964106147893 555618241144069771 589780304311393859 337077512883609043 648251108095017224 43241198639721091 323473839062022714 70521909244744008 75560137426159754 616114986657322163 137448501363419963 249819781655539314 228236275523797428 871795426376236726 390761977166963651 858918305370082779 395292405688907183 718520664830100537 203007264919026906 62022482936511559 194516135985789037 558142473603371807 225454598121177719 373969931026324233 822902865010851104 197014430036268109 701504531641520176 609351848396148886 708922716497738442 858345895573824517 651683661965016461 495445924182477085 551611812634501292 582147125700696682 240988639171041948 345026527395661532 959774811589417663 298418083726566403 352293375758089335 381338024876163778 859180610215028309 708923541322213940 628309361687091636 223031379703651545 973618244828296819 919261366906817501 629021150025103091 562132532531272922 165309771582154860 804112043191428516 686959117392782168 652905339474494098 924943452294498377 914782039232080559 580861435625276664 190300067720177277 605093803035583856 524082004438895853 715263839423247764 953660187716266564 436295592044574451 345829466369373634 590853885081546437 530655715307174170 56019991810723889 698101710923714167 16400385096173259 50578558484502641 550175269745747282 119616628113823919 626567608937233612 285760419471738963 841144736792551352 380779951343097587 653259593369343375 560645859119739872 50783733425144470 699076229849105726 856209060470736851 910794749489771000 764132404370792278 229689474480955744 588178229185722568 611702101467157900 88464371127310884 896750696235139984 357079019997890751 27598402163412527 533848425368419970 530053253397874401 302128705732489086 56590875622840496 726464321679713190 712496110493811172 263712669934659791 566435616728530792 409481941739593995 291542463895998187 558564008468377869 145589327710792407 91414202848531201 403882009821188485 580238080178913847 501855203492425474 670288768393215790 571448744710421780 26245833093651392 465347627355318368 310903594431158053 701016176502471833 885756214252092798 609976958922826922 635985481337416613 173895209282857836 96175898701983091 612344591741239348 33816725131254271 693717683127059450 67359800679584352 554367784095425165 312470584637769330 879318073980124199 626024696936932379 172446154656146201 154417187911505052 828895824250941925 492744680837393468 477203943256767860 193468308972924940 32864439142393770 406692956794967629 154819116295247361 693099468154676381 150649107398889694 391809033331167412 905865817906187881 486591970894792492 993114390053744255 545884199081950404 177179427999934999 841472736250162645 429731796061600652 472665588309290918 778483679583470262 58738508019562678 610587351287835015 343360251204092546 765255187769625788 597853848237992514 764747213320908020 184483445042213687 946264712959486944 315104172779917278 214503198337276374 991997453685331147 428076462577932186 620776081871409227 42695752981909456 409624154278399923 852569293393118747 539275263437666514 731531665013781264 754094229823660190 840269460781511780 65128724414746885 291208809575535617 521102346368202806 831367372640391959 967126236277082116 621443408521199400 632229757019326965 168629954438886784 681451929946630888 609299422433425596 247148581158241198 868053105293049036 587082462349861203 693768305583836420 348030875746701823 454138274079043734 949264422003210726 58709181131239693 226927771928900782 984673989214316387 154587193993152210 508038821009519341 387582579341534056 188378090730061576 649278453402569268 834377310141233774 874824381274898936 815822276061537610 616930252320322256 927572507644156264 407198062058841362 246523397528365137 52054131826289768 110206014655162011 337018326150055744 144489397380147187 390069976547265324 600199901644327478 188093084803504742 625990336339456245 205015236969072884 902691075650810331 460347237969013800 913621787172585747 804584914577802552 190271238085009976 111976908087945532 95079981174858012 794572234165849114 41192614245930817 733414773539475777 543467507915718987 492074543255127767 787860869998209208 90729868322697007 969142888088020463 154914120622718027 830505186630205081 301905912868266480 267561600739402731 243162901070782851 67668347755566496 318422707877082312 266080363009355008 152265346932685352 161440361750975461 653614056683145192 13970250682313865 319335891437734150 764798413899771170 452560884419692763 310772398524953583 923140056469508242 397172191000844149 256142534010616598 533277790596347665 285561863906501466 176157053324578725 634434448350089340 301171967734618311 751037456286499999 899763958360272336 984112090104074681 455989688643127171 675847043882408122 563340883613387219 860666878728591097 897937527680051640 507463259319526838 251223500711505859 283134034353492019 508153175450606164 884893591848526771 244929759579432070 438526830191779302 607640763458368833 474820045118020989 944976661641787979 35161153956723016 230541628210754565 878359114841317634 502980561611355391 553061155647827212 207060147432217108 35481556007796688 320304118917365439 886837436962545102 392470902528110967 970640071869603749 576109598014827662 960415382867763843 336744311756118743 10456882168025764 297609250607099148 620883973498755020 534131605275783393 943088202595477743 776969919777325726 550263280816823247 560216684208375525 735425795248095167 564044794725303401 346297026120819789 266852024901023794 877188662345352194 543600061891217389 530892087744157540 90977601311749798 332114769390900249 901834158945894303 356182883841809568 174534927000615771 970030772520068085 709978385317507901 615276250818447784 593030579533072127 113998540785922553 27555546846939282 851049603051888280 942158782743851615 14176835434679090 989681393925233577 986554722608059034 557838980518022917 851676860964741109 29529365444568950 585940645290127443 239331138058360710 640726665869797470 779100745219538540 337569216623100520 858339215652335644 291115806865381573 698392085479477963 469555248363435841 510170963442837083 946675657217937196 336627124936108444 572718810868442607 686626626133236611 591189002467508017 576639042639414432 12970402111684690 500836411787099227 659576032441763764 929426887491119334 998670116387722830 962874027182881634 642348789567909787 47633003659668652 190791741508457420 188006739849264589 953015109355288595 742008689107222841 424905402626695525 168602969895006208 292840336624223552 92864874112388952 262146181822534877 893111153987725900 448215834167383711 337415200812049364 278145289482482075 884457586114553121 892444440218718101 313901377635265539 994377419710249234 111586798559870408 281478636005248990 841682420521206325 625546972211137222 861963493401107514 830534834536696390 815017876096063532 189796092474032237 846361826218694319 877483798216482314 236307939717897738 767234483836822846 981987764802324271 251260846667352562 581326331613297700 894663583809427100 779039625158620186 49594051516471640 112483363725873729 51842128554171666 556146806237891239 970998270306038570 724831968382742847 708679867930349831 410883256312059758 511485166736705106 233862733946985376 837129258761326352 320638755095580419 643227533687637563 834168744057804282 84926396588162188 846876492079834696 479255253406480230 15488054233614259 862435102462286897 703720881621826304 244331742599973833 172535271146236709 563547222429200995 591412219244612717 67609273901059941 278643679075044963 421890534862928335 440850923094295443 178654315264304305 794401825008935854 362287248623560682 76068255870405619 447989190633394484 530941473459741140 205066081409319272 994569124506336221 443395304577964539 379834065943246044 517813151972359878 495386676972899620 793047598877732885 966867614582144609 316495984826155214 193821123317163364 497847039338540299 169252898892572212 918982827071640812 693568757047570082 938784073361022843 463426386804603571 792875335156943359 228964295581695945 213360265528977273 824849623422345590 559536634475926654 896423688910689573 53247966596555555 481243328382326699 954079872640025421 272912752541997304 393947799815695137 457230492549939874 994107393402815468 547005862720797652 758649283703496455 874309269030850649 411979613236180792 39953570019925307 21475540930275314 362755686791206353 630268110155498494 703631119307974498 34250129415776823 238137849212249235 346354333559416552 313830530015588011 156243815464681976 696473710002632996 133479651266479400 101323526858150061 952945012780451023 949424736321130090 977606145838501566 108230748187196297 271447536241812330 140318060489287940 670467276310584618 607898039580426130 378620345205926419 637346724244425720 400551227660450741 907751826166352772 697021891779645765 535160818667617506 39977012799045646 902649085351983389 697324348720389661 755875792718469325 333088985190527720 847839902093404592 639882893603017425 606405380845615205 942201760596903991 382054906960556672 422759145215176517 367708892860261556 809532928300378076 985025886503754084 799333399254368649 25366107294456695 108249748706985503 397622741903384880 345733767068501567 315659819292418997 207744890935069751 190923727301551683 20392494337366323 213692641530130995 582121658818465959 401889016115530480 466624138146592225 964520258756615699 178617758659780593 188570859697845276 660017930988799953 98107783711941913 564564961736135905 683136484789425579 734718262007417680 581429994121019490 779091138716352824 186628676783771403 763894772433517991 383083041802036756 472558066359785381 989286394523573732 494918768462785379 10376692744584313 745595380794719087 457306175931333930 935812190527893019 416826556915207628 142162690764531549 174336281945333579 499322137903924251 694960251459312745 156258810832455131 929561496125614885 82064476531356237 548606741861821301 280323284365241172 703163972295574496 261674713117587958 926808171907715883 899975210135002773 601403161066114760 284009761534162554 883977404997839611 36693741668522042 879197126409144373 887933383408651351 366681828302844021 566906172896030904 322619524263700774 546100274064779722 739752915823740487 147077796488880858 63243547657369854 368744181096506131 199788111848907607 472270114053699695 45828081382062426 308514348409958439 881423047764699627 517915829404377999 212926931884095642 949888234330833268 750895090382220170 860322337003367220 456561469244622701 894591885835303606 256868040390854554 96611565810990606 211125574152017639 615397966647053763 406798740076219432 376853610896761136 217151311096639295 623268634146833684 529207747406269058 441517009166653597 298288515413888024 491579261511283792 156425492478180308 351253753839148972 58184946472143133 764419069695572139 161740944901584231 473797266412794287 660943561207373446 995967655395412376 286459770294513011 141029615209423427 278490920652975480 937803671057045786 284215127154790226 479688665906611700 460017341338721467 854913694793761885 436489115553751094 86163539580578494 423694621112468746 166934738028614707 721104020181393513 797622469398392220 873078473774042524 709432661725130630 630476647645401389 256454184138234052 784695099991839276 297151313488159127 999143856259525173 469145584967360579 733653226662940832 563388689882784516 802997421900469234 461874119270130153 138805369902253406 1590535409618244 925446161179261637 825601326620965895 445842690646477542 729903466756767391 558179077949106057 40112500125604342 72936282564803172 848843113089609375 941453618902181847 909619728827797634 159319615653698601 592646603274048131 587325166500595400 771248989064710805 189991936461219876 922955162301649385 654892447809803597 227765478799279501 573876204123346539 223413471918459675 361172406219145926 773207974539369925 900745495388684219 796170184076191664 729528623756559718 721218927699864380 818573365820231154 567869912717951231 617327812662317778 352165559932267974 13596093245340814 938766295299380402 265112935401613450 685831233043925482 203903904693823801 36389873357457706 224664648165365001 246594158839067710 408754867730361710 921781305355743789 449816770744217868 476878782258250945 49761504799325772 582445782200903342 449573813568122098 533299084491116806 592393338335923436 54223832792195173 960223518550847776 842741646045753902 611533520247010441 129445517663374842 647984801017034497 91561735597633140 226936017509444393 473614868534899838 540900366558787591 378088011980974232 467478348059487881 874922201615857142 454615321147035447 202717006198543960 62204298793516258 217046643867352908 522338630737605993 613266050737550587 743377851234838266 829806452747076566 317108536788646656 392050909791117310 808852592474270548 342002355403864355 960014313211987297 891131324481193582 999955499877285927 376697977122852600 376472104556677056 824936799654916602 780452631524221900 89593296235115499 721393658227334056 178278345695477044 619977984519121364 267659337905285539 228313844946017898 369453906363731080 273243696625183312 212138399128576382 644883447029905316 985359667787623304 944749911012279059 96744110113189791 632180453039414809 413340269121557314 706895303329429123 32929357053939727 125269818847097540 336472047522002125 798122064820582450 310441414974124857 390669212176052716 750632111186083958 496414718344202558 484494220293907652 411942416650568227 621565132361641414 630365460692624126 561984518185703642 95870508280571301 396258327025040247 227662165751623732 40999560899661224 281145940243389032 456212215694818078 167745050184172327 247789150028659240 557346620877474254 174459916074205723 29404935451575250 772627877962936031 238358837519276118 754377724875252725 886056430408394013 158284870812677971 122703376579576849 491267410366135419 190149248401225703 377972714796399500 321788714713104155 775691092929992966 608814018071982325 248762852147196250 180382583653566727 652835106219814143 23365473914668228 159522187878224066 780295313212536664 719977597997108799 633971383102601182 367440594796075164 705741240285908439 495101351861469609 157155245588692878 80752443775460092 703598062649780034 815439853118592935 725656237853454882 207439390843865540 449444328278453691 925702731297790122 799056151316121504 453883037815167759 876099565467689797 344320334042694051 663858366885128751 720121960126717373 118912123960310348 840414508721246339 332313478333208225 376770726515762680 229143119046458908 223530249462915268 386166129323314394 638125979127888306 967083540783401827 386519898299455460 73830447739244648 835469811070600466 742576598531037364 681916890183229933 35429093992053015 964781793768382215 143093795472297732 827622738021432792 654071071948952358 509454028595256786 574596067039048243 798874514634840618 371948669693186089 39189708700105574 901703209974667656 975611864843927932 967011261275260725 461055822591494674 611197626265139234 229263913340638948 709644186038502797 751843155126794431 159972422934082945 76674556850741860 325702514351943467 794199704686176203 124735759028360726 374171674902703521 319273615719624466 461642953871297840 449939223548834748 484684677182222397 840322330470463481 299043755441547603 939251993365431830 944508437923449934 410074708340085937 928083593860582186 824570441227926345 620548837303229183 894684405598357690 119524102034564393 489573366666158154 554942949491771639 691335825274044587 623818003646738772 250221758839773561 300079091191415523 615009984234415649 113414309205322530 800345352573989369 236948292020752253 469928035473390232 994797210567643620 616128390450677859 83082760342593999 628354701127875384 712724469895686991 180782659070221798 702531247096217589 311025424158977565 39666823655222872 643195896413101116 740643496580131759 719863849058142147 34040842454365122 258461525157673897 229866876045673219 550475911944810316 976452582853529307 315180296034799465 214359213683007615 297664106576876354 6585599526679990 694463279381701193 933643372971101165 214789753736285650 28427206017366481 462686185294029586 314354387350649513 815679988860033405 872345549107384464 947328742903406882 129953209534357567 138924943007520144 695369228891843513 759223862050969793 934097404589625035 144992075880733317 615652887866974723 999535631160659925 132765773881632685 716836711485644466 187489779046639477 823813085600580141 741609950055799751 550889656082606753 697957063953438209 484915369115688493 197180723500465216 957101353936838052 961635918157317634 181249481070743878 973892319249210048 673541645304857169 653389250893117117 342643416648016983 133182465958771252 676262005084762893 924048278069216965 66438562179754063 643589272353083151 556284889306238573 619587512224644264 58002741328278172 673876266646179847 745014612642429913 354697118950943164 549392041710900832 603931081103212533 184093948650806891 24565139288056219 520588661340606082 821219418075078951 330090164494437202 236809649334192202 107050609541019787 807241898661403696 796082280389878022 699676212320018996 856662209888172198 660146562122688627 825084454394928383 638937390063376102 461270264795379640 174403782929321133 384832456760780703 232133813604158834 427617628982088623 590534587253211986 935419223499197599 171109645579245784 720076324448149563 520013192588390191 396977413569414054 546792969426990256 261315368388589344 762393112675901367 715165505742915772 322592800552898961 500467241559529677 738042430184056253 58880534375695572 39116309449191827 727127421911932097 579838050973464524 140404075293378100 193040869948413130 427494852246988464 667158233268013333 805972815524902377 172693332772270211 972972468998365691 368499559466684422 206269181303510662 886245489539512226 705068940618140803 239577042309614746 868202776282864586 246281866154205359 660996007223681252 270022557221476248 239800369595857641 732332321698545268 705922765907273215 483933283700603340 348985192666051987 287577609259052495 885265591441208183 264722648728290413 706499317197629062 125374059693667910 654940173084444206 28830704625138033 5095427355549154 283227882324277908 482688348707054809 414143940745643092 261854989293473275 643539395183704322 940811725437195356 922045913123979881 473751585673955218 742584156097403914 59971510962232436 315956937472378459 10639389229898436 37598245864938522 302663562063522286 680219286564736422 347242420883433840 867656414487293434 112479038939837432 61457711033111760 383381753777207791 84055776914365727 630636745798759272 731139858869502862 128478876332248133 395566906501310791 348461048129793678 138138905968918226 593740731322666782 810796110340610944 874780465916764301 319392518146540768 94963924731580490 144353932045281928 379024019321254397 394615023830374940 830757533840031033 886667136696512381 888259933881418063 480978273687897454 879212170886165377 105682322780404571 661457480830721197 637744303943786840 996461642556609965 527175225087968215 692002531166101834 723813748236580394 822011766788525268 911404409925905909 968887956151200957 767636739545506538 886280580944854733 480198584394925226 397001272333102303 70245636973212529 971407584935830366 820550013087794050 853601518287003628 838995031902199394 15118021810783417 881037644164498966 200105887741889322 522852583497923427 247551763202252652 381573482476515086 423552421385880147 349997542851951096 477642853928689081 212528319845494559 280537552165870941 107804076689763355 285268953596792761 301056706542259116 843035029898367879 531860992578952866 721386430524445943 593541507979579166 757634835463053244 535713389478302161 819705365933590770 660131828974602668 649720614938228044 83643649289912780 16110052694147014 932469899964244379 937298662082511923 861591601360174875 688522599493358209 36340002052682699 772271918926613944 187399474591913770 959495235665230782 819858995381388357 274125058440251624 737815498120924368 587087755123295267 512283282605899473 913640042464384787 274475173474721967 278979425036074691 607254394018268983 653096775510607943 536674662300259783 471877024969955821 849080364791295963 364369451725864584 885627242395789028 469657505280982167 933121133773474028 66650536745167832 719519585067691957 111601802469342843 342654320626100961 273994704641392422 388142343200541307 673127081910143224 677881052738424272 202809657389178390 845770891860802147 642551383199629342 458106622475329325 854280254523453242 336899116620679204 268748068574049045 827519906772739602 536882376078135927 224376294460206721 859918616925707449 36663078397933569 163643437237037490 677552869163030204 259214902280631286 635289197104676129 994228601455522068 771725635785401615 529844983323987046 739672907926717679 687185862660810693 859398193614476624 868261539728492242 904482036206480042 778803981509920828 50966074097870662 902658402475069840 126141954558249407 889106831396278498 583208324515224388 220290623018039592 664142794112434819 439512894708915323 314702111147474591 616786327324526798 125347296678481528 159109457093855931 341574568551827506 129212609374468808 738234765711369447 33148201204660394 32311415811097813 817891253065005320 762893596106207075 275349491240061248 18280875361571817 671464588047805861 704025334649015871 941191466695163348 699298496234779607 805597490173240153 101739344938691852 46040200315444894 215255128235302536 768090312572679681 316404712003512102 437310479777559363 31951575835768292 973926177346261794 208471698959318070 97669539556182863 717877447855079529 275561112038066794 749652587918972047 514745944066496156 169434473387226491 203213757308104210 271299867717948903 403164603086114293 165849408261790243 401208360580154257 197149503913314217 97809432623115160 151520707802967378 837248293669815285 961847970877359988 480226266832909208 292322729957401742 809050341516242043 696069770847325647 459531470451969115 916136053127247962 599385707858992897 875066855219364450 997414124265744212 953084943034482885 492989584366588534 233075343037325490 337299191600199986 579742600647991757 608765422097060736 101612286581009529 680471243419386529 366930700996937753 491013095594579187 918920651403507258 962928358074758447 589282062636945447 38462939409706936 868154990370987308 411050538892827703 383474635295552949 793161944065527946 951191596683515788 289177419629923896 374002597775076821 433695379369200248 424424674174442741 536811074262316771 16708634969909450 562403667029151250 505606007778875642 194475071387265235 952279158547873696 712759401760546622 95146859384866333 452257239046781504 219764819031090279 871008920108546436 425806479579915834 480896904851370313 911489814926123752 863973103868822725 627855190472379165 514676167219429543 481383870664651021 796020375599126965 591463110171061991 225965647825785864 994786711152578397 669475556181726763 134146980110511277 62852698907163009 244345542710231508 379155502767859906 206795419374767565 461841851811112655 353021155478700711 444932942331656607 433914841467992359 561941461692209862 864826020487045459 227466899817373671 522261046221781899 829724744692761970 413816748634316245 969860450341125957 952991007359945027 25595292654777360 648070376927679447 516509991022380712 155031279062667670 532147107257446249 926158100330838271 461527097545209920 578501025065613044 799285275128738119 174912738494694803 708367794571405369 726548572649933792 374419790265500540 536781537423143056 423608005559642564 139331072256587556 871345839554272715 42322721270680444 290495065633690187 388005204414275387 688549249883404877 673878763916787155 769001112937781671 494283625448241832 908281791472064973 281064825920942264 671904747439593579 33763493931783945 779960097277914122 794547061562329536 538338717204681212 353213319205611193 645892124860994520 987703789780332483 741636556889773725 320108010431717527 387003503142583603 8413172503903976 261616709986185017 356905412473276662 266289138643388414 219399755150091775 174082492689002988 70083676543368503 281104217593164226 590654209353815791 599991906676057768 750911863623281651 97228281597116921 207562213084219201 588475521691286431 342162580251090382 77779821986907801 810413053139402945 519265317439932867 920668306927919287 681526342369362363 566364397527558469 278274232377053598 642952684486815146 722465837512857128 542777971574280876 513281841220612977 169182262912994749 217026035786654876 817460839669601807 314740313262218681 150991716891156783 633262529210418620 458096796041844048 831981188407232935 479175959463476721 378943875273284544 185411029061199572 362307631593399017 415565643641274641 163239019863531181 162278065469224563 313358427574371089 30975512454319928 858620283676643558 388933898290892253 386267745608429121 468011695163024705 674567015638248748 531206262042976168 163192691019004078 805807998813989533 600858689461351256 764012655561696730 331098418761574421 554226674953306778 347154253037082313 528408358116298653 495464230729431994 344626420974470070 179944370218069434 170314795349829652 211887359269533186 330671031875102487 639238608468281051 349167658989224817 841900167143535613 150637134781201202 35994295181300141 23534723336084338 586730666607074764 715466085446305820 444063241818724148 912571339814812631 373437818378594131 736075569060119642 813306351267709488 916363272473083620 56049988881080437 137816230717053201 313174915219355622 705378920671402444 585539019519153632 500930347438847668 980619381494677609 891966690792503661 523661939792625981 939424226277636495 887767020722356027 716834467709300370 369906762108979713 40613533207158296 369464777011166151 251428872386931329 540561969297135016 774327693962233233 269670259148798416 475205059269584982 39367172148103807 637397977013477892 344348588616235421 745897711457621358 752616223444116791 136677499909585525 502769225407304329 713888412828205008 532299623609917500 565636138163564299 650520141866755758 867077896213916314 875530409096174822 169824698572958252 861824888649500023 907974068366891394 19790887678650318 863563552033258772 992869309545945546 919597423291220327 244009622742818131 666092746354399314 181986011870369419 339874167581001929 52218351597248011 427364563220092036 227306491668771651 467187073398397009 62318803548803929 48397574990334591 301220473677035593 972574800484842318 603800237900547054 230419773306747924 785888049841757108 311414625428361257 114808178119047214 98251546975636596 872295689116413284 243012411851852022 688566286381149901 181039198310434994 659356563958174706 392219041306016746 775169541349024059 808602000453107786 267838578233022682 325317342877205462 702194817616599080 843366055129869714 51205680866149671 347631352240664778 614557024884707361 156359276204027477 639356409312300509 279460935780452445 884295736147471827 755687138574388262 220561915475316888 902477814439024207 406830515978404548 644038243242186015 209442756794408934 796337354904915232 666680580377321924 843321217789281312 261551569660813283 125308316634756678 858395099877835605 755432069647890813 395259679616627375 470339056013390589 360629413302434391 942123463196689258 161154773562537194 568752030973004964 695952750259435590 659219776932247159 667230163015404090 592259240015680806 326661274514727427 764835446030374449 814436470265428421 507833572459108266 274697702567834667 150832636381416821 576089862421748405 91081398237567216 478480255754205087 418283114719023297 116161354181896162 302538338233779718 427586537978443249 474266626353272987 590104113246830078 596297013977783902 193988647198712960 172487029778034686 530029798219991272 543159978023972290 295958428139030693 30671059751743024 415742167925787915 677447977931854689 567668032154908636 440046569297499404 974215170625860679 737762549359855872 980308170290696151 983547954695212463 659862480733806493 792990856734079790 157504362719671782 902171187060784716 20885212612193222 527807028395295222 290360078155547480 723250697493269202 208533388256093639 525856918144395568 542214081990623744 608264640998155576 904676068349169501 617532922333661493 457602522902526122 467168632219889211 137354652996793225 322135746327031579 80609602346010561 946017883331798420 756921362436131611 660639957358220686 112631471810073997 679496864063777482 299123546087649578 99545423021419750 48794362512722686 344714662316854630 225852229770864511 216181360580178966 203193226828079086 230135562759056809 311905921415523132 681470033555595459 646671704715573200 847533381400243431 566911211369699631 985205622460848148 779499658246442508 37116403049147956 384209065584222843 907660622085650194 848152148797452947 956361234005550752 149343547256197382 507454641351060260 481971516164200030 700911896501943816 443958618029235194 259003194464377499 268774815086389217 448131250617171788 366306829448531009 899432682966310169 903453480833957783 264361958499342602 312779827862745346 321579108987372598 743325471824698509 188232748898921970 677978945128064056 754724065235547127 612974819228774595 431283233405580638 450715424382803736 346780380679162674 68968965521407421 358203589301889996 757868531276553880 973512529989000219 933972452451614983 435925517237605213 634914810286200831 823694686750848225 207816336363974838 734940820486063196 73145482436951374 116309457852430351 460037354947921896 848259102674996648 922136588845502931 719184811225695497 919966842377708323 273696178735113566 353673417881865862 340994290515832998 992090447330340114 2083243508508977 83308756747261641 913563358413868441 605422621767506646 20406880559951588 689572065022491813 576604393848538350 385222891381487759 262161081552758022 492371386661705075 78276890551189171 831090479613576679 430338095975596831 536701315632782923 594315517989837381 600793188662010509 566614122831678087 365495569624494228 623323675914958559 166674814399171256 857481902095046299 875069126960285294 910852094472227884 840329901995467660 392003175789903207 497845422525910851 627275421717549752 56433439746234316 893026896485793809 507404398257476666 466570709185215602 562006466172044348 168318221297404789 122523148521712829 254078579472252216 886819355355870231 812169054694066313 364931505986667272 848514052961379132 857574720578579866 274267346803145951 427177917906282638 947471253454159764 994017002926919330 652984387620158273 652993965815331461 144923989251858128 389185885380442344 114216344370439165 411348642956793470 51436540480262460 73894937179098817 341227662746777011 847809102234934954 620869916392801201 295207235229974415 242227205329087862 327870972931673749 460375487914452956 137045690152625180 900300184461195177 765315289309372300 19679083114589388 673473727563950926 879953543349301294 577057197278346525 315037835635607401 371611342149392003 527868200627385117 132752583530416550 590349842352786206 535560490101671461 54946517576678713 674944949361291944 959579697909715474 49877158847976987 987385646474468439 794463197153121678 75341808209688055 558713190387714630 115140007753756668 882521456604771310 904332577227806794 315461015232318251 473968406330063316 498075171330242620 583633717056404208 714660832307032619 330546199179804195 302857603389344266 492255035076060752 14559751825290328 227613711898587856 834199986310409696 33169589323909266 832755955281954691 953931983904690747 731599783769612393 257121411925799025 290380479387723487 407669199163482804 667411737097533641 297760062463457388 905774136332953152 22741436516634115 851146083972659816 908488240463796887 766313032601464492 907432976650244510 921199264843426821 225054599159029 693145528758107838 547372726147969851 87613927334142017 938950196313378333 967131386839055168 642859030069429604 160471094077279777 399451891397480873 53099399542624157 973040876756696032 533562780674128279 735009430745103530 280051830930300516 125121610199027771 202032990615464948 506012384287785533 365562945443119553 918243622011811385 411644978173688937 766655081979654153 735202422372752398 897872297488932991 683430708902312624 953993161112582212 91863471465059553 746763881563241693 509275658150271575 648660448907672196 940012668155367664 202295789082070328 288930026186012460 877795714855510152 948124047918644880 437013469103193440 498336227598345711 74481496382313020 141428070860421216 469531197198932355 219858419654145087 699850128694084147 333079182066490964 540106198179741361 584024388711728480 8799494172188172 550432974472624649 759618974897918802 496444513165246100 479735859561795361 640763049966236532 121211299768881081 312167691870028695 117131145425210091 431594987206186312 406843977830799006 39233758274913063 219212788839314293 663901464981741952 451525143011827112 79267584216830873 773370476754192407 221002012829742535 967217956752565709 606913847327399734 282004550854976920 396207038920851510 728205545301623790 513823424152707275 16664894759835401 603278202953925495 754276367384574302 420497583159439415 285892088615269915 359472453757168550 482957438410349633 109757163742027457 922508115667786643 601426336518517379 233561357933334569 742070391673938910 174804331610087408 90450034594042903 695307961905794700 612194068648417628 499415527750839224 982928849885352777 472135594830643011 88664453395073057 889786712187099172 312650222927171097 166172549905801487 250188551308887204 665947356909969317 368011199707095661 526940239938044415 631268788581489484 308801035981151786 816361154648875626 545715657136850984 481592339337514245 711595700867129831 285069567434545386 164328651660806627 167386774817233864 145691119260044193 183707786331676189 86630142787401352 499247687220913925 153569812459487036 160504220679912422 949182738386734797 519649264836974664 79605397554488411 546994910078100085 458408971212320051 232481382353002381 802006331709175467 780111217879264442 250537186227084991 796976511736840153 1197980636948105 235350270550897910 167862347879500622 34651978798230450 4068950032615797 384563779446946074 611129024911814164 621554175322927531 887308020850514569 790062587302793075 127789210367352388 168691807886801102 810685677206850320 186893324019084023 629135571547334493 741079935135649072 599449568498180857 571248072188637172 403533744656904658 690406794597497967 551910840172785986 649791737177544811 847599948615678826 837395460940251686 69730096011644084 951762675946580152 46953171156312033 325953116259779704 495881562610361367 389771564497335273 985445705915445576 105553902868848783 877379225684156137 602795810640130131 690258378981138593 1683852584994569 242297573597580740 850018835968924693 490057376280458828 589727896202864784 397703891935980270 234680110971777414 740475372979690122 340982502354399848 264288918592973507 784265444952140760 27130651685514766 365530777027926712 712290001543879780 929735622171220838 895070771538997843 195287201534606648 521054091650619878 315550140980972124 829338739197067857 359169070395770800 63604477325347121 585276678540554542 994779636873730777 668167745792915038 320044605333682959 364925109939811108 302009542791651454 644155544965071222 555517998983764592 417857185468470490 989377987248813263 404987836681547155 72478952043472618 775920861766878795 18887489247518609 728706162528465646 240693728814321986 9947196420048920 192989649926658384 736079492314516944 330852979124353575 896054925716347550 242421697743132707 846410936337439415 828925497947872327 346057747634063278 936652500300882289 701573272527999992 606466855800131506 91602053179821860 358134107442842128 923336851226674714 837429845575553626 892108570846667628 271180495211939629 493130680751019116 208061428265164953 919499065482032616 505622780598996604 425479584264904100 481245812708332407 691378358372091607 329570847966171094 85972831956012076 89822325246120203 381985961285765312 909110525608295909 168515965448722079 432088112192489506 277756601982381793 228286441083618085 174770021592328182 259879151223071518 341894270012782205 261258284259239985 88707478259897340 836472288691649027 477377379326717969 98543132180772734 987778693853319129 706951228814409417 600075364140056479 692469082251620783 415780970301487778 369048775228439029 731360360571186535 353583042382615110 10416828961977815 495133492360501007 645904425689761340 395021343701967854 404128745226125589 397302162446306337 310575499365098794 339759388043784777 315000571793788702 966101419544278710 184885378044099757 262150795296521965 744051184415539386 583149046592357310 400045351072464403 495223057444115385 425905648003189373 669706091313338284 722622301703929355 172577871235562918 802901942017454716 271998042807692814 75856372279949094 789358422457069312 278306112037141722 723017582535154191 348077794337734200 262150125631506427 491423017277171760 72564115200710400 835694033262479058 582302893027159855 857606953195960883 776983663459133677 298071718348093385 659963628368525843 35257953181555708 160427069017197793 621090870767554490 186847282759706000 938602192931604154 140132824427887020 639573165314251146 45051466906721882 243825513140584485 5901301076832302 522461200175100115 39819873878186416 563459144886298356 927615980107619314 618783678102591103 284695108321770896 424234107335003989 841956131145221036 766037907555603766 61334549061245298 437500003161976725 423928562257414563 848093177103300082 398753540690226847 718634427581783141 313436141873380434 530212472906712149 89060506279708879 273923360768136589 215750539421791957 58716520168760172 192588119131383474 992809163432547 532463038307455337 509740808865640927 281675124260172338 73870644647083554 733812875363574252 792893419158634160 622702804317129019 860925715427071146 699466413655690348 706537713214606766 512554390647313944 847109229254299334 808309692853150607 715377901550578644 945527247338584048 167846650376990430 573155000830073123 561509396996396022 610129094017547100 168747900853665082 158566781475405468 849321631224013588 558868866583061192 918356285294052548 677421889629263249 486787920643136789 971135312565501711 18826267206410089 373403953478955060 708427679578521859 528031147376695273 269137781776503435 459717013426676204 651711626671435204 877316526286333044 18391730983730074 350983713344913340 455188834075612783 211298645543982018 262301086571793534 251146898497302719 800113076934215396 248141266486781235 450475518707587131 696153543441223367 105168810841765964 471611611616710929 107704771170365252 893828656201725332 60270169736921353 131499496404143121 112852748956789058 656383292296466416 267096424705218747 470769140196249507 427994275519716094 875513879813776206 479183394709294613 239723377448275456 774068716334093640 521008106429590245 409773603124187644 571879005676628666 388937076211041970 926319386513171892 864923928939301022 448065974469428570 435459651638911810 983877943713827572 99470815915807283 497808196007949809 271580320750810458 37382648791092905 745449540904723263 845875800069003658 780302825374744013 910409265859524132 974181110224481570 452137344541077199 611251219669820605 105748430694104161 211699242736391867 395647060942029392 809967221491497422 466144220411184827 2091471433041085 104688286660307759 999374782125802709 847802133914069313 652576826298905135 914430423658010517 825999651250923100 692583563365907270 674719885774788900 687819835428481330 221907207947896815 596583800106122221 119015382498159338 33784168221254052 653081265653144792 972959263388747406 905512771411794126 600945936375029551 183556103709454974 334497000245434195 953523231120436352 79933362253998326 37257575231394029 67672774220488598 673981938829946996 696991845828807606 677727031132072782 172025726871792282 373037486472882355 822808508223637049 470036552556535927 928339953180922292 218395347853613830 613486923470194093 326585682718477148 809611992845058346 583055574665832358 997897801234395754 335024503949976475 784529976342023265 439135028369371562 253231420735654954 586233374900874733 911505254465311399 42092536189147037 693829849248224960 782287892328938672 344521985249407862 810562380031802327 69386159667648130 93303223507222649 317050290466263819 969956916425071913 684911142964550843 508912963181635682 312016284214800113 288213930892590914 94980567042516040 72684589367382721 842934328932811380 695174529245998 636593296322444814 569149155737652624 790969849825497051 419769836924800357 811229243451287255 670638604182764875 877710531507645095 98152290615350457 4294270690184533 802127640570116232 696936551571840971 325890374257693158 401624331084185829 460928964764896307 74869386048854763 482008654297295590 261113662578856722 756448024015502321 874255629354389387 747510823084894764 404016716249036671 120852426074895393 832090541768626578 119260995539749662 226684919217775725 233265593716219496 63546050076818888 643893621479659207 763470629933302613 540364472810391090 420452051527922274 745455443380326419 800378512211259719 146922654181313851 425342365723400058 892634228067365004 369737778726653821 729228215710281697 991413871910778744 458081776485102779 112667994901226435 792082120441403874 893945554468104135 584643317675391148 538991696097773860 825903792907094720 75948308238156062 121852907115439194 806306158283993145 975724843283319358 432851380541941795 908280335535892579 968947533911371732 477847580674763976 263466717467436514 67271802189941340 994734717435749715 95236230616787007 891602993537060933 604026943948013918 622309286452421964 889649329637210144 524996764766814875 701273413017117314 914601778190203881 412916508302905924 43710186574226972 864261637491891563 680954971642871178 86508433552468781 78116034333280862 913179062063319234 509288983105709861 96468742621399745 137864640663637464 388070407283654320 551672678997118682 215348479981154462 220362786330531445 506437003460446552 455148302507287654 4345344353831064 696687194152999401 757805077231837048 763359132871967152 11712173716008788 970199712259978862 714676845521596600 808920425680276301 397193029730911933 283550594341804798 331801620083016285 592248422847799516 887118418997516923 437077175208263709 857261166036655006 739952903869980085 825730774847181950 923631818585731090 112120723732857412 292816070889449804 589733578992468342 371357825039179666 921408393853388548 243887826075178948 561939520841164135 830959030352434762 479224052345741877 392960246117849682 504724500091985914 97451317781767976 174151921258455072 466379173399822300 957794869122539843 89873985567996189 341923420388613526 202559259495892320 935459380535406061 775746728144527206 213243829982073965 698451592700999324 294408633392444432 873896374119055922 515389798380058627 275809224564219464 43610194570620788 925237666565658395 70722973401171685 777264209875230242 908840988954454411 593757086997204299 187984852321977598 764113675944424292 356007324771263940 832812379838772692 171633279544837127 374860369960207696 879350442281197955 759011878405321669 484388274739297064 561318387216777092 90322689509306105 80213741800100564 909148987833138814 565949741137222131 555947446877581584 202170535270257443 182095207305304799 635474753705819405 979898742342387585 558285448196352647 6760983235111462 56415803578105997 712618542788560344 727315684401707351 18887655046263774 586833886642887390 638731565539190708 91056515577919877 53112186517898960 434170155418479809 822466322386328281 817085582488438767 684129516632769024 40527346758179646 171132969518039455 99788989278355685 861677951382658868 864082111710952154 524577603805062008 63205973511545943 841180793074678815 477693757949930897 155874442737781380 122864422100095161 662926989503064099 214360137020883762 384025102147987567 170094171545660337 830709727485635831 817045942445579834 938484055606338658 404620713190242059 257500230265977396 239512259347464125 578744880286513764 365608855693017760 875364705362914684 390541098811650164 819976464729321674 112876764341926953 772289076608339694 732695066657673511 377335781867871398 955568159045945261 36461654634995120 508597811432502857 613860527518722098 468845492515089515 367710885731545514 128591783399685587 298421447630338077 803795668253216202 152393544028315733 569101112434651036 613459542803919272 128105058209927428 16656535356157387 605047736146364630 611447185632184191 247590662155046464 533330371847871245 394498929488026590 36381055051762988 539019143760380741 220085898401035332 18512320612496609 234537745782681517 133819979407769545 730281952959615317 147077666253721160 345682078365400516 466547442706719256 165848200010196510 219765033254344016 509405265583898793 460087905559143267 471878605637690187 650898213402934893 370133376399762569 416971690516706437 147066565469185688 585180711086189008 711277668649332954 68593239402965574 811340760813108066 578620854453803023 202022963158864122 982588270483700219 136493180078631728 48307793537281619 511231690108890306 968655184219244011 336636853329747510 409705084125137721 174433156915106000 898101981748345338 69739925320928176 497361558647991037 815242736883214126 73404423338670086 78668988193847962 571600677694102577 401469939760398307 882929096238847082 65610265329750542 512181045532771375 963272581180926273 488293787315266198 333691763497236926 172202177032237965 553906343046404225 119929865250738534 585041823450696330 379808837778819744 821627540265951801 104113267997366221 358408233674673908 240357312685731337 573430786564768515 929256072709402949 804967176904266665 623347814446828330 298475721513744312 807453876360538673 20051404334467054 387875777272704178 310809200762906149 460448782530133142 256684149240327734 173024905725252992 886014966863199338 397628763415518343 304654611375121619 179465809206572756 999205204938232886 956961297284353316 124084877556300687 496795848271232420 563733843096637823 581580118055796445 48448345429798889 730664690159044681 323635892688486727 363272029173589429 928500088039883377 749643089702492286 67841903032556708 853664817816939344 396655029935578071 767667808688200689 871373134616855838 322952908654378864 372258888304185758 259715127034430618 881024166414438738 191829907844298882 132171079268760198 612901140979413368 997758198125963602 278901276520465431 548597346108920623 819248922756032202 319680824518751042 797397813768922967 513649289616405080 97422918458349260 687805852365066167 863874197500940198 147313087516609952 936612206859041311 129201193104942695 84150826562630388 276342253788663250 381551312263624751 283976036449649269 87573794963030111 753132496604935055 598058441768165346 306027061743206145 214965067362050219 461947167162174381 447399488198848514 747044762603357141 73290776194533058 425046441642324965 48386271315881908 215381515315745169 247605501201027115 523457681456951049 557813958660314878 644486660794310263 53465271250892182 980251176938899915 278329825060570974 272870289395139263 566324049741073237 999779029279362843 677057665173066773 538254998769874220 969250853456187867 732871172755016872 796650047759538917 327610182747789192 59534721712084541 82563241291884403 749071548647402608 461197360233386783 771754826788299463 743483047526580267 996787760383640753 499569028849534258 459102261795389266 194730576477579231 131154741024428938 882539007030754197 168702946470724075 707583058356085826 159829506656785730 656853598152212772 435415270052097840 824007242574496860 776398383847242502 803590388448655931 835074840201374454 703959361088193799 939866088939692911 928360905692401964 719534936135022773 713908592131736904 201607718198272736 868588289445573332 133957249779796986 223261769772419816 528088372419206210 348054176352967464 681648488011098367 342650878188197656 105501233805715786 977233512989684108 744126905216062770 182207907533408921 166409969979331351 105405751578654061 568339996145751936 424803469051370137 778660308661713584 65319799510026516 61916240137999604 828995880717078914 982745647219717729 662965690305803721 531106428488463574 299290161822532038 474970537390922470 993685772747295859 625047778284062514 897080167917692733 735860224688669889 640424916039294906 822370914459803421 912953437269702520 489357917011736305 285305783404131912 707515975786109608 841438760116091511 960846211256002439 652067653075299200 401897945517881080 327137749586244353 145153190190128125 966373724937002968 171829224924017934 191332923343525737 890717431221622256 449763089176066417 660298549834796579 479633276657408456 852385628331593573 832629994364892313 565907225836402761 787252746443587762 860756412847228785 727601299007521847 292441279158598324 565884722209050495 772901266957803187 991474498631139925 175773423186088576 197613889323368219 710817941343159235 687753688380600483 68259480915289843 280861968808674845 326736428866678721 547776365377603849 541835480920198679 781214449221841334 581774686145016540 301114587412602354 212434675214655834 104277938401676756 644683835104710845 328377923863694069 824657296906363337 578103890602188243 879485973263854851 753727410972128614 320094819099307200 480249711751898373 47947780466673641 815088730244848803 148364596782186605 325032382283104018 464817635791243930 958628176544676533 137672934760452141 175550608963963000 419416826234610660 102040363668239567 269854126361405747 836562620354926388 475476757433365615 778703503249103798 874959472141133546 918306555955708684 798207631521434510 902952552640396405 409798096411113351 446674632699952710 535690202817164146 888277700568055953 435923882445582466 680411119419162108 472263086356242136 418323564750598923 363631801676608172 158153369798459616 774780705438833578 165560445782270128 647082427969048754 200505915023880832 513753777201092994 860601324965535666 660323648452700392 939684219004409387 462600402855817102 944685933544837346 320169678626293949 445799247432944680 735816848034929613 722626409188801808 607663477205881142 552846519151094105 132512769802085000 153868266912643205 48788850391632076 784569796808567086 231435481938156649 838959144859131779 538357494042121137 852099026634014372 343999132912175038 120059237151117814 911930437927281590 303900684348967706 61811774817870362 880611256825976772 764938241305001068 814766700164699179 832319172301975814 365426737049689447 753067931021968236 209766238633543747 942890525753285231 724623211427971151 242310436182614273 85445980187742987 609850012247198991 776015487496858484 97499835569369243 860081975896736224 18898480709368108 421596524538151896 791131821790705781 781847738023942339 580665104405406963 671232860145002069 707308082682115399 39040265662761062 627992449089023310 143223429137536896 190005492813669890 555983318695227230 332146510535219966 138903031146422747 226377425284287532 383433302329964656 132289378067232765 563149839468357620 232660930091331969 332090547271309894 570268963750008555 610576802214032032 265459166551305335 457821782024925155 863410351703154515 579935882087633224 66076128820229348 603017692526403894 340673393354418773 286559192932813425 837844201559722063 815012162329205635 117068695287754502 490299387057265755 136014732627877510 332040492568205839 708638572561432342 798318426986859857 648036368299978271 134256394345905771 446873352230834967 249878260235832397 371596765915807977 936390444021365011 159813773496690505 353548443740250481 291208848559167622 241234899158483435 206598954594199488 743633581430009481 516734254439867100 367065716888150189 85634449764658491 759001527980998503 381376352959889025 911551659279467922 492961041778608498 526184860337891998 267461035862445919 696280926115541395 197252894816330650 116265065065316834 361803834961404710 485799807063043879 863615517742671086 526740622787318403 987702030522918337 207897073242380965 209985696032814383 683473778141951478 885385033217484262 87191748263623368 394084044102043421 127156806559838794 167685407795194259 120385822441122091 944608628505408788 405981026221386451 119849271684076142 294522035825232579 527451221452434765 846680534111248478 892368750284690059 762379235963820167 682326812231233186 444038345271083518 796751429548486813 683491332812076973 648152696858006768 430225755264191826 446349276169739455 729021311281029739 957484052984657276 375797411782410037 778462398977938605 924217728404824138 232362236412726198 845192234004157460 466874462469429367 237834859120578249 810477856669447542 441416831435479171 872639947885096684 342789586468927926 21819404798181278 42104282055199169 499969295736928819 463077149215523795 179769920957514406 22110401929741860 87756250147740698 576256096335109958 207502924136173291 702278711076523451 886819100021435077 290516539779672416 438117319035851418 203407241009853721 393851695113314936 32257845851723780 896576814953814430 203041385852720952 747437502241511419 990162631294697034 871116780763146917 907410231695138576 392977220131167025 90932135101499828 139555270240063824 353275940059775187 287399777502702263 500209789642387000 766521374108609868 5797526136822632 106514789155387257 317771758259745501 161733146057364203 48900897020513560 953997714459463009 486420261270834746 249717929900194754 985097667549517774 862382066912152485 242128680426787537 49231802545178333 266129697131189715 689211168896970090 751725436717247411 970120152686119306 725162460449635888 437076937529942591 433452497604339960 800610682582382870 343403776293287557 268462028122151993 401927788002176121 360129273300862117 105223799368403992 551678103507813651 286462466511501934 10610184200333600 645370562510889644 263215200527158695 946678019012684916 154555201958526374 419022934624186445 769386517667387161 770971291644038670 603795231363415163 863480114205510142 565717693601879573 626075080554648532 866441767709435854 580719603570777126 126096545382498113 576980992590322698 490918402969419255 806331935313015548 983165930081879000 727220657467408137 96569418336812566 151005044533728050 660191209686474250 3198314347704303 832874755204627602 629055496363893325 756808545275817363 704253469024972005 590686320833054622 4547701855428426 693197959800103976 928335624543731635 160187970416679837 492334008593443558 346645842826641936 203694744282517074 818680448516564940 983416438773342324 957332955288724113 232849016356404069 282385170354971298 492197568221576701 786734217041303670 788961823960192679 429662126546267737 15348791166377226 105970467461257862 156409705430474100 924747490631093610 722030118388824828 118039458892513302 396288600670587741 817611013651195671 302219599905903001 122657380012772729 494466941892147835 208558209435868144 517217588148076432 646507257080205445 39084805684581419 932733705407769149 287233035021271281 790368109702401319 692169859358789982 300649601279894163 121847286550919095 602073177104087472 95471803185924901 164175414330141749 851599648344671277 8073861658397568 371389170301786935 715987453034633670 652595636964765077 303549384016352149 596203320239131768 477313674697674145 710327025792719502 844867620396870350 386839616392207215 795081526783913574 8224981060671907 611445708392853152 724160260701816506 603892329395186548 866896310170778035 826568397033262460 452218130922303387 324438316881596786 531048055796052619 801047407512396646 416757208516053659 48864849495387853 910814456621866335 307312685694789199 160904925565493165 93298167991650350 457094959631498566 249493246152286912 234367958773816096 121215886670224663 639848977018001329 245766383939504175 43480130269883841 880744005900745779 689887373204987137 924930978395325884 561397956254399887 24083891426895869 955876922151608565 626779101025400427 98289146108405289 460088409817860921 429380601104343854 439111097881124288 612193893665116 259535412602076513 787608593046546365 789684010255823972 69692161280405402 320961564473169742 919524507889196928 933298176410305642 563565691265333343 345580591880787833 281268296157782229 302727480362718690 927267551441836773 510368236249208516 223969541260603365 947174569040112508 534781748492613254 468397655963602087 273598088647595851 586401590819229407 463335823486235444 224357885679199257 362147332917055634 172998493835799852 808512106334138901 582878527209758615 357045134225669246 739525125727126409 733527580450164201 417679065809473048 93217670482553839 814984014053841847 70550018393680791 749405255000559408 259348268872873972 530437316738537571 742239495179672229 760563471480350665 408657587433810605 992383982325109200 321431597442254273 597935023497864853 809650996102428552 141046950163300907 506712679530509121 491812911571687554 856042494856365003 167349028266623544 446197961698889021 144577934776975165 131275225175791046 949659049006230504 332392618107153336 462644407196257399 94473756259371036 236154399575667301 554074945960433343 154948307192756592 514133772797696125 355507689769345779 630738503646404937 343664029816490005 108161189171214025 194947833002624412 673342249020019474 321389240851089064 542873195831807940 355719512300196103 494971159522966831 152035568151361623 292798494728006106 672947924968430341 306071730990177884 997952510078160315 392594002255483224 449695869235910918 705258507085223859 162470602090425661 314141522104079650 500159178277138596 549071449832976639 20543863265823682 513045523562500910 560182312990633311 981737998649382129 824518527244178638 966996291101247152 570037959082733489 513629788434375674 96110184085011319 854129583157081474 594595643930832649 416740648612105188 172168933500943648 568211169057009591 396818241264630603 191389888933670921 396965337720418491 317138010073740039 168232869550313895 870351733832608956 172733714834025152 742383707252400234 814695451666596101 160676729604509625 496665205610129844 642928529729698932 707965819792891540 961513197616930942 604435006861120137 419503149355990995 867457780596116030 37473756184131853 760657733961186630 576917367390255090 300468730524844871 234384978354597453 786299140284518790 230244215402723127 709082850482867363 346479721674262635 649757249930736320 682219562599847390 380452247259783578 391942254016088986 790802408367374870 30343195167324702 139058902678474841 378496607851106707 444383589006811348 929426968220082060 190262971232840738 628368181572563666 325903484356656685 68270641064956123 558776631980829099 49994587330097532 363220219673447879 754866539476465507 19892319599677896 574114150125742233 975072933034376061 337841304633148278 150576116145130087 907698725408541631 897113493131233198 846745596579077315 433094496980241476 685397608333299690 991405771771671300 411246916176577685 780491790264194100 761282824528061246 566321145543220100 723771337410675934 774917753180656899 608202981285528015 325431868901999583 647806186938910857 618899539593050814 760401139074818309 467021862942384203 504257734712433801 778574881909215249 519897000972765162 741292634616598249 860536041328164158 689070708340255846 793988408983291305 500856358734306251 135172315443209765 664151848406312746 566534325798252731 862775266457949131 718748510053426317 652672170005582846 421171142829100551 217599582437710763 611138755146463037 818701353596469465 196833475219119659 347437776792555470 627293169138049724 498914753782825159 902924080204907666 724618832765314782 374495758810835930 393618096497107199 246911500385144940 484439735974681801 553130395441926505 784688353976705986 461699569927405821 290507473620473519 815000343877773385 576780848487562006 468101046018312153 521620932734582643 94233565005141988 520375235022559493 247275554717896019 55645753684566134 185825403588224658 624323909888479308 722885771353982212 739242884653156853 368247151087769158 278526996581926090 393947973078323778 414674611446598543 139137301817626856 838803784288480255 241323928847187117 355990753548696773 273195702465602790 290954917603466644 662441505774236842 351394869147424133 177978751486628285 140458127408280525 518047825491027942 19830061118792802 101933074762038306 323801226029327817 427599034601505327 277282056501011418 563914702312191902 666086382548489206 997468721082868828 115372859896335765 348191387101981558 364429200305009396 947008364856683412 120854341964456488 673183655727694213 529271149740864102 243389258974105911 30809189166547347 199767495735818445 982470415571277272 401500344221225485 525040697612376031 884422111392278002 470016288963717374 707081382038206121 302734882294045105 982093573706335151 259621531079050336 134865889729686561 543988716291182731 280293773851988856 182314586035478988 411019906051501153 349990071544805255 454956764614708694 133160218079314105 272851432486745773 524721446236907470 197562941333512966 281798135993686792 593899086750308423 814520648738559225 220627737150032719 961279331389565259 689783185260659904 930137787082971572 666571556199475123 421368037202343764 892753580994330257 201521028356772895 784877696455258707 514373320794884279 778726643691065252 215184051439014506 479064446305402596 275231054024641893 160925463982051764 26963175723454275 578236431254293340 977511369972983276 87629132969658102 643094169422823020 255161840010272828 325486270885214284 865792624653156959 305995452380997907 83246128597827894 834478252152869911 285899566933975156 948976648909822582 876933738362449299 735669577421940553 305668771935670150 64445323999026262 295936674403037399 947163569275421337 826372051727771714 435146858392896378 291757838159315735 399992536824458745 637872252528399945 349640502887222316 746404083933936010 992830779453050144 28213041735897257 378097817810208440 867277017805834016 404601881971692563 802780121610396205 577376323061404663 684683277805817041 164036101110172568 227520703712182836 475753180209426859 146544425843292752 941514274255283627 703482124941081817 728977166148704057 374994806715678314 798902793581191710 789954704390024125 166813921503863298 796858264777885576 512890357367374591 134861642194124360 664987080932856293 173335140689663056 915299341410013475 106274155919921750 396248831786390976 978839919157826544 854616660235219102 539916075899837601 746242111533164544 932827771981633229 577732582895486294 997504725758681417 802985484381960985 881175775117070045 815521705384077142 465109405046160463 224846242868753907 906630729743786069 682190253392242575 145438408641083939 196002397850550410 599494557613359615 658928410888545317 201580103538540562 314001364442341452 878456138221448640 943498683252108555 586873000718501066 919162046881440039 772111795680131172 734754179844774105 107062835701916648 387998789571522036 804327115651606305 148400224068632376 47747793686202054 142731513596123780 54377314815580558 674825182636152267 887153609126372834 860456077777424966 352903238845420432 502880578789494215 200207820732708292 569913393778271848 378339447220089197 242569187634361440 918581753802965894 662029879932345905 123164854349900836 315403266725448460 634477274520797506 712372603272779649 336685729570778638 680457773000650824 10637246827029117 268558349031028593 39702661528958753 537834778626562003 296590604032870637 803135245945219758 153483350557675954 232315514648433518 419142043911880865 435271265640429068 982556811917989600 962485671946627889 385512374835236036 60878587064719111 721556397487063798 683519210759833102 328247460933469182 795225789971182658 69280069324364304 898012060287853163 264702469817941245 454524849544535538 225631955089906830 525858759540809367 333607701692517110 630170849391845006 644852977835182997 487092036048245028 574019329520503320 796029986187336478 62025857821146506 254579300398084526 633204361891085333 853083122266964925 550992887772070560 566727016832864544 353075849689887938 965217959631983701 115904108948511036 37014868375446101 872821481496974924 983856245404705994 851080856269959826 882858609822847609 983818509753507324 173678556783331776 697880116315604765 840974163168833966 60295684459397277 343024829131261172 77074168950176531 501720959098415986 258270345068369663 992452507456488906 630690991260537599 681647691421601588 340947259697781360 186574782928583108 233058554994489367 947817021790709939 437638327834358085 875231595329203469 698238035635997929 453162514171635856 543142550038203223 44454992320936682 553029428997935557 629136611214433526 890527913556872835 767900604917255778 346396944465369389 51635586383428028 664359172226290472 181828809070932603 763078684349402235 148283070243615056 447919121687998640 573882283694519028 353057064419409993 101258421228559592 732575304725731849 473065430151515307 680634540616571111 225068347062891809 237937181594765843 220705640805953061 74993061559222018 591601596015794819 347251496742780998 123032161601259522 162036295703520245 80000506976611824 612781424390909326 717574517608978032 912962192596924725 307341037196160629 584117771373610295 406381849715238614 210558700275607427 727769095729134701 944351192144611612 602534171487935440 539512659289640442 455307191658440061 34769454065375067 685359902632097502 117529148421817347 619200874379639589 801839074844742366 75787301669210290 671783775441292281 405688835216363119 943263868718568354 12178925147018689 610798391205317548 803181850086677609 161955443100985153 291628339358796501 157018696076727474 813063444562479786 247436770985845132 750526301481566572 11468544176733469 895985920602256316 316119210101767406 903611234732069967 47012593359947727 555798660462265273 849381979411925736 841611673219154955 917424287152692511 986748859427103951 982141505594078383 180241801655429984 276916647379407678 995615508953381771 653345363941378987 389122565542216694 673925968639641283 192695790993585045 616700823797066175 410846633444866718 670027433843245872 843948129068440611 818439467134919189 221716028763640806 72113297854069592 606100056336340055 642984851359646063 391200558700748988 789773844848087570 980761667034499046 55742268230459048 987235938086732481 231355506307363456 808361290253106051 686155749833866074 252939583838404819 136073027370088611 358150826377898339 242743260563944498 243685992002251691 576646241079896561 240106581074161105 46536701540434294 474423058240197165 585233170618645963 605834722312455039 689874524775155616 616670508994070024 946105953977021908 980668100170616901 403353037882062806 715037626316042307 969236882184980153 539648698118979926 847612575374639168 409206438435599766 767175190846722158 816830511113287691 855377113117838557 846825891240798958 674626415415936562 379877882846910357 898560486184966689 511851634831321681 467048620290898598 775787764442155300 172352968653968949 162312305136218097 22899637994569136 557159851565984085 348745902379016176 108449033353312846 315157781879160259 412303260002983834 388332555535735387 435265057585938911 198882160368708529 644337079767663501 437113578666889043 770987925653507450 695067793232807789 885188871441186140 129331969998259187 360326056027462356 170395489486289999 147145498001995377 85938614434471171 885962805358597915 22032621998296518 902511866111433165 901834940446380982 567971157659772756 746981113780523984 894763032605287563 902611201614166504 29281788615196885 434021199315994466 903675209980397191 322108473481154231 618952235275080186 979115016847466211 200429072706982559 916834111501755168 460972834881206887 53142928553900771 222056635938537328 846118033458974275 527493606666441658 33698464317792859 795765264761517992 801398942971703837 685975150728088047 822803495104761679 953019314649731031 902754330261750738 128551372610554692 296238344087948515 281980131485576320 923435690110639032 865602937521331155 865427843213310088 496341541437670734 793372958699661228 383432665069551373 824653140084760017 1645683199939641 897539008410276430 25500909415938045 884209901332763575 318287550769603741 402382130812076797 517234740032056127 608546597541779523 816977390064957299 977929058384221829 161295401717287791 753127246945997093 143764455538784281 901554885798061994 8467475869603248 673196739772963880 62953238126674069 673740559695357818 243254096128794153 618531967426605014 897651785441455687 464388373296940527 143504849815678088 631756013358353359 279007432114865732 14472663789398636 325118503907502193 727784604142598465 839886684870519281 18240616821849140 373722636495885843 838468236583230376 417898089928711020 783989071946005237 694077325717168816 786699230232285446 294255615200170530 835707517632889078 975257051699913351 534972189506199348 61750635024612073 924008534021363114 894106014794974455 956461584114213407 287954810291450333 706423265031484420 609098846711867744 37888104952515845 319366762525499989 268483526901819976 269736496262946124 626134801079105904 907439189714527585 752688474835246672 625526130005015413 882699018960538768 265466090064498567 187611327989955026 617015531844922441 843181480476486627 3912516405410094 815629915367712570 474336613169198668 621067518948491698 948078256469661457 610158068132552130 766672456299503270 214708704585994623 821222510568530672 286967184909270610 277099311763708326 423409080230534298 812701411887240139 773101481776005069 810372672838421307 641466307141621390 222719614865122972 843663641822145407 364915556086028160 913956266128320946 166817261065516735 425694358430689763 758596283332494126 171613475108899740 580242207569946220 312160529914601176 567480029733856284 884111434443514275 147690445472913217 501302038283933253 447487424472506837 855693053580899695 105208911185212106 657275650989097133 316725590090352124 458974097697683799 22179819230298848 655773917192994673 660122482490563807 129337568040229474 589017735179321749 167899085302130150 821144350731563502 973828525388270957 834044286144868374 575234896943780901 410412164553203643 234168933060524584 43503384608647801 189665914189979347 358838847053261020 711134543983698173 109128614723818297 14018786785649095 444764235352444245 419541681745357923 884520607881481733 273642320139921346 100350393882643939 99456097606206469 549967466894584363 368841269434396865 785416858235960655 789339928563560623 32671166925464322 690221525604856976 215143715473676959 170971086890491392 96614311634807791 823176594658619112 588037722548810185 789605372276517121 615500204553940867 915010462095729002 405129839005946906 554653834759539925 893886720074944495 126997502775183313 5648091998134457 672601735540416294 280549021469144980 934275599621545140 696481192001527121 644323456841079944 779394499015244124 832374004292890098 63209355522842197 196050470898599218 988605231853830502 867348373381660966 205751468336332704 217059419604388174 373212916961924483 928874942649026600 873513835540770047 986029030802687375 43734619704042896 833051000718615965 151573177505594002 335930332819771297 588352610939218962 141854626941927790 855540237663653230 312861583683523277 961199127557070523 800857617263471944 299960137610335236 299400698391821374 909837937486737129 761097136520501526 514219412021218967 663397382887733182 336368320304601602 486154371403192204 720023993413019641 881581931265784856 572783891607964188 706929383231664799 230700083827121586 321125949679560584 547531861011039888 355966455468609556 404034166089808069 966592823079890021 278380041062429731 5010469740406239 797350519066203673 705141601752878463 426550000615866059 240316345192398584 422533384425384613 925092299665210761 211966525807775440 651759834965660049 838278401625676758 73810325892995026 941000679153432943 259907223707083925 306838173333987648 468252630151241168 134964377102743557 642386440782766740 523310741371207254 830095128865205142 918289024446790952 425170605114861601 186667764900762722 321748796028790610 126825209699504033 926149239380332960 381103678747862447 542917568844052166 333286590205920648 226161413603718022 75671832045508171 173761868074808354 899304520385072351 204326208437098182 954004385846787152 480843880733700678 125428887074030613 671307915214144836 651520140302844062 219486431773479259 344580172880732779 900544125080643213 949639024750382864 384134878641890117 975095517643075743 107684468515941399 843852486419797828 645121639763271728 497872863479468339 683778962630987222 416684975142460639 976597449622252317 299591978224081209 285220391615387370 472843892899141714 170380528544491068 783378965761046643 464124199794393542 790345315252889356 781641923257177990 932592502543381040 173699170778555638 313572785373629487 162369665494785336 57777143176603025 729461527056428955 63136309092843790 913594933835969122 996235558054946329 931307928657540547 180363147863774596 808237955048129344 512084454954951748 300585992183827718 598019890995503271 192437841716351449 217302761589908937 622828133323634949 621927362195095846 407630518551685770 767435549962456690 942951114615973842 908270515374271961 651682650332129370 31730951182579794 271866119295188649 900607484297860666 107404495431010728 177478816887970906 321596842445207080 735469653677839084 378544881278669959 340574089699789560 786784324659627769 990786908489901601 527956762682346336 391161083094496358 19227836812305996 818795629352340565 941763906945642837 990211023565979996 818860855248409181 774944370524281990 981585956385463999 23652736399113039 522060297723312348 277451734201624031 101021188424500546 958441525746512279 7480345176674099 770986928837518328 468531804870090436 536369935804754309 686983178567120278 56218847339075260 258833416688948644 846822008278093403 310990641695195038 746766120154983687 766431681649127809 88762127337558038 440009891651279911 648297742463000505 116926262056105054 89271340864415960 658429144383457546 697509714635470445 236306895312445790 327751147286901253 299017869888729426 603861208928761302 416483250934619692 883994659208137689 398975765018847846 368089279526977516 539315332447297929 530123304190458680 551133670445251617 957596090871427494 697343122318770181 889983766815360529 883936576621060328 228215952412936209 928698745904391427 104522403921768638 636008345748460066 755437305755320561 158400057132033792 585448635563992706 966577486792418484 822929653999979295 907419549712264304 368063601155322355 68272670139200908 366018917985519387 887644829545406436 301362606497449371 417622773832492581 65238312975554441 265855148293387452 220228004777088105 679359024901105887 335227191637819837 519756004265343923 479188718455831067 957617592281357770 361246155704606238 342417374762632985 940767935586743271 656895995678146258 214769780460738751 800034127916968170 151372487656103042 135197898177298902 462743772932032745 690260264839905939 621106027665336922 379478674059882050 16788349816264050 929562276191802682 492799338868562790 213040749823109110 283596342852766673 895960049820014759 384378942497607345 812487744879521436 336932687368444604 719410549420044411 994755457623067596 553835445184432124 169609810706357687 393075137738310840 579757546841689932 249780427370897534 470696666837299608 585656935689677401 787495554725390164 775567637633670056 96658543613648879 584121461672883395 11352371785543753 197233887558435025 971569889509179337 423350535041027846 135389538619356033 630616109885556852 440786502604854414 658762851340637827 410379505323430244 902682392813932553 520918723603631960 24908212828033098 416759001531043958 880783900337560691 131854457306739039 526228271775988522 19530410097722271 320294980417331838 743106884476766281 839517850258038785 265963662691077769 935412460476079936 314498966116661973 106579132655940182 559151475394673179 898006239184928981 384599044285064513 273387317973713116 731083479005174005 806506766353358494 520712853142472126 399593215668991458 956936661597535248 606217375439747345 496894499505743845 166725596158129949 96966891207147178 254009393283401472 20317191234976249 433994186687978295 964763955306856148 57295254392245350 859038411178302628 926957793757530540 966023802111009749 803413357131529468 118116468388725980 26619003592339429 694727951594236385 737524742697629644 983825968232020344 104933675366400056 250359393220280765 537912240981022594 499567169701826433 309456953965486529 357281603584669137 40567159796667876 118724285513779653 231143242998556958 755605846187120246 529709711354137712 633934914337066311 872897577768984758 772519413100869252 740643377775117493 389499812668515815 77865820982174067 827975566643574764 867781667847346410 7392648352160445 420809128026585858 680110057769887755 385865817680798839 753233794995638935 556238876221402238 773799582506986583 43373114989610068 813005996062541984 870858670201056508 113094021068865222 825992634153084845 536186153294745786 895729026703082464 23782692896111171 750052983578701896 604136585727290373 838346501766033780 307962052207179595 794175871683650321 797881034335464819 607212638718027616 573736895687833682 561973262598940839 522364673208217138 924943740224180543 747433427952133740 791625883875270061 367753948739310130 371240530786184457 743283932865797523 376653873835357075 401691535609420974 79443966991971235 227847598380304719 469028750665851076 493519855626015901 704255016550371645 761142982940561709 37829708311978356 889183993549486397 946743628883242501 691833446371251520 141952813985761239 686496724663371412 348346875568539264 63900702945426082 636367358848507103 708531350004615659 509895545575068696 127180419996534754 139255290644189336 761473969027909201 550167614782358941 545425854136291751 526822247116487358 711851242304071950 584181124477798352 320657500147414796 23977651789205042 775922272704175546 458187112238345781 42121123967699499 447552298198766878 48686824392460638 815785977900982478 549276623380924820 681648591125726437 502187357849732121 506135073713232005 119231083182941333 75228930468921570 113224868480157484 48950743068392332 640264168211902606 33922934292041034 165698250632275014 644768487292918042 536497828900552079 956733536340910964 341141796766363125 380473275679868388 465015162938787525 681673285495543449 736560428931788839 963103745323829406 480688449032237821 792135077531076630 657076591641131174 723577186569361051 798952731422434608 475941938827570218 355297852375986100 902062157759520787 979479629794155780 825696266310753866 458874084422713453 673508293748403413 583739630972086051 846086543805695410 491504403957485904 998355523288484020 955159921544830465 38659915613112798 567889668993617092 90497057878507505 171412834154363413 497923601362933531 421780704075020685 737785729748447893 891710264093340380 174624435705258838 543999561590394757 523134382132358597 500155774162722943 979548057693901611 868671084318344074 501409298682003872 49422278015145357 29449161052887052 534171468010615645 27179965431563320 392399381779562077 134013023871475533 927980278742215022 73304270610574410 707994813684699766 870414499840236831 275976765206195107 150698570356244912 680018743047174474 27678901841741110 963407777758734310 638237251053084143 559918382726495846 599011111290131207 339851388229939371 435270864276946093 438558821182477884 193553959487129959 176024903633263659 75303442372080232 371167391623436388 779729893124834059 547576462044472918 737448836365687545 366002522867837085 882971248641627885 745205973631015866 76615190973536824 994273537748532123 513924047438561388 877999361428281087 79822270121879721 517863536746315911 6413990157498438 695222547378228205 507808044455830444 989841383264754553 808567721029452270 202771490986945527 737355787631688810 92217457041290407 469285157615175876 877160914100629043 466333011066199034 793953878136230029 422872901198691580 701670881811708766 112164669019948977 888802359509899941 343846276527430732 712342219267387764 229502522110459570 115286669564096365 735162909441813075 577561573641270208 366503059712957983 742607991150158624 807442571104969938 719608756336014197 185930556762545545 723103257854317072 4278492643477606 858722304964315169 846740581168208797 467471636099760443 167165248735995094 363111995240192080 355475438709144208 530379064978771651 861855500090294740 201065836084744666 649679264401837173 996949936921014883 879292208145847087 159177172543222402 449540738359676950 284009863450004996 840027940558126474 732483949324148858 494910728921906460 94217527333391914 486483140996934357 811449294878626501 955154531588235461 640834779206032008 285872898357178042 73036162429159885 183414799949875781 603857856514332279 614547378257640220 776896700795901939 77210625682802536 423287135051903334 519285638420112570 428487861263104491 876217371842949366 842407411132118921 158505955303374670 344970171058751266 131649620926829006 524024731002919746 503454360314774310 615908332032187988 63209672905443303 191463241467606086 943023416231238476 726116817457957434 83574778677718527 520824428477333480 596141168838743813 665728028362840129 840690332679479429 397519767520020348 306484313920788360 431162901478684101 101750769089497435 665687161947820898 838720066486559028 298256870681602265 79029104471587839 533620610322081670 653475617429739173 883746498806070864 65259005285399112 360302755924833980 291707253585873676 399894006154927672 167955800567225577 925972440679284607 232836941856993999 994614681236402306 621039055832435722 355636789415802941 933516610294129642 192631744834294064 462037193619589042 156817057914670035 455746952939792017 767610756717991235 204744010035265600 46139508347545164 144736771556365695 813982243815382727 234300078045216514 928246054146576657 498998981873602213 83715659131257276 461380321702043311 733853559607402405 639026099209630620 22450105040533571 432040390929060821 965250815391214608 664837319211416082 369002578596046678 132367186200937845 614169524882449226 710117262437780582 203659912380134192 344720679674934622 367761153198776809 555409870690482710 921551586497411288 150098743082590320 306631332232525890 710789501827029324 938888756120174847 56173357356249075 922445547057689128 620998187793486042 976579229318574960 797427459878798983 772941025024567753 6011168928217262 687172662090764924 813967293688749003 231399340184709147 922522627686028503 450075791787914760 348959610873222490 400165882670022117 791185179510584221 226925596863321016 513483054229570383 274802643344053229 258117761779282456 601748382463694771 344689704231005389 982821831674581146 201447016293190894 970026839830195336 836328341333651414 635005541428189001 634407854857983425 565355999000108336 27255854158541972 681822875365116541 220691135582778495 855782902883603940 468854467529590871 761638667110051663 666591757315384268 779019567072850989 352819066719321907 262946500826596848 202397330418453561 677297589971235167 199730564323277721 883497916076546741 974261273601929303 892462589649888554 684843614517342178 86449327715408764 973744012753378426 2247330568204494 657827221626187077 30881592447551888 110577171077679417 391365728154423505 102617485951821775 214354492384910771 322201496762932309 661798168996326750 512186179489066774 481328516201411766 856503145896225070 775779480217800436 653123559374780010 383445586130996199 978350324446953811 404739416368423647 297708301654732186 174686813223341467 4617357160043747 536759443263934370 347167660087945565 554189862150794675 374697465097118507 601873078811777415 208577999819316152 31906189343364606 218834189215955755 871203618525386537 78279503413189786 710681815091880682 444010925812435947 363314475626509767 383872069291475558 706363331061542868 36163466031383856 629708675974254082 426447132305279573 541084906186748838 558940528653895635 157787811069003827 223995862876492035 320155975169764690 411263023843239505 899688666969198852 91269121309612798 856095955437314112 696905125925287252 742523245779328457 875861506705485089 807497662241186037 205628432147491891 542553333944107308 4951798890263880 365891906075930967 762977559448851777 817044073134608288 499167491417883283 463304120831618423 638294069823245990 584699738927010766 141189623801728541 284769460392888258 618528420710259351 424309221737059168 717765574122329550 934947537033019360 169428245150605943 352158158798436533 772251301646773397 157370573437565578 418130107030342165 628641359265138647 570054029112773938 900181052371582007 454014181230230233 744483540641969785 961671519401959731 939432068885150896 370379264657199685 700051519857196694 420157678888748841 718560237587487313 248521358778642200 654964094548805410 962979617921625900 400503927411395253 725534348698703332 986020062926281834 991036109143563025 680765162898548077 455105946798667939 436182105493256272 24541873837113512 685687385853877072 389275889497480290 682475345437962688 679998055109196171 879998495870216291 186818043332998953 957219101744678612 534801823697779911 220964425999095109 226420928237707220 295478024961137318 942108354236447528 245530390254581445 880362900590566687 800080008493456624 644881951897923473 912344762605335198 318482750562352705 960271101707540084 666461423746236301 766979637270025126 158246193881547582 903523291917714773 845309973650877389 73038021586415238 808894743125923211 569256349990996455 979010475225895065 701267967888561720 587827375503151229 333357149344178903 124017560932628081 431154871871938667 22108549392259521 858734720027621881 376211111337292387 695089300093876760 551276585216838138 396960212420690061 952095210788820675 206318851591621620 33628521509512488 49293264132676576 20278350772974428 355460868236226309 834554379968471856 916985954668601799 811135123570910786 388825838710092045 3567383482550366 689744152867546392 755755149239068938 295029035804347867 71687035407995443 205241449490227387 855037761799576107 409218687936224098 30110827904769927 395340738070638710 527605804840339930 143861412854953360 269073497520747548 214184827109586113 322093792674334638 928094394212181163 413316518462122685 127616276635120072 531713767041906017 548122932996085773 643547478478033076 677718399900881010 103130849599759396 547880601676928812 359186696654304539 323808482501152214 549782023365713135 739603759217294835 108528024037275906 453765299005947860 649632034656385325 848706333282650464 266217993559273537 154935598877239708 351004407473834796 655593407416726507 479193136717353419 300212630450315276 820995146068645526 532733649531986442 376057497671153695 328085862783254118 880267528374491392 798396009767182010 430693988072927746 624268467201714829 876898611038413414 870686552240482327 697518508048933574 547726180583582145 924006913097858475 105736317964618637 252619206746338028 29171805505553649 446951005447973119 418364798828565185 320337917213970586 746040179358661996 750599398170091154 552054182392233907 586198945672265750 820793384249086262 306351371814956265 285042451050256769 372614053554863167 655509695115038592 902927520697884531 121843824272984259 523724004934166319 100439630553382249 338818331121648663 659495728865430166 241867906081720895 585201450765578803 60644219226475683 542474432983312462 458801448170083341 383983590247261758 806108513484454520 539560093824686791 86160792039013426 550220463755552518 625477926209067355 339785520278095261 381837766813911996 721787503720398847 38662103377040612 337555424603477543 292475101952944154 540845510573816930 883075674432107849 120672554703377328 995221507978418023 911512806504562658 400116052000877507 25236889468682326 941291196553205002 569830476289126138 38789604479659783 229351939909503292 443776353883289145 124606299403052964 997388724496639959 410541204026148668 616937168356417105 383934289733618097 562730194757578102 394277816007315277 666429227534795656 914254752982781792 33637567405543964 614909986564707071 747300337194484581 561403241049994690 994692192282558369 100066247695782164 69441856422135572 656772059535504736 343138610605089745 254298086600070638 799795221005301785 966711394774813346 752834634572737776 180635827815386136 652111187337987261 872531885583584830 389987460122695263 725710895730007235 215989307590358136 70078695756209657 758901881440863470 875482897533149224 943456805791190182 550667779331790029 126037479756755847 148704084729290308 304175846741017804 594548848439972796 380240966175338367 481153679230770998 702747223869606719 385394976995957268 814684500695606592 676536670285728683 924213453479844248 142392198193999384 336460315354250419 482562633444859264 323024490394917164 680558533485958504 380855789828588998 317400298394034243 455375403826010024 109021895349116293 119066862124496104 887208564270612883 192977554119297886 974507274788385879 909335089856851856 38845901007040961 269842397551257608 254386448077033644 970588878949476537 24903475259757618 781033658326647550 987304681138301628 559630960411200861 247748532542013426 144151678130243581 968573244121449614 902743197399548160 168448444314472523 638588124778724713 883945966602093212 577950374813690395 20269472241616141 6526403996244233 532807562611872836 868932592735915719 296301502223381293 155020162626790485 737394689789258829 626402983264256271 902702573771261278 840712278170136842 598220485270800723 182317888293034879 50173079010495584 852404464662666658 903306030175964766 264591711045668265 822605783248576408 735234644612868591 444675468363787105 438995922493946025 830628346421104021 121344622442437501 908447907849196965 979005260827319199 766162963300605071 211550145932767767 77085162391769188 233514961347219499 269270545067432655 244268225531063378 963349362207687985 877170357455034105 585886640016375651 847391288658091007 460402816071625867 304224136538682402 388202043676449374 315459230748822212 749269211624261205 3617436021675388 387208087810715253 648220932525122122 656794127223566051 510046906044597429 643061977439776191 648444439465687195 679203458699757267 200315884274304638 988387799477367935 515172217162846800 276020562131800832 648590670466036884 396926062700419175 902769377314406876 175389093337662607 689985198616503366 599170044184481123 226031188750019466 682096794180701014 927798626142156553 592700611992742444 644352245499421195 810790408124873464 642809070958689463 436293416343333631 573629706857454404 564361104145264314 43669471266746301 731487399985568891 355422285880172777 701401717598534196 736334103648468143 804149464209947994 9370514622087893 510403251316272619 201463537680502603 438684339649769829 72433786020447939 899803631239463405 289696580519340477 69426580401444338 179547584702378361 4781419011161078 749187148819848081 290785830558559858 385307068127135594 720785765700920352 337156916362988096 212105254266233012 138316611388251434 978699526626216256 22591759160002973 205950395059569056 672664916396914682 10283775327327592 19813965619004526 481407911637397926 436397345780317744 980670470816429262 482372565185808681 525163045741443026 185694448655990402 248805629441535162 762766479548552485 146466028900654862 346460419046953076 6891749734821544 97445126554248077 253698637635649694 347641763173878907 457817221066429917 658033253124874192 799968513462447226 202480884864354417 478678023719669510 23966289622826871 559297447042610737 813340769411072148 28268198669131959 98725931877318270 580440105596519804 357151608852421584 971590057985459188 48325504701478583 596691744513474650 506382900766362760 830964562696062536 530772887557147477 491675072849410106 545634580672684476 752629441296246817 764493189499988613 528522973251872161 852996806128796809 294806715299361164 745879208779990933 389166585154679548 788789854366364563 926471850327086156 249964202497232485 360454227450231543 755655240865107666 538998682914868693 954956779913349241 599396983642054124 430904753027162336 851495880494738671 892823576868954942 998561334651327233 79721407222851648 757146127415669777 729998570829121873 826068071639045943 921318586786051942 651761673244858320 23866764137027509 673757554158462768 569794483145411323 91786259087024714 258102602810819278 487891366190074175 383515214214863310 468628046337466075 518128403926653371 285321898426372759 631400808062223763 498423116966606974 936918835091109806 506432607830270477 19683103345934831 517720494583905614 114605790499324218 914521602519039443 740236179837920543 654486667108545595 138174848509669391 420426119875114935 554996895645545349 628277295120418320 985089557909916791 937701729253440942 448692356875068495 701112752451130892 407565859894933947 905712818851740244 800885795297113612 722068188377311814 137112775398494878 132452330594665829 852353427857052377 152807480092992578 45109483387622896 843698311571448899 247977319233455443 626178014426450277 911428027259544324 607568583865981561 68326571037867173 572473738142407539 285123044587669037 260860538185255473 431863362557649249 132722233343443232 431438774995359036 181576396463023282 203571406554347987 965356557403635315 898409298104409115 815035773642992370 574676712719294078 480613666304703846 900314305549801769 121062378122722820 298419792994401994 402473561672132176 98848855071672772 842013000062369711 453657974581507391 921493871753496686 627353451487069911 900085571205300935 184445487703256124 406763254175093334 166851794659733843 250764566053718984 83619411754832477 327437090649758365 2050463325040289 246629980688736610 278313891943702285 941026721887549466 219473170786383174 445785023652654306 573496184590444270 901202507730758317 122137915559717163 556734247363275429 649433525611118695 919209609239647093 821447212471814234 740156354644552402 781625037071398964 324608341810052487 555165494343591746 426735092137779605 654493342259778996 691785954930275947 457934243278814590 379381365468792769 858487027648753591 581093790600099437 582620619842830857 92110356278725480 418277391907131557 825452921336797518 535849890228459515 581173398267006995 700216727508953921 327022924846238422 282949435356577696 288898948262600466 5863859831646909 961955908701739830 652814017209051754 215975879657966807 680283669959958062 946056660210096957 418433973701031933 722136023844846380 431690366648049522 43708801063852798 989929176023705496 618132483840363220 826560541863361212 586323455709439260 272390887803330695 877603845892586333 724727714549891737 245523073014500159 406609483818095308 229332683637538734 508239146892277897 541884983223026310 867358647191758719 993132318712160849 411487291809056111 158131424760041519 308574547856163174 94533242858175025 864890582179643916 708840313480299992 670798872833445217 442118406224735983 633372997447012234 622709243562856010 781341470022214408 823303501458181480 356540983314923506 946049395738397103 802812268673283317 918187065138801747 199315352888135354 724714726354582098 386899581009252741 328430181410857120 19380144435145011 151445354838032609 36840629559800628 720709097078194689 5577698099922706 8122723384060215 682421317364310286 965260845053722463 874543278861030141 392593209790318212 371492315606589281 836266707626394502 460061517217603632 409105009322291197 222296812221294960 798154462949212350 65879715338186233 449798742475350779 102462279720370401 193155762228593346 441240486943073464 433457893358073593 749273349570372309 9570897831539751 247701579071738568 768981224494483912 293406329754867245 774978231419424124 723863896765222026 447545246032550111 708296159045501922 640610198424403253 174303371887372510 15465874513236422 578222220954811350 967059036110323748 94220791198731685 994991363181081289 505725761157548312 484269728619825671 604621724379040839 856539825290869562 824286247682856582 187782551798267403 623216193301597757 791524914546093084 842296930057413439 241474921446799132 848193511779160420 911700429976180896 223925700020717355 455734279991402682 897091662764799168 838076014874560133 750850809537595240 285238845444218660 270914748681688267 846776817246019262 125304233821879015 853134404733978631 40146623739590649 460159389663178200 713760658209636055 872455989493672707 768557360318253904 702189352183919758 264415041615002408 845677059922520584 636069823067729627 733817588623181877 821579083894093587 348583285718934000 206469222000693782 786740400842294098 550364854512549259 215379975840359178 671842894707368087 363080267789682178 783185713180905958 302816549280069991 682981962424942181 753476143333082775 776159647846495243 562380468483114399 9487650598425765 740667176829579753 797044880133518682 277445393118864658 470706561660857834 673490213444262927 8512730912840909 877236372619469524 655553252310515899 45770526093138869 951261305455470297 307602706581067380 310688168851411500 273710795499356929 107669662628635036 882038048970449801 672155867798281972 843920180551898655 239882866417696746 67422798333991645 916469872020889130 196047909580660086 71324814435061235 175889663645245330 519889174530907096 92188412733670212 749275445541602582 146580801993275848 651368941350374830 389571430138108591 939073004359784799 300483830766069477 513060028509497915 724086087985396851 276674316614658558 575594638702591511 112011169139630426 24772851205419864 449881256319697344 710812781523625154 859455756695774457 800261260219578511 131288753591248802 802404498097410864 327529921089487172 758792156311257193 658031822665613106 650868704075114688 931527635698325171 61231555574233408 820287670841217209 737062222470937525 274314926319930152 134924748621059106 448956838726858393 540074708245033655 515937554810973736 845085089226320991 954836233645296285 3096610374473014 481622177460903181 455043943417683243 878206013397472853 338861489675129563 342307638447873690 545933144174325957 87300276846010629 368151918524897451 651999978365800384 780285436833472814 323776894528939082 876600964455913897 678827045238661085 336548800493463659 841101235448205412 312109141989368136 271551963110940916 787906684529023309 429474592508219911 546667272547743633 330442371664249177 261462949070587867 138262369747431401 367282730300877024 832422404665229604 989336791165391426 98909026601602415 843227243015870669 820929174545217649 120464677496517129 11620851945856399 631317269654437350 177925384542339899 292804116349416109 904042323366500529 105295031044245479 968199894162422971 77362891893169764 182778629253041985 940032113041859710 212907769791756575 786443210782948000 859820685977439850 216381450736163863 813479010512957130 379379327990599661 61212343454451726 675152859284366955 702520652465741598 159998725726815839 431671276703449896 633360243251072768 815322009387437799 260103914661745142 902168369050475606 411585900931180939 93717576002113208 538485415617032000 221287045238199913 902860061351171726 434750820875998117 161001365351837658 369615454614616774 517467750438164436 751622530807160720 823126874597398242 720308408218454521 683753666919904490 821933140553513430 386855702979511657 292830864145103929 86835990261018520 842084565879699354 776833775964337938 722501946713100758 479812110241892481 326420274702324874 934492906785214094 625450087346516940 377172615618270055 328866144229825296 866055918254092791 69292084410278969 128195042848136176 140804074225245460 522579981412906890 22516452069768930 19190803456874999 830049501010132056 482811913061704168 462045538182449576 522499794739967533 916868783792210691 200563698530905296 86794056545490204 359055549358120551 947692583087623201 401076919078513013 40119456875457767 770634103227001430 722528413618175012 155536724301327135 981682640397178966 100585849284808682 969912542930667879 936738620790424452 303479270210267883 111641466070558683 683799662769329306 387244764231798636 190543883773928641 26987782281937442 714021877632356689 692686916874441504 700931545976054536 956685940148226663 717834470948404891 471360179140388584 604255288261877928 677515725379550394 712393971879833438 107490445099971491 490163075393046189 309546971008330204 120621099080999636 596758207749340962 572555918449282244 263785250573749203 877300481794895150 737307085464504501 163246278244149673 457701837190441581 772646877309284351 900934251859735995 21873284169847777 759564990764257199 915175808857350841 80471080177896994 751651706296406516 993359421455912052 465026083026561852 602145524495501506 567346208210623275 486504451128020184 791492901672863288 963878743890192384 245997689571526615 911277600735263914 614560143883861968 96660834807998044 556790952514228734 548984087440849935 554439207429143569 561721119638549177 289984258749441478 220693563128964076 461223071490297682 354759785954868490 458802935089857018 138045760286988899 461307940556695283 103418916087190231 208451079641049225 206513409092892519 95666121358426517 76015648346360712 165124110587780872 232880208176576805 306782800382244827 654155027365463349 587436743262633768 399124620103469194 777851703287010476 635004454372159698 210457549321885512 767911406807371212 721741232891182577 615849573079969520 290888697091136227 202339167452271863 409933295117413600 580473285627755545 325265719767261969 649709148241543733 420880846884664997 380054453677813084 870795826423512873 647841530225874577 342689063938270409 97075967960366289 606536269305599250 495782812534277208 769131966098087347 412994892373911061 750218816310284752 50359082202698638 873451831220297018 27767232847860422 536412966065891867 441754165967050374 129638393519881472 465340568306571001 173723592151050957 856638812394499664 3157146985385271 797185117273423327 766058478162532699 500648273486487367 335884197257428169 692108035962824223 531226277826590087 549346517184565784 359983500579286621 49240186746266669 528649845129869669 671621905238127472 210334895398875609 502387490802772769 490328742404305932 326992910177746801 222294044680410293 631319658530432570 243330600125285349 769958335479887281 714985581690921156 984703506479156657 761816225961230623 669275865048117016 484989226282611115 430055310400775506 173404870277837342 310079264045229683 505438985353195957 152437303150529823 313864197517709333 505347448393453837 25704106218792492 478840718377492907 34100630007536518 534655173693179643 494935962322422732 848517269228661935 915930169787039899 102274474116610994 156602521152766829 793497902288905625 146097758436674534 407979255483221666 943650937555553888 246107433533194717 416137761659006630 172675728875502480 263159322189454070 638422227894228407 886946621617804119 613170056054772512 205963512520909072 318377805399524460 996261875856573011 630529870503355249 22049817689149055 92092708457218297 160535928835560994 820176070785509496 514396463308407719 80434018224201316 47979582329438221 658939371290631288 559172744165416947 681409108230664299 69510107766086842 3555718227796164 925854041234071113 147823297948695540 375825663829432445 612734866137511407 534211927759241616 861321099954419580 164519007298364413 128569557302281343 277336696991093060 248853259201682354 535459502830696596 615692365441496411 327124341327766998 30083945062892497 812469105607797993 331479007099804244 452056466025596218 592409470522367561 187972351524395379 210305647079450265 711622017873465212 128059919949606205 30274057634925774 87878610544736061 968070997155347213 31007021485659854 667155746555252862 170643380459219894 919581794625331568 706386825914566116 937959771544534325 340362516663324257 344954154591296452 745471965046807161 475518171954274157 138732254734077195 317445804068235824 321867033013169118 680689941656830270 456608052899973308 992325367829631180 167076148148569116 19705218093091099 395997055360093073 841996100745826489 657793817454512863 169436209608617851 129747543187106706 719392633706103684 411833668302571706 854586284699411646 753379715512441571 120431487212788330 112205567149891700 723352280648943371 701336208099247652 734956164115394224 77941708819469228 824148854985603844 646673264869613809 540759307034452565 280366005751076654 158593475271037992 639911212916851324 294404119049523322 397905680732239773 267660961333267779 863446278416749043 572791331712617962 674342706502847961 857773832304939310 332390066940592900 198703899065497974 123610837351564156 545244667699352327 378176083041362534 725857059274185919 650961612214691696 121621529648559837 402402118787543630 966154377855442015 667755126167245419 899116791712942633 185164586430863097 648074806903650492 988651532129377099 94065202210884655 283772235016508210 676919742448049721 758493904177863626 84008165124884134 774550974321448110 679549371338573310 713777814548727015 263096474702493246 37233734887788743 237437409025467965 216571913551020887 214178986656793314 450850113688023230 178869249757098726 464532986624652319 515713555782256778 278243374285573731 585076281262271984 196108451091671279 188316853205626731 243356935115063445 4050612264110102 370949164958235872 766328077492147388 425544096624120091 577437817371801793 868281258363880203 676624096570173952 398522554072971380 137762343828014991 429090356177205969 807711480182165615 848129921988894127 677880648901049128 5363819582491359 177738365450253028 615219189042000148 239914977367548072 705433655144954096 655753157689705671 373547078769714169 910418258051081435 553808782554184231 584589859987067271 34547151807572323 975857031028033775 558630189589134224 743017440035436826 817195946851419774 561250177887287939 239709188474469473 40515661375468290 144186626576778619 851833686450548056 485302719935273453 240809938114628082 57102164743290365 983659522542058431 181948359930739243 915971984485550546 435711117210414977 239599065651005247 98987575328484391 571290859004536155 287509242702562301 2774506424009701 776335246948725213 973147560170922983 736177057590461597 794528231957061758 163280835729218772 740338068608815608 354254797233307237 709125146487553868 215250699497011878 122027563901977012 129251059315357336 336998268951117438 109346890344223068 98967943144971089 123550637576711975 872872943245250695 640268754710719504 800598808688541133 630058131375618924 188515423469331686 2349173242525520 135818267455303462 849314465276208228 957730126602068076 462054294849744324 208383177813187856 294614088072846694 811477111364134338 669923069942781070 631299763681602924 605372324552984716 818372351821082108 706785347543500747 495857704302567088 762843817643985695 976758545215631652 495039306443462436 568639806190155895 838606387708867129 674344003567137364 538321477260823549 715580098745853767 574985536426681745 421595017326699901 854753826788410554 415258793659610213 661278109848145353 901684972874524117 823261702574852259 169337634456279290 516923177626312627 762147173018545689 27744102810085626 337485049134701918 902264450283612944 652482178982524 329665954227919741 541764387836114922 498787298475830834 489277136111999761 902374942881400169 32207252935977719 566808510744682931 878794035025088083 798523069810208550 781773062688977407 883176172852813742 225245637672182425 567266969244247105 373453862545309379 853261546121189526 167613134544569676 827007760132015383 69059814445810600 366939045744138983 583147690164070595 375338632994623086 915787015953448954 179595900537254866 428119517887830126 118092035293135361 787321291441347721 498860475081252776 241633431383858604 26678905289170642 82572924677347393 59908651980917328 332118317171012611 140030798227745234 256099656970175612 179036553081216997 662661787553058247 99440455255410278 748219974092951968 253052426854853919 953880025256355985 727904383590342340 573353965070347155 409078514645602275 631940949195977152 7996726398344333 479342762231981637 82545551972628405 957376802471639780 899894323944714563 795719676983589419 740039960588596781 699287634623676016 282762476344028883 109900889349198005 609972209190723482 347592151331075074 399813767558688770 736683969893671134 467658962498567027 186610666570921227 230781320181797121 217358531629898660 613628260776314057 771473102169436474 865070533563906031 192119459377293440 600465376759528136 269626634954765052 87609808905432372 541355659663782401 887456789619507534 872960450222879754 505548174065140798 601950097528537653 114125527298412896 423047527864091116 630126446606963643 214435776824717079 317203396542413208 862956379727196749 367873114243186266 441869462993557318 703213169066077882 357382464606545851 769805825029442340 310101887994539604 754009333663755328 293142627549144569 682239445294288380 92779672698804569 495697103456691366 115059052064405145 154516416366469177 997104509619788650 180105942674883106 933402929614314848 190969098267339022 859836792126526011 521975443298907923 395576373836602603 676347781927499284 970175438534361702 382815552074145393 566472722873125642 578013205650580431 723829074300138515 386710096751242324 729313482496177505 525211844030912010 473496159677702005 871930853179682429 94395673779459524 53166208689733788 778575932393204019 962676528285818077 511275168422024925 967525993918955427 229845569960750859 346153290388748783 839188393346230416 725720870947373107 208527908714816563 506800685105841004 126084999188292744 441641023544326327 863169775164898794 598255890222559915 810258523124810419 752557330108051840 605661839618469871 533120595328322837 233937471484927443 410427117480762697 495135935985465602 425756579622651083 443012003224700874 60336359828832691 294212868835934077 529997382879389956 156668725116153431 78203259350380481 852655741095017876 632754432996452011 725439947250061193 35800612155853890 201232088274615855 62648552085395657 182900696788827670 673528950046894231 498162117490190620 174192269942089979 636479858233947646 11238999842908893 106453405645250484 269201451927371801 88686992964813084 37426117194499763 14450553643608397 297419175184427900 794872881706976634 623819747577573328 903025810696779007 665230320413378538 479655645299302164 494763169381403675 296027570221298835 467985404311372931 227812700974965305 944139178189791906 774949713157164984 587833188931194652 254302430902906130 324520613374578638 817051118171927139 207749799052167647 639378096319427997 175698589327189126 455967297793653438 29337784095510438 579559939821756993 876833558402167502 769661899020425632 925478217333917849 443535659125322319 690271095678544402 867739116830854821 356981237427517037 293837635849585625 322806667916717606 801998011221139953 370281670298720574 390471634555437094 192241606017345308 258844698053750148 487702361256654762 577321186877633010 1973277888474645 771481198027660158 750014281602746779 120258233162292175 375822393919678625 56047666575571439 202010504722537030 868539204598389833 262783185348698592 190958064405966597 712339726446301402 426683923154283122 316948022477495054 992331695848963530 28309064592115930 336669876832051804 637813881252129810 228367785780796040 456251699091536563 602546341133476253 400303669257532422 515585349333290827 312677840121623599 923424248021414873 844802542052891033 497622553823080541 54466025763676426 840074308493479732 123565809856930000 866998695396762457 868439775440527560 711507393334014352 221748896031549180 794256250241055761 920124231204235583 21850876489956369 41507868685603075 375042833042670498 651282153145297238 470320035716515167 648569733731526972 118909903341187656 772199836775767594 766595676287209954 477032031855049421 299431967779240099 333116303151762947 16799693740916895 590980047948441121 773488784942491723 377849877353768078 821684408185551825 120057432523310425 977299577846983726 545556897799921538 839816355580442939 98081950863859955 638371972396798241 70955073377487662 967779761663816723 142390423504526933 381213159479676631 605787696459267909 198010419634274619 434905930943020524 350190006831139127 650944463071334978 743757568966637215 183458802761233763 715240462880767274 503359034688384295 86332806319612609 408674835194637847 487231771323108859 84124865526413192 166457429122349287 978041465377607138 940959549058075657 155720973288880004 663119941213300117 690237852444286824 465359942269178139 514084589977928299 831127217491456792 116639818995976884 133333518521134363 701739842480946494 947165567083134458 679255455844195778 920333735443554915 778916441835482361 231801742535391631 957724960006595809 915513763802264157 591990042355832680 222370232037786741 134814591779476309 219528580286003704 356199291995698023 96320535923772679 397378726428015549 653931171020955151 748945236614949236 503196283834058200 472468513514363033 186276025068587042 320486334012433467 35291435357350492 958926106243294422 624760929499132579 15383140130517249 435315741481571113 541790419667649595 333935473878533518 25739481698119728 640146119669455547 240965895247625211 419968311778607839 715551056755824097 403996258556596662 580943591412136751 941351239343620873 431748369216879182 642907342014563212 844677450420794182 263148961085079974 992041558350363203 791056611098888955 106544748871762083 116025679634741679 44998441328437199 757291572559443575 303287838703821567 582497694591226436 653450269005335176 987995007702678725 823637252791715328 575324210495183582 781340717002534968 552661178408419683 426727784514656698 51519934969875793 494435651280693535 936085284352604935 989544088996716585 332613610083675468 28531795158269575 79186530708433989 527487751987250955 334528713298752375 427694766217799261 756566915873480101 366405653776538468 392651169997220619 735974738151171130 74047747043902904 602000645360087782 420336594048493598 54413548453113593 735371823420885508 475391580872148659 170234639853352884 405770540588635437 155834945644279645 84269276261605370 317650118966141091 398605491415675323 642239611498400406 616202526990161004 592503272847766473 530991305780572232 141962448219785423 938761241289691835 303861039319575734 808519426403115447 281549912752498704 21905156388503331 238067449444524562 135321601224859831 688746179366275022 901269601234591719 752961211657487909 691259208061797939 97134602316904802 812726982437591482 344909873236047744 466946070393548251 376504764579453059 982984127805504619 743923713530896672 929944153418058416 828807429463547711 777724337217842009 344139429301275502 392566532623287586 803395661598313865 397645921337932810 687177014304902913 891368993477573265 666870193045111570 677743468925208362 493724592354830663 362767643182566995 363817101373798579 567670579078180722 40825053987239729 290900975099588498 850464019019006148 504414581711894183 124057137196073870 541478496280935139 656936774115472303 805395354943929921 331171432417196922 192696832007570096 70422905450998847 941218054881531865 15271771637625530 512081354751076313 889129652801721447 582255989075125664 734220798115756151 704633162434560530 366762886686982539 742604591501708035 736066311262829426 920783458161563790 769372209811235096 864883756424064242 967601390317731551 749667556955613760 587328646139950342 712543675537080979 465745777028636313 742609203550307980 253172436420943938 647756691734541765 722974367176254405 790787835523495377 712604925658448715 87646493305852774 632139810324801880 128326494159122862 903210349188311194 927659331546237960 2846402980466800 295745832652434887 536599765103411512 85648377648628842 222081675445093651 602604639555497984 110855273147511065 985575840737637854 557033971949376111 338923811522115916 808736824917552087 88200938808565476 267212466806409090 603728852706377175 494848738999427322 965505485166953367 888825828682722186 669218713058864587 938350039162615952 830444973871611470 69648388168860291 640342792304790972 439517187445546935 141696063404941289 404057772038791609 390535030087147273 74567242947601658 433931647689810043 185797173635044415 773742189328996478 817349621478679801 657449114330849199 912040678932221792 377436269035859686 391722303881414372 724141437344068960 451059403722225445 33594566669732046 536003079087067650 962080839818097391 332137036464856467 908604896865049713 950970481388433219 548178308073525721 499363045573689661 358584709708174188 262170669426167889 430868941891977024 313235215704283530 699072486637738996 71631690498101912 257728490262759238 182862538655219739 977594128261926209 975645605701799467 435465891392564055 903471790165004155 454716427252335622 655910179363702323 48100781431342743 628720767805070229 239458921971715849 440757870131931518 365127627682595451 372788468258699850 975304564510534530 514790230630032141 85043615467100974 28512365091576786 337779237176201670 988186253758249579 749428118968611890 722168702850462518 372401946205098373 64311691209557088 163524491521260732 958237510072561423 81223752266383007 971373106426454858 336563644816663628 555521557241823661 737182347707657570 477591176162990002 573193447646371621 856964713983441385 619137283046555430 459020809396904130 168076041431562955 403988469839358814 669518272683867835 334367155887303877 352130400299614869 533282019623986987 912869616981019905 627288156599687604 82308057601553410 178478686024713279 20699717982199131 453387097433490847 551844302659044206 171014947059300338 674780819080462894 301612295977889598 257538283142213748 965802697850617465 539019894029797732 441705388416640631 909775869327895141 463607457854346107 623771324260788460 733808893755034828 955654955345577188 583104000915438211 925171787774163756 598128417389471196 270469650580601939 960310327187183467 583305069739412395 878737489804736497 135746195257739878 930668243367433991 598379823028630349 636097168999054462 443817709507512952 184794731928119171 30365147869758758 218451228815450252 806315516458757689 62984287334908161 972360847833483944 708650122690303332 209158031315878434 454741828857593313 988927613442642011 339687982877847761 524394776314216944 289589915445724055 239540038014566979 589070736866516440 9384557355334934 904596045415529166 594590820485879929 10123096748760336 734972996375022412 954123070789883967 881974852335801230 527595746758939979 304957475238433060 134858727815689444 856328451932834059 388948206465283057 970699319779071066 814797314844030634 264681638543458313 280519539209723274 190400786268594302 165400074461628647 192760920755199410 591325492528344658 887080693535325030 52687970724242631 832316815928811940 306200151564143258 205442311992879507 164247852283537895 794784102950941306 183851659620400983 754470146526495470 346570264821958341 642872877144177262 235987976587883181 407164010903934735 27993040561402184 653055385527178134 569475669467309151 120960847782126020 642033507107172129 30794925755253950 917081613914652238 501420793847287749 206144180838084230 243746187642260864 770225968277583113 751959307581395703 771810565028982401 988932721670325031 939345059535271993 264837694678386420 381789817870088065 566815371099651314 518109562971960118 502122772998301117 759235190763802776 235241016406613367 529772744755678207 428285737626400836 557597939297246943 880736504957672208 421421182522346927 848953829684857942 950148506963947543 276600632755662150 702449918586051210 536128681631122207 198346180620165248 273602088620569324 214789538229711510 822042935292318575 516031118014684414 505466127849191712 602172011780795010 445255683217694884 175227183548804958 930986656577543032 755793354076258412 628464119372554965 634744726401882859 814877182010684621 172458865609162768 44547935130263452 785379737655740694 171882840650276745 746387982531557259 593762151567143544 633095956337968575 307826830534477383 37659362314337186 906161189799503147 805637458537941952 154944555885069381 346743059563969652 49552580918204541 405298331041554816 889152223280895451 727336409220065748 713962665469361299 597813896200422776 623809403185993989 169711699080865773 963393601081104746 979303570869086868 519923811628228092 717263687365514142 456195266912118636 358143411177047247 608242627397126008 415833888472782601 238990694809761763 43788997955528085 641016458894654322 593810767045529112 942986898754219395 610483295051327603 534372592529138555 570838815571065606 627305280051414238 42568424178659162 760368008541093193 782705906135452345 673419149293726950 782092459325796186 980919681757510445 190778446902520177 432891621592100737 717991691131751668 971714321265964205 643778939813898027 915271990371461613 604323206431443132 933350817696343783 450859084070573387 641321769992108998 712153299787056422 974011296509295946 719659959471644461 87566429131580444 597571360865753430 461834973300314368 999968646704775521 553712200605529214 246366349998781257 579082858736733542 328308989805576495 566656453212663640 37234535391050350 420129352271023953 908115062267984805 54468504443927219 430740140411423628 73140785045162935 732701940994506732 354151711817220105 813173801914658544 478443039350986146 675555271815032999 990269415903629821 16656287220413632 684565750291306346 749556293044596881 592619615012809937 803832892783438165 958828155396053850 242851832354463428 700450015949801188 365847146446248400 92086141973931038 405014454383879055 725322854325776714 44736139295942809 391599179033613618 722805695022648471 916676642662664231 945566570523423193 64346313502092174 694080782578235809 675359583239271259 208638639042789386 710260705883637254 857682356427118828 430350065109579465 533043051068002388 319827665789025755 499224869110543294 921479516479279898 928830411553023797 623190937983029021 294455914036267751 356008945072338448 532907801273693410 301703093545734479 926299156537951018 523325896521759479 320601366802565598 14371409882136537 855131006038630873 947505767351597930 343413024605838189 844257277203944056 339670467121371472 690274270833913745 157220950426081297 901379267932284392 773183065518564715 356778546192719538 195077044775242775 418699251896693811 715353242136000504 601555047708827587 452281111147304474 392727644466339146 791374566433633633 649259374116874706 998909219658247004 409128838621790093 748637776323592466 693865027690099879 963186518488804473 306667446717145134 597161966608685538 214986036181035286 346049195890657744 292121983562638288 63547331284977365 502120564832543151 213047151298197499 89523009760368375 985776908777558857 607655603336674050 604984052433171557 559010625951385231 135907733781519287 541011526040499306 476978690454919596 83988895571847270 605161809281247778 94931511390150737 742655420213724225 408915686901748641 315096812297167486 168763131487675600 718379854374389455 482961523025594715 315574673100291916 265090182632623113 87073917000675026 556783019130047760 731547461898821143 841638241308484838 213342526261221621 545203738007522585 375312141802216422 777331746108257128 290135625623426493 806515236489861942 650362085269078470 662853848040517921 556613378960907751 563009602168534281 437283756001067331 669619335271013866 522619387392775924 771182668367486104 989333709547176185 682525862081404965 622320972510750630 99737462452273367 83409097510615295 593173615778248026 111977927785766030 682556889415267858 843533563502108525 336793613161493188 241665301598051459 726273034858528372 142676183232095474 648592550054172081 606819699101838600 496659705212347050 686678892600459549 689073424437879839 761773232589424375 141907970811058721 801634902802288434 154989624767929648 69683887358409470 296001190153913270 799290101732522569 325373437533927848 433555421885490663 637241780015083067 34965994592074262 521946268196207707 544272080183883098 700373834742411472 769141384796757846 401677201343697640 383757430849354815 300115099334988676 753213357276196931 157009518525908470 333797023096461127 547981806205503424 459420345798595858 338059102615124445 289799523386470618 573285865066321023 423936964700159742 404229289850828844 637899197414145170 94113738525057120 674576008838181519 908906825378255035 425858306776812414 241199056119804410 525989960938499768 726857820573346209 381905733845579406 662724937647410028 694567671532223023 358473136712505054 980280350054124540 47674983920479905 231625805909017047 619440153185640316 152815550257319184 495825072625413393 814670370670105016 838105033814525096 192970294808866345 87664279587551863 972593774893807270 836828498541688048 806826508752431514 343103339855276635 241798587984404389 313551166141879502 294617812808072267 774725702707363907 398350255846335122 644755856773748494 21348175405675047 510200762303172724 475151082570371196 967254982862710144 485367547152368268 700730567857352772 183653265303001668 420635362077759792 150660737690205417 694891988988901046 366485597348857096 592221782671475500 520339331623454010 461231842053983474 827146655269695146 858711801324422358 619937921426104422 69745760052465352 627832415334605394 701199138566584454 119483495679736602 22677470284676332 178850435103173091 678219116852495184 208600493035680895 783174589522747811 543928183727529604 134150028761172613 375382746367742389 902505963700665970 205424141437169247 211589456399953052 200268793536626188 185390622740439168 364695085821471824 611129772236029723 664216693961959945 198079669803096287 210460325241790111 815996462709527440 684542888582155203 25598551601721526 91511166920640353 583035483590161412 238148824824442771 126977936049565212 232914809613876519 198579381348822937 329205171808770132 897767163872766034 603512424763921248 904255304168486619 173524808302964756 440012141148728410 476083895350465239 302926767305656431 531197496834459788 234047231271104912 389941213272244808 469704504143621500 85479156810148755 708541978803543553 330079746249768643 158359953602790940 589199660005194652 465838945543215880 912242857930908736 50113414456288759 317632048387892301 131399327470451132 233066328642864687 886391449257361598 402224529819736796 700177651413804916 647581863569127361 58240842265667240 787020112721964731 212933889700590185 433703588165608620 294163218305421541 553166263316490741 398836748211985896 960368496039983480 739264322378071600 640364446020796846 979886083659892536 12742319864011792 728422639942885185 783827321314481856 791299703648704940 721670459960439894 818161824288396131 609669210071025180 253543420338688907 954763679620891760 18503425506309325 545070366924474722 770105562253515336 551646461294842250 59602823519352147 185520675755157325 373431899277598492 579923991750892576 367507962725616322 357167067150283836 525590727619957636 652958246907193481 597873151349074784 767533887264973495 490336448281439685 398152587312994207 824171326538652302 488699612027921386 259520732386753896 168728055689662213 646944996460610852 628514555897747498 446936287920820146 94325712120164812 943846342379040254 981237300810829659 186552995332760641 644683913578850538 187111168059386489 910213608572148122 752163139818926415 744597562519550906 745219157091921663 119133457032062880 327966316572522634 810862031480010860 956492772658654067 98927913151593289 928673747535489861 700957774375988403 980205243120924614 227419798601852956 258516227379846947 87218326708448768 838665228905173099 148555173072294523 206462949484098116 658693447334847197 275109047949518465 348585432359272704 86948481382266964 703258084868057601 965427614639201214 708108188798027802 992572994720006224 649600999473650410 204616407986086550 294871200288267134 27042722074694732 615483180525527304 808485531496832574 528281005788219787 522377469730431183 282870362724461290 564434084183135894 413000386523598867 154932757230066993 870108948170475159 184384357403699340 183516917261467772 667361860068262949 588232252630732316 819202048202835657 97000075538740366 468374394165697636 930777391874515984 255294104543939103 140413887164043979 615396120927244509 249959227528314874 886924016795029989 764420876953674491 586666153283328400 884775123838995198 174459960583091376 660877977302053549 302769292911014859 215933117265644605 548925713857003713 612914063003896234 215289335292816062 126537626898883912 126040055411395674 652506246055784071 353591286974328825 971472117100535511 436898017429018239 362814413294746389 749222711378756619 694359600951067907 979311149309509883 187003067680026301 27926915710030853 768492822181716093 29727660439911947 780212771498674150 32020639677510783 759617575476145664 360928495818793210 897550417889447848 471549763110291519 563199357028664925 726384265605848477 537730209646450451 232181689101321829 864190188559911751 741038213493395880 840616532519418000 840843647564294200 695607407261358602 255956299306662147 279650708739940469 773670433202759040 4318086387063840 768662568699114097 256814756317799803 799929856722043128 449006729092736919 21969790282650583 92097992983638331 452242052312179951 792241601926246341 214640940642684671 255550658356132026 360618622448881588 888695687992984944 821022646445712858 598964732153218267 565015223443705865 903097991826958257 461771680783675192 433224724036471530 296011424619745752 532309802747356211 665474652539284249 301654746290951437 532647330074491503 976836489920546743 842838349501425479 270994522918075085 343725939378361643 141717394613755576 600982054103397336 458572673645406644 981715358289612775 210657706011919827 236464667997104020 890066487815749000 645585351094306716 852687572936460848 150520767065306273 59962723738200331 83052394357892255 313602984739101242 753445593418206408 113449187171495507 100989779777259371 824146676515390959 748432913405302330 429611732836418792 216461393836052343 535184880055398356 714637020676447961 22381362997588747 819215417046010778 290966661598365109 658122499384129470 424898732992808278 906121239360131654 991712302180546002 839889625273378515 371358536033712448 277808495956393746 225274153680798806 792237128740485820 204436994954498762 186544308361560498 346317342038073391 659866290269385834 692397181129681147 117698597973720704 691651464182724513 364649907252309938 418578016375013973 230315594332094193 192238235010112669 625594514970188756 857792264192934259 445860915079361073 422787452375169386 969707683201205253 201619601062371675 334632808089517446 423268822790018305 772846107249846200 352463671865393703 922174315128462552 846027100109662128 473727340657075049 810135877136287076 357374351225787193 205988856074878850 838213862878013659 366833405160766150 218400694942051159 831310698881070273 508666307444754390 654146460032818274 848447795196938242 125788103269221980 612056581701524307 372948765086696643 578876275342767913 880259548013594991 688505165480787022 314324047859607077 956504515978857847 610290769917494275 340098582799932026 914096275922057638 92299855854153399 297146386155205539 8925027113454123 236953557907198225 793656169307832779 102832389397681496 231694139722430510 115918622380477263 676559684123671631 451931021370038493 736851670081663689 228049369013552800 828559429993819430 940490704152264697 938294450644112310 467156409886461797 822181899330864436 677392281554426595 247758703445119232 214729023737668825 274460240458608543 934086161751332077 813429017226796346 721874763947560300 382351654691994251 778413621332349137 309200812503406616 786296070053362531 77525440703173992 485913648973565712 406665354093265207 800158479060581327 442780101201136119 638094143071505809 830230931570333230 486108417602718034 903141999983592161 425442622986501598 295302329775270601 760007047315990191 328714770385673714 293640445270972720 550980096170904930 60936061067943927 333672820681912089 831587178158106753 829324914371698292 601311474219919128 883238369894726815 910679818317354335 205920465600834681 51665506939112447 412986286888224809 978634029344511155 146238141367486274 676754171079949841 166543110221323531 430973745921904338 687490722635296292 936325123704454094 791801642542129189 266566451909982813 792593082832224155 345102650731541156 562330484267458574 154182690400327337 533443692021127823 743188506413719817 498885103974796827 54871528498626663 592397536907773647 408965326914089714 790779865505132220 538043887971800585 970979304662183300 294833301861150304 566184373437962744 435088286747405361 225677706520601042 567036663225249748 919750605915966470 480940376433349215 902442063553722654 96904041974691530 942940543933760970 423085695837218618 521233879674352594 791273339706131031 811584826688470333 629803427369090373 994908947913913768 249000125634084237 501794560978722300 861694007907946315 832577388172332617 879070021219482599 535884003018742232 566270982025626808 126536043244802491 495929640098579979 665369271422830905 573596289421903463 862370289895604451 275148383182894608 695248287427304356 954506664965939935 877490058168074775 931604895657763860 914269923408533582 760397436691858143 631870391222118793 780275025855161016 94879770610200210 528064338908212750 420063080035733977 781724673517865877 743288944597390953 35446177862065985 587378724378100865 784304870173875170 991279458095628521 525073687846250757 437366683121234519 622925350875422929 567166667116533986 357781163594623561 790949245252254752 145839726962193409 185997180499186486 902564357221569191 473285448148060949 193092142399162417 434844409443880800 546927098696873732 946949074981648691 733964396199101850 684141831926155304 911818841469842963 645584771421686251 975222455182816887 5479567689765836 907017454630628547 792370063450862229 706268148270269322 273086089058448585 657722282342660802 822354335170917095 767962510285537443 459520722401081915 28283758988580614 447886408610725251 830764368071297271 98342105784954967 570920046750282827 922228253493833827 803174987323911131 877239201080746254 480026569180280214 209477295627181417 719581073387186473 543960534666749015 622086315005162153 943737390558634725 266389865181035948 19120304013852902 724213589871316098 745226674525246458 828602467221618624 339835759218531466 574732091884360189 772548939369001282 574160877234899910 98941058590227631 128761971103527952 479617887619117351 341691414509797532 494169709081823910 313518590445426825 896562476787059747 648879411766931836 925172806456387788 167668691996893987 288498826304538572 960902315879044035 888189053563552096 937880357462146067 230767981387326715 912888218062276281 474052338425650042 169770649034294870 316988623509612972 339103535291278734 490727316759369479 74301430135993697 104933153219329227 22272543602261507 81850145662943525 934752525480326531 284045704538358485 150988918644080906 376934556603005127 886045401765061723 840360137726265923 554645526051816246 227174745747710738 686509161222461830 696981566596761630 99829841965698369 798882626755489803 453960680506769153 509596275134899301 22351881158114430 275074876845338328 230726228524333472 567967286022362786 831488042256790378 138169186227270258 369803846275932579 789896343294562919 705895539458169396 255844838093096489 31635798397012791 985662362658980799 471420034777689875 337279364787663353 441416966506094301 238016841878477758 893983158183765747 302264527200636712 970159000967676416 684266998264442118 42763168292675054 339853650379173047 994909752639901560 807805198567233578 110661839996999595 795961852575745027 895637393457291246 759672694464006224 24774211913961472 97711545934331167 11584523211317887 174285830786006942 652268245572918127 672562814853202775 196870574940882224 637648423033664442 905224665261397910 606001165899950554 515976605501713746 424600682020567641 93794318181936044 654514769638514673 796812115744260152 161935161541510561 23757073529362717 902289941828793800 713853579321080699 504215707336716495 18608235282226173 782121541817954501 174607108642004406 82476360049400984 542769771664350058 240209475578261521 599044664867528402 367064988157713338 572705775414848068 781615254478741804 217985664994113696 423343079463530362 413127041637619571 964459040895206450 169962214102701076 942837138894179993 647492137524101284 111033287443499547 356900734447552632 122490574972553663 184747521622010728 837916773773484826 184394089078442860 280435866177999616 682386871889000867 587799145815604636 579846678419110914 205782635956016298 478295029802592149 292602511305609792 439972367018392919 169741745103953988 20214946353081582 353606980728647639 369718920171086279 753527360576521500 775273361356471987 505674456590678847 703040416757984059 562903024459236538 720600792289564633 275660948683893720 382600230656744401 259719733492520821 777565296556790211 940635269467953168 449431591123621433 509934858762862830 101557835790896296 985008045666177478 364341142398504540 205948287586202738 428437206623774757 380004900660777708 445684421728668083 603062984364755357 989704861686778818 640186941420550643 167716237880209387 7797070601961703 679953584521559906 983297276470564426 8866343258516297 314875040182081505 820841037855085525 735784118283470066 987680096336976192 10005278208110085 228803828154473299 290755323030101229 638591579416972003 346550938909260023 730226647109923294 585761365499325354 829925234078520667 427234160847279618 183290212843258304 567322212541756048 628164840103681648 60962520913596676 150096178444619567 757158892343079299 42433169046850595 29525905368051649 688866303417110529 665185794280683209 100872923905027598 609005002031811263 189467945572600018 306266526700948774 787795550032735417 49491701528436508 917231510289306421 719527636416775708 194433350596186592 411175103880820417 581473475200547387 359673551755258397 689944608687598872 990768344868610289 391200249168717568 381185821394778475 81790829287311404 772664341417999086 927350075676515633 784946235625143385 892219368828644276 337063955820808266 475747578096928617 632765189196522465 895625997557101432 866266728409521031 478676567027880924 345790388088697635 739428474071731837 753762815808643243 651539275419214553 387264337861028502 180480437127580404 550763937246427276 230484203664927736 146772925153135205 835786799785304849 554895370768031542 905219831425527287 697322259839191170 334347264216824288 840520017917324765 113616673683487892 744559492037444761 751489790254480342 565467758894907330 720840071429842718 680751853888453776 264719517731841869 331022327609175726 70556240754837765 355849121559679266 944668449513759979 976645805072064337 329933323039091302 386883291520883267 107835582975684704 121456773076540938 234263602704986236 619696243133090739 706252116083380378 604015075657386776 922403620225244727 423624832154820740 390527127942518615 92613417158206607 68465344350145581 610818644567861108 281159943394562192 196747475690488621 715115665464161799 909332771022848378 199610316426788394 907601496460343529 316117333927032506 52846996052416581 231848157162032505 337685669835342894 661555041485135970 841876513436756785 295680689260023386 715220331089277848 140051446591949775 435994221444704289 101382939916353464 850434134581823069 659648952401931536 698020219983614928 795568537778842621 302514783700573400 842406178813769733 101885382739788382 654224264614892955 900870732611991829 563319569601336523 133350557446594502 842797676084278133 32774734881902391 39657983863989323 60864142462470277 622454471134150028 659605427661465084 538573413418046630 147107411460747736 623741453712296285 207527088675669851 80782493188130246 786483042391663208 121200417995470415 113571945982623983 203762642001772005 885303712868629211 999283979859634814 894713914443609185 631131122328481260 184262852743253537 727273404028919520 135298956168755216 469163607761258005 551920664434706971 984132345095863289 502708498911610747 127461962008582747 938069879976996862 781384332971476586 991676783559312321 875803046542006017 14509141560319222 367699988078877487 98334605435241512 146451873241138428 296558924826894984 323042478053489769 577203406754395807 196017901631008549 543765132238761389 40691035422478385 886954669399634940 784832892679931545 245880401595162776 398932227480620429 509670543311331157 907957814500297371 251834983974072661 392727698895635344 409669894212995524 941500165916169015 811059608695632637 529326879524487092 905280556775620512 244107856537147266 441664986704186430 995222445411924111 796753652020057339 528547318026560964 164929575730897856 612675726684360299 874975953340635711 692409988515798202 479466209123670959 476373748254630030 915545968003371458 397257018091463521 986677670220059988 621690242817265225 656599587434847659 796518890210625892 938363768037342111 816310463558796184 144041419039207684 47303578643640980 936073425349253719 918187703309438719 682926846136962715 94443379808735516 47780145169553780 77011587143004564 548932192947598246 875870837995287129 81503908949351823 601672699323741157 524444583795949629 608597229453391979 312680563168430629 916817255781314541 762509125588022238 659364374426282332 431501742426556629 540456678476538379 951453500827272785 816832946211679738 262724626063616310 924223150109569646 264206892967577771 850429533901316714 532631789742333387 415260830820770226 530568102693649095 524438112371978732 550687940449941218 650049103214890491 636327033969889912 184472150368180103 760954385832089356 804824719250799397 257487578320287772 602136437310139973 504450472573761439 846712313990753185 793676801710297901 257777033217495528 931346943387073839 33237613759203480 158776107945518727 512329000346292029 409643380796251163 56481997877598900 644860403959201041 818158066230912218 942092055355919611 253637706099741307 132847728430474821 718951363035534175 345119769597972788 635449937271251147 635069975562224278 640018815988219408 262366943845304174 7182468943142774 417790958664392708 516433712818068319 151326096831205392 713196061111634342 339474532040255110 738890108781376860 428139868793012691 653192314490913922 254503539361109144 866918748092709445 718146479510744613 336235454286772073 213816436833356731 289555124183620849 827537128941090234 758628523233752267 8328167040855311 546085660333622611 637891075716803863 967550561089647205 189781482820732301 632253425027420441 596307683651834094 542070130039919056 43109339649788619 11444593216316430 595639376677178057 425353006432811290 365997288095983464 12876530064197767 632995177108489580 731804331547949867 181154835874699117 362228325990408236 260807472642969962 629365805427101789 880888413452981501 159844390934832150 942758518897416580 331857657980296933 781916495031964858 299571431725921718 313255517068863331 701551239136301897 73997682506748499 615029217824784112 697416312806782915 140059823341472026 235140397279669474 950929562691101413 883327034003578711 964865321118352171 922178686553346965 213566345121054307 725830520257036014 357373916304684107 588453971928908324 195975180898302018 572602833010546586 840232144631008583 901372483970245150 997494941641413135 520898863830374693 77755073052426035 746236408450738320 270611568554949928 93496585819604003 333292802761479159 191409459529574511 807627298268987019 434964088029538011 663797172807375056 173902717124785555 743131973084707714 630163944641092890 615987383682332702 194907929950510484 807467906989246918 236330061900653619 416731611937124405 969786091492922657 766324220689176929 319724978650508648 26792587465817325 236206471534313799 266047823208975927 468350594616302233 321532844165081169 736479279472081849 626905355752904844 666420635552828039 344121596613372672 883654147003115413 878767365262253453 814905311306151325 507942571594865885 911371479549433230 225956425268654036 712650470899128889 912790136339051840 557022748340926656 908076589800347589 932137876570339625 665452217476258776 722370814305790720 287599791498652744 142784132233093731 447448993918765263 959107799777198428 179575001636305672 135559363319992649 318568117041837443 897038485189669043 439505280906756406 594477464983509322 227571195280491050 95006981188891595 281430665899532893 151216882690395238 107535783318362011 859964542018951216 778928638932530539 973713790769038211 390587889025171510 478859813003439292 538350468679620847 526045787043865916 478857380982988001 83196419673334034 252233925164875127 67487489390082095 537912994498024648 61578724386381508 219420400623761899 796514678978317 133899259302828514 73412881454834142 295033135769147491 492677487390273836 484884260788298021 759227965226791528 482332760497896209 54752908344661071 228086703983412969 110221813969542519 315418139683466968 154939234755472352 223195794225920328 724216689354500018 208814172467920079 601391694529875476 245660077508457165 737490002480391201 789590245669948379 561215174932420154 45541019329735389 19810829463062380 35655169829186054 919059011355596120 896101173188808267 80103309487920162 759346619039206665 992211582615307966 800269204142819279 870016978279192428 380702939631837874 644302620129350778 602162556212009091 373907691254150500 697988750863004041 180028302668327923 748285696189759580 695136492406130114 32819480694343964 295558562239701551 120505698206906047 775775763231801392 331290243715957436 285555639715001075 532089441194309852 557267624101745094 253054628265333087 852579880205616278 896301946525723894 140599091749741634 273602402567627735 115652393319644216 480253101947084615 230632035464778600 335971259446788407 132849662094730189 459138365159195768 432709132669002757 475118141683980509 558504950068987685 119814388951334870 190593434186700555 823199862733237522 965829347455569023 193581009429213095 192705877195557396 723980508557846334 753621170738797804 667341368247568812 994392485532116968 760694206070144161 501088345060318461 74019568932358068 5939467407319739 736091530680268030 172842328759772185 116707972687405963 449836895429694407 882627837148916176 421871123421242925 343278073829256453 671870257106051932 648824290246149386 835864614903316166 522355618912553383 688362702019388097 277315237044850125 787624226143286459 126568920581778783 658623064742958455 670654619873825034 889146966180602229 456218183253888078 929714471897396699 533138137199213071 547972452131585376 12281504505543453 337197464647403915 312092461818755869 642900085749578837 304011098843111345 447896014966064592 107022373550163417 843513491857390152 255612643527787617 503758065936569276 846078737822496684 394840456331053661 604919163630634894 898614388689403585 733562862918804989 42375910772229729 222479111375621893 283863631039293859 909638320403694630 317355393032942857 15759046931545137 444134081270233236 475360352530172712 669315506259450220 270096675279570622 781243745720555949 206569264558533261 785393826177497785 137621964965282082 941756252729417064 862648340591318222 553310627486762200 11862776009141526 943024135958601509 818412044128082945 23585764515788983 988964905938116621 184661186730311063 472470176435510819 104546765196553469 427641891007805400 50351941491106662 565080357615616471 299802442331479675 806873204627037921 134318086181609374 473365426032657065 440820919116894348 863333774252433666 114008181363412526 842288950051327408 877414467842309571 193641735060131781 736012502690861148 795728546184031751 945600089902700628 570441781055387377 571291231131653480 55331925509491029 168840724947688088 832619957111775514 513194721751479007 482449732170509377 14850831206360971 386240450899766300 977329639529467205 455310033259570926 188060963228793663 159224301614280086 611438638729990261 962174289437030804 707015016448453497 842610083881314140 191339830390405177 544518511856980179 705608193193703459 115259886078479382 450622342435858609 111381188690563698 612160661679844301 905475288693494699 225116280744072948 468779981844969878 825748143877032990 994489492382031813 23737351869071718 703371815680361357 489741214103935596 21229096895279188 993164214470178913 972444571234774036 193374966432277544 225789624429062164 293088181465036453 148102915741923824 358609248941155182 740858111800074479 296704289164298687 361226893705730923 735969081142390657 926541225567162527 217114935128591030 615780722408379076 901565252156521787 882297103265670772 117380541209522917 323436548440715176 258233685880127841 587146890829805108 857160844262304653 448728448638367849 336779295304556846 305979226319595571 234413947223991849 395421239336437851 561174766398598771 585285415195588597 744692469059334659 34303593664494892 278716701278910189 836721589094793482 677803670838808484 39179752917608510 77782141400081658 565649298092602395 691832693100427465 513556973443311036 155289235610163408 666856928346978208 415943429506440637 582818444088404851 740749497478084764 606908385480437771 89376437039755903 316248781562389401 757933581335528028 510995118024554061 91785407773793582 869710593922773243 506698579610379376 770368729434973262 692280820635375256 5449978691929046 457964775644407336 289557249613787549 430352509812644531 856319266232008192 380659690618789954 487216982157926312 461219446969854213 27233874713044917 232574543520941377 409414965628499565 177698304446395369 406531112721168929 941486058011414782 62552683376797666 577477172108989636 977294539842387655 35868754370935262 775702211931229760 64469360962199633 316888827723015781 833380373848151966 621260635710872459 273751618017772754 306846214901669925 705528521632803137 223049755867060486 809007000170417464 258588791450652565 166942837272662763 387338226445641375 982148473775125977 533875692339639580 570672439810898480 362278201757084520 864236591013564600 749428866525226637 924919979203867314 459735095064925706 231348632022104625 288355791560578973 850806228539669128 290592071792487785 356266384344374597 636167655129707100 716737928018380516 337301439739818218 484653905550329943 673488956037988305 830080685741154397 116643276522113343 472224100010119545 44225346053152841 757271556730113973 945996733995681950 217814890660563738 692347010440467487 715184151146453516 205362080203324273 775973214087678024 158142290886464498 341446210911276455 523508539540506820 238312691389346171 665791177886824784 70333313086725676 376698371831030459 758485673200593114 743993696048281380 859507278426788208 912127969513717459 977245964847145544 979037166757002141 83823650975715371 160023765310994069 768358550712912363 43867754167798783 724903046716118057 898596441884924580 943997197158621236 814199447256394088 764630222879479547 226662504538923306 753587412232483483 327427139760807584 734623319758932471 341186421140332717 868785589044392587 611640721845704437 450508119110261926 912434475266643060 38328679132990913 31657029427800760 536909485460659503 736831925151904002 768867351258912506 742966901719382993 554782400122333423 45383299795421349 875208225655225914 577193693573227025 88572789191486667 459041986041430000 32300192257120630 504899667051014112 185896909675804128 623401109596082725 135959867126005002 802850426096637594 42503477347733984 566430425716221427 429847766763725872 602797645208867639 83017274287620019 976334173540708767 624679943223175560 974103903482268302 863830414408691661 823804820135112662 673830895779975060 471057571039466723 475754610088371195 147469054547597633 752605992045215854 574526523533591609 381820437856218795 574352810053235289 163182547227570514 651001347250693700 13359652441731669 727448283415209997 511788232131807975 47170689359984395 362192594937344368 465956678292696472 660254687326344896 668291114872717872 466097416252792053 957559630628022866 586534918684034170 287224011154788357 306622430108769281 461633210625821608 811721568310043937 235876518409130327 36662920845400528 598682456596548211 759368196998111949 236944238141276051 377671059373747697 363337878557441146 711730798846290197 129413698064962231 755992274662499573 490461080482602527 944350164422599855 745075182237003703 606804171460730109 623347416944755442 711528929022863415 209406918529966315 695618796892657191 383342791041065067 543832444726992504 179529938406046467 466453020300159761 741550882241140968 280888549338752765 609456541949498696 865555345970093492 545626699695984776 844186119182460924 708119159306371601 388236360611463972 668185867765243366 462762145539012170 369896799096640154 70835887202855457 174722251839480794 449626651729925808 978398098172372116 585902630801501077 256703441551414788 416074569960920667 869395056283709090 158370190440729365 294026399366663511 179910435186881359 980653152574102797 469396428906637117 447126637759671417 770500544123950340 318162347899059726 205412031177636458 60670662462461014 290939396186674376 841762876902112868 896725185290644242 651835338859997351 72592847263307351 729054729117251033 413792588961786955 669748023576719431 402565865952773036 708952334157327954 598360173644889648 576007141426144419 713292311584783157 626204036952579853 344742960303185195 208949996138244413 669266064711491647 394423576289393284 175392897690869005 266033072392142964 620631448183108519 536493206076762979 42918394380722912 187699538898772321 68522534394269634 144841256519187311 492626385002873186 380210573033861286 611732785099445473 930375221464355861 950641035725745579 675205798329551010 315666386376271354 765132916884410112 138321167087944594 418700630443921983 470495681873720546 767421436669302365 980992952563309096 735773564452990254 915166861697310473 233525472998434887 355787746816973278 701837056878393735 93526805377906970 392978458558483318 800290602096783178 231845063129940353 304579214799007855 768758579619753280 18537904574990922 28173158250946370 165449003752497030 850147886491688494 966134083273085783 671008107746666417 418235269710227763 858911957366299878 154662452133352300 554182392699205306 759813903580524103 118495734532169732 125932633621434138 436086470618348539 318194441883916023 57388619605903531 404685067133361185 525860308558040115 874367340002665200 347361373642281574 368167544888131834 327457599879265895 14107159971499627 223233391946462411 380727274505036242 929009388287512986 129271577839001572 658101862363846866 349368992565133936 378042028260063477 405874335152720073 381941498800834304 700755371935956359 913939796213566962 268682390283896334 452052243895342174 70464444915295793 944870709515358050 397154545729403991 76322376262007217 762168098107832821 851040600633090979 903264767840543773 88823903547547848 908859947440007019 111495949521583577 998366109597324490 657968781809702349 328975161520331790 772074710189242605 499605371924177621 231420283093508718 495067136417026635 414965504437592078 214431081899671960 497541030954618852 996480692535509076 798703723933604010 168445025710130501 91504726066495461 511559366744376678 216981445717017296 984264646789543728 212068056294331635 340849968325248554 653928090025159074 739682565339298448 335338291676490505 167494097478277488 294996329370158080 433555404157141204 969214211856670704 95640735360189555 513341102567621856 187762359741320750 77501718819990496 903140085112981358 388366849904557005 871178386274438682 138545119500470790 935982988455131704 373035492422043029 720507444877113277 446309516273905863 739856718042167442 387364972473289878 412784952806851247 212199323471518368 901355645496958677 886139212009232718 928763223723895599 255485720151694922 362004515776484957 534898733618950901 944262372017100659 669293331247198702 909898928840495047 420488484294043810 724344816343457583 731553023036037757 668165197560534474 841741663186293876 159582182606539608 352465589948263175 923190727768755327 133635026232767636 160016998408380143 939812853414237753 96094786042204771 669255353185993682 477718317043247904 66474791488712512 783516645427453814 280160858950337996 367033345424469478 657522046769602465 118209530409471838 818531511805789691 395385625174526387 543518305502933762 225860341236393588 686120554434703450 945035457619628527 303615057510070185 341732724906911332 816516805201852838 520972061790218138 428053194475745037 474090541889745553 495053596213565469 477535405961913774 974942011691978289 563233165485688000 541388806658378690 107123745499274670 993158913823329877 496921607795454285 37719236424791829 469365052202624037 916340414564765018 818423700357954545 925445370725828480 143181907654159633 229071473959943722 508414681709657146 855555739532799405 44236113828706440 116460611495815551 394084226104103387 879107105334928969 47119475686559519 44174106550599180 733376721171179858 872890914621444704 509540208542076509 357452789793845571 902934228610453612 50064421830418387 683948865841661278 521523926482481069 170481393077148337 365783183199019342 405505791544335750 438068689000535542 870003105039006232 83648015052646844 692860611853477664 910961334847704775 362983429717438387 802144725274774873 462279499465089391 173836296541676809 221137722111564098 836333332938145351 236957387487984275 484590314242469954 928534089764877491 643871459607223991 505790988790872666 574019162363720797 946737177755909467 760247387891782296 158422078251132420 147785156833271954 617704353005691371 252482210590212071 450644291453681422 909218710955273793 667923262368889328 739131245215703866 202413860700227892 523082951681864603 427459523872502777 498066805035537500 961588445427176379 991677945328262588 438036760629161354 395412276126578502 515670166405814935 233757256704118984 346086598385046203 614433686970689494 588456856784928093 434085588111236355 619643283532721343 896688392926617040 869608054034671386 718887653177599670 882235006358135423 363714216777294137 196982317472388766 176232183230554802 597578592794413311 949528349321301710 947278051166844732 832973222224552657 895152476845016039 715115524216155292 758430003505908008 871565379659461220 534387745067791879 182616515626684005 816076920711911905 483047954820350672 791590763962155486 354639428246243903 609979290681920741 395782749076695033 590423594350844393 423940812384255218 655110991503160341 66730428499453113 449746769388593534 880889230906154665 152548988010739735 903398715127465857 73043672370683102 985985875369977642 290850938691735838 614276187428443838 484157596235493925 14940651994481315 508760259396734762 138692638937468253 492374119256406379 416957389360223734 369805294042772124 383973146330703694 232696845651582331 67607222142456645 318673065981596870 824173289899097632 542186992059993161 949347412839276152 302783092487069781 732343169465513275 492894595867031392 522460447691178437 19218059770468834 169722614402578079 371673353751454840 832412938939101726 898948191897434211 142387174241927007 10762697244560884 823341514218939323 259089062721686953 724216368419077125 565320957459878723 817610825435426449 755457134796685063 777904353896510735 137661772400671126 262458251554603747 874144656381545887 86913802602761107 457784361980083241 382223748993183159 155941107741388520 134275716827334064 929845444606307556 786350276136725833 559561585277351260 13260915943353079 163222785108649182 18650402179847607 38449845123238087 999149024920187147 611392274214438090 791106419486836032 849427186710867681 683156753020254206 334307600448488818 669420291596740868 738036133101740989 245333484263593741 169986779804702815 315106591291445580 577746865099768408 171501398818994375 621364132844689444 353604404896241209 899656873674358038 483702634567501802 958178265496144134 779799059495701553 819867811524257335 404597495524174765 585744147387885936 356832490557753420 421163035604666475 517772898330285105 11148736833753704 618006766846620920 673933657007296303 892981303238154038 766439861931878425 738437703818589792 444088658453659516 304560662193691786 554956349941471837 328587705843506923 25616578024702001 613730050899286610 468397426724255006 362997518846505948 863697360088838767 686580818031436264 378552189614342402 578745119852544408 394635911811553890 19974516080491544 816946884060935109 501942024597979240 530590137678485380 530811257478305179 368246529599254728 834382380749342923 277763736846347584 289558150843431889 588376590422956430 26859967212132346 907483358198078302 896755244676557065 809144052133752380 974856454175417469 358280241165813369 529466164446306587 749383093431549490 745347820083397290 954798309963952309 639365645322526189 724839007772420182 547815038381005064 395241679369683462 851979002560777183 943970569324194748 969810601720751339 183961614333518003 436580214174668362 110646877090973723 264716528269889256 880721498159979012 97603685130781727 568380406290099809 577909302654111593 253395600918698647 461593429113758797 740674308432511238 25100669068747510 783561706642257650 763468462477544012 411519584499459249 373261574781030142 104527824987964418 449205239484439165 111853262950146218 894918686779045419 69132755820314502 929271027885958886 432689999302627172 84217190415514851 188089280760613047 403757169985411977 263671342769086190 715304790798728658 255208810443106465 595220471387241179 382633566102446460 836700070882233971 709252076176173772 873286649734081126 328874709239459310 165760155579782013 442699700488930689 718889010619305781 568241479699451971 401204986789274983 510654424265937553 436072168567192152 474748697763416591 879004407369368815 991871174283564946 413495501905782101 611187707142873892 768138560028811166 6341281447042712 245073381122817740 275891223728507375 180708801588732980 780175300377003734 813682281824781309 623046520624670524 524563080242426802 25681727784205192 779421835042287220 205959547386320788 737979453643057224 864143648788764044 775269152673435315 238183323088421562 403682370575355124 186646945340593278 361971449760723640 460491361349839252 156347339135590681 403294049971870606 739967204396818845 932607186798240942 927677064940260258 944769367648247271 474453769044417569 933405381197620057 25528787044871472 483359734750641172 950664252412708706 298513500201397306 315533369780324936 524301980173363422 57888870618712005 721197372934725413 838824010678715434 7530508159271941 334666724878556660 458982361898722359 364849399978592028 53343281409306748 833401408092992829 761640765673163307 801740147289140121 426311796229166064 235684782106461033 525326422697806544 758479851422275255 262840714548570983 505714990324920583 803356542829864811 508641116020484787 982762304579137417 527237380139323933 848084563318805822 272763441648813939 609974816052037976 694908224832007821 964335792349313587 529251466025687803 621886350065211045 764052565797542558 479216884789786889 520998346109534719 927891783696285289 926838638595465077 141824747835854361 109231389851367485 687710196231378290 500941972890497967 860176460011813842 379891931466438959 486264020399215321 386499077402985410 824457113336760073 913528824420773993 773347462374921321 311109396148456059 896022667536384929 700708152247759666 874907051996363159 375037957217988869 37390073308001228 3444916124493854 569685251452351034 487796317508855469 908521357499276372 620874758140248133 288063922567794026 789408609662242938 997732224626214114 791335735896367494 436211950427583624 506217469263559528 42341378153189702 323679832693759762 94458656968215013 840343106557473274 318072872137689193 37444620182412747 479837869049749817 134680776850598042 82805411352450273 643991018649176292 730990665744009229 219610910440020 828731078194353516 93073810850567760 748562039619231316 698506157931803952 410913011865517399 77088197656845124 782100531869777657 470776187323627181 546252106212754723 88497099962134721 485878527284639794 434290539605137504 875443491925322478 120269524515284995 494365792189568046 837243152562203738 662780624362324749 93736299615031049 100175760132157796 811144252766472618 566167050726987870 499608492845876510 412223723389692757 94520279238961398 674276812086516977 439493277367394121 765529872190444220 342135363240808652 24238456062552706 54407298154847457 298764490479023707 57516907649946196 662777528499049178 65274438063090681 987793679245785931 236620039243666871 477255764311392368 666921996276039134 876499337100690809 728032942755575448 607003427821971191 483286243841600432 339330051078991959 996724181680091298 727544280385225625 164498338318101203 792455992903243549 688728941458955275 911804416516419021 517289021496725854 871581505562570104 437448457975540423 868376928934225913 495225569704366425 291849826500845085 346557679236226096 786790470321566852 407570595642890922 619941327478901312 854400993398954253 535198292196590332 621358066141199686 258485776212140271 945358048655239059 383236252635225486 311750851012844411 152725380829275084 43164459321193779 560667024591491412 774032471193251584 520456376757707145 410354081731836711 137105247177402072 358567514635826604 969709070614558339 964242832167482096 144564258766318196 627535055924948433 925376889761144149 761180489318308563 770418462522672385 122128977840153287 433587329568509727 73589484659100242 985218306622694422 182055646019864927 885038208175207469 424793889732548293 652610430688850643 915045101811346552 379898519810778216 333345268783653412 78078505186552181 821955630056699899 930406938163878761 677334004820328801 452026187941461174 116742382378067863 602182517610568579 482306909767804615 566227202233851443 552856287565790486 977536794445857120 573771228642076665 29337750623481288 828062230573159416 845485037367454363 982277708220293756 416135427963777012 971227802367027700 239030448750108054 395362291281974325 959103304620661277 366636347677343548 472185994000276994 958632258021295089 171779731881897804 545960300180817748 333051976300597568 873779127738759649 983754672771640429 762839944560388416 476272262495990525 231055520893323286 445856701785048342 77331117627985971 150604103838013871 322625519884329731 787587532159430585 802939751909297179 501508259794766617 885141060393142803 921746178598355561 924865496641356256 391928073308201128 847468581175869439 591827331172130607 645713751407782966 69564258152971293 711177442086769512 707561095131279522 100240854175394780 515390819872820217 350696782835414878 699406065033934419 411799085954099251 80773689786425358 326829975442910145 875767619723895126 944942086186860498 924818625388613087 837052019503969773 343472341093581009 559967093911390445 349716334102603067 667934156393479783 184497851980259801 423595753966908599 449900889512509117 774613746210466484 606762825386316182 233318987489648171 42260255226281851 692918740228463075 883018265752467506 362824988361112372 228570231039703849 542151541918175266 924581154845282171 288960871428510119 978410488534028677 773343709737713190 605386539901516624 697507261354514481 415474340287269563 856404988653817249 253743773238143552 408589315371535034 838423094869458896 263492898059222477 943207600700442107 862514655180312296 138416978962355005 375599261208383459 264986729676616652 191042678710610089 525694793652943187 764934200276042666 175647126547735858 187488281464012471 801969752306946252 905651975633167331 739144366974957632 67364500025405185 218689041360456514 578525142466372320 960158570231998518 150749165296218947 157555291392730545 95406890723706590 2938265949163009 95899435927278984 342268335053549830 80209725949273786 999521743656792210 813388079798203524 912007596466760322 876655091680900685 225390267522278814 670501212602914888 62736028163810393 98158850628575975 171180141350224379 537635512843998872 998831658958175762 130174680512724958 282546776718236173 670329104228648839 205765369413152037 921055091567481464 420152737240271335 866760452153103722 385559400830423446 832766788360716396 12761103234799572 269677622566187427 17518053177940894 445557325029431878 475566804474817314 872098045969009636 190660656386312616 708923059483260939 196330356515647987 928072895801394740 182965907395197098 969148467207594981 708739936143020848 50320208230003462 910331764509296276 232035652117035672 183526986219700978 646193565352492444 488515688937860832 816463022109187100 520106806038980399 762431817671025317 872100983384815372 239839917611052024 598685934540360722 959617760717371582 847448941484859878 539634239433656543 219799740138007043 397074899936389702 649232920872006379 214952941500315352 58703256626954853 693431974148888200 613591603271124236 776395637813557749 684923250477539008 426400476517932513 570219001042325809 156185077729600847 689507420679963177 410643475832204682 919862651442325104 344720236667060342 780995090014393530 641090672513354089 515938252248351999 981063335481765848 853032600419762172 813826750318558363 313482879069160180 817442804286352704 592979485704543137 146957732061157828 873209938648961129 286826139878812090 962216198545755080 527787633981091072 527938211661424479 172187150013047660 929712285228332569 477219861351144058 118812677713190694 196031120738375023 428121739770832205 917390808552334134 126687082818944034 746451749772790885 466668126769631164 703957458927213953 892716614293332628 988761456254620036 325586936590198193 75759016834343051 793308938703990552 367708938809603831 594519367806579275 825348152282159279 403413297436041038 189912884192162951 904643583651761076 522500234725092383 615765590333838300 426692130365264825 129648387370643269 677731046785198163 703781622412062032 843224716828100690 444263736342358360 71749660517231922 134984893601559578 206592143873483807 807549010564638933 605946257048121044 557781358209240792 905755130750279346 883780332699310292 416121219166428635 245479494311575844 459340775606374975 604009284174247148 808910331652711605 489227489655911354 799728375433419574 409863327783895957 850493723492865423 696912249633665084 536091848405609128 778792974611673518 443334146392384746 636419284858283389 388406708481050126 909947606093580826 850832011053736552 87623944446915789 277817043910370335 168206077993504726 551800831571636206 183487031257781915 134730960568685117 888159467986875545 829740506137262123 459726735689230874 484566222558968146 634150004335188825 296958833473500519 779899125472669166 950709802276178517 119644301942331518 518474435786090068 172318142918707344 532515878364281516 545562742504047294 394030073727668808 730635842858803447 54235526648369359 697170953120355165 919075253699665382 902473362895046381 859286263909843133 852293974880540366 959698258972700587 351943318588337049 689835086883330153 360368454310522139 510041836695594033 317242201319041556 118590270559730782 422773515719187073 704658243869119232 863480093169606618 207510899365229589 538008094282377171 113364907869692610 643205917425341755 360331772304492204 511651373706973973 962094418787429869 915006737332041218 893535900013029145 416590159743029230 342444080701306703 187365410561382867 210538031607558397 80460941655775253 924298986302991979 906229880432598200 824754286029698272 522894394589039617 97589625148949497 540252554704275348 341702000222835947 127408552973001540 287694850524237448 234371048737294518 928779910049886508 421669270256086276 393517018774585076 690326397196778589 809256883834201166 41491332024475797 417368537107768519 174639007946196259 686585581082005492 53852606176869881 958151228901556946 285720277252502643 709700793302579526 972104536679153238 482135059881653186 108817076171096894 261212988254090605 842369444055848031 828718690265095780 533506975250258497 794523833986606630 43701851632319744 516646489513474656 759062403567315614 674735120600614417 788400886086361026 858573140025107618 477722082001933935 107141528037033347 145564281439272794 47204707446064085 210906994842134816 854934278258472612 83832103346911762 13812544637566179 2067518613676029 335417045480065591 67811011866663516 31454887029766021 963198595121480387 455629696628382735 861435668764260188 836914207575601832 92200045178096650 548313754857246560 431905804598945108 838095334567078164 548562389555257820 117524349596924811 646231675684894230 248595682214348229 793001782575619608 961178875365107800 575106230382561719 618117744986744945 882994789278246657 674842470458661539 974987275759480537 123558720399702575 656843122095396815 9885740362231996 565655527673942858 618423372333732299 829740335916202247 459105011565432576 572006840098391172 199637830375417924 506548932089760025 96533250033310807 673106334444290063 294503316311301501 428213288287556852 741533654220869284 287069828045296694 357348333405801607 718089087773663293 15476356775610186 395062674250248244 438056977729871388 492815723412438970 327912936905622866 887785703016978352 416997086099814806 247095830999516652 724721456068367997 359754444738161373 250440141633646096 230266866697488588 508636082304080256 88369750460071646 340105017478754274 186511159293654230 281908075099572063 37960783554984614 98485431277003951 412925836945907849 94510497854864542 927934034642848603 7355946953649160 446563188903823587 321783642902071798 245077905555056874 7243334508591091 649444229175696880 246370686497543361 120223944939222339 680235958078857009 156317132984649605 552556229746912090 483885083810006078 354595716727916598 373614764275618395 866469562247151220 570397206352462084 343646457371839757 42307103506938769 876233694953436134 532773138188966931 273861256484611792 989984110006026248 148852753690307822 566244014347223787 20062031418159129 837238375700104143 977411841013481642 64861119447816277 580693182813983102 673297491952472731 238422410335367256 233331789490650365 210551696656645672 902002971914088521 73595180969028625 897767953587365895 897136354228076608 15461034898143562 254256761892595509 387021358778602843 774205817435198268 711076971701828811 464059740223037569 224211326267054907 404337839889198443 371709948224463946 165715145903982743 271669252410772490 142779714479362352 591117684635071935 492862552520510800 648260154152733425 496413744177414809 909081103614443171 901456692590916923 963321342618468545 929432154924560608 687537816905885200 596701161880928324 177277252203563049 950389058093512391 240971871197585797 647385038920642628 943461462482135654 55730259959065419 395553313374075184 68251651070487492 744413689205948928 499860418042928262 290807902021563107 620149314282350603 100008685672397749 427640711511410376 325896662293446436 205878349128138504 300174863613322937 535938469558498156 989743526744646806 511419530228961549 354128451277516706 818294640394642103 683446799931416052 463957891667987318 987311874821308806 825285544068427311 826340329871452926 114668938349217033 436189680500356808 258639065509686567 904203421805021359 668271809598548660 736541375485188437 195089281775577385 880675687240661515 164962858222926801 144516517153338168 277348426978255497 674867998467940457 510257817947991857 306743232264070366 366350550316753917 620918116616066436 300006579797739814 877154063814323078 366359119555243116 991670983033453034 77190453485915798 174541538781976091 125720146128529720 788943067559275121 1057731578457885 765426415499635972 461700807958194767 646369712291610255 719232046462449122 885768578309326972 546526684960316214 756362420471676376 506306326770964514 825114514597092837 656451446077562739 652733020873812610 565368816681390458 376480624042495652 16926960962199737 967864055605968980 344561877288860253 933192532431364407 130678024971106189 665479819351392542 927131976717458044 451613132725331698 363800120814574585 744688299138368474 513121605343333712 494873776202085527 385378021768843792 836423752278373681 605917285251151516 691684951707298507 147596071322740324 111332997750581221 76959350381315809 405809387987848865 799084184747195015 298822711921243492 140350254748291057 687517866315264496 822786504278516113 553196185168555586 843479443782183242 288548875165543444 500119230709959833 407379330892044962 276272499038938307 989321651810525762 322925102492337992 893947582642195162 972718480982266599 313377031782277135 598736916061242439 939111381256501242 515553080422389647 414481560791334906 178709515612944822 186717432186172429 470591773196258910 25361565794706400 36038647396978122 922570450443152085 330631396034150187 427587527059619210 122732868914451249 534481357618049600 459606183884645027 600987926685460256 349347654992587475 267425279157106337 546968928758451105 598709342966920775 707253797230194758 1256736684499671 435231444276912013 141133890006063211 592413462675495390 262405400344472879 570400893634767148 750896068487110104 636410512558066452 230631859835551336 200641215127230787 918301202226180933 960520662576911375 18503966239815272 282095522106749796 668764746962529530 584974351233491452 615177985933070581 997483647470290577 126740619806864206 708043420041150397 598586026575164853 95027959666065162 142963245902521963 156578504978608760 231346049054511115 408851546732963333 104771674503568801 552528285190874160 544163281607473613 537015505339758496 788204459897629740 65895679895783181 469630762608731271 675175705311668526 228470346906449175 295274966112819110 814215540801000080 550028006709213502 682848699761151776 164097300630964481 608912286476532411 302070237453342105 689503016015794501 945652229825168737 50754144698250240 340953125711730153 4434636131268444 686870132330834151 826353890543274202 469852649499771950 256451981552005505 863956783533287299 406733585077483576 785931096647425180 78242832000116899 477594313259476402 655607584711426584 394066460550770167 340906169105879779 333446703258837172 72725595357021152 832456105529068077 34680290492897320 498399474397456191 4483417994945818 262512984281024209 694368947417056931 297372184014086628 646049325806195655 572445249310674327 274564000454055757 735924425863850906 146017716549865702 721106184229158097 250214737076273757 851517680554768961 801444546608418055 287745493757155348 208332010929202111 314680031962552088 930247051239658675 455467991499638889 454544967512977352 792079252676994883 773431964758084865 4899273508042602 933617590832874569 522153858118680576 263282527436209194 349970178564013302 35583770902520977 600704593050876230 320118987721110162 17863790959745133 557797742999294972 136666305919890039 112072489669301505 590214369706634279 724212929440545838 58852886681374642 578270573220151382 415867435500890428 369177510430309699 248598927290215445 154534232653072904 804162025603752945 317716424446842425 162988906327078486 314751733499801785 945922558844778608 286376189672988014 806846779453594910 254524925443710118 885906150558416669 447543530102098219 671746575910308764 435707992600473654 318775279229145349 785983909816928272 85313261922432517 724384561338099834 677499584721247398 659087349540465067 522304983494080009 117579925149797777 629594029229394464 500215504244676344 779011002938734456 981279735692473177 359862458304655324 312496775091444412 366806321455232140 155871780282583500 138112431538099993 935159514612283959 579153807241216646 455634689155661180 162793258522546252 166612703034547594 730804801644572199 191722674879047715 124013704949389226 396111035246643237 203296242554955856 369861481927905575 661454727471942075 294449215126774132 256268578739700293 773052283440168474 711978468906084281 735691990079688007 873930138931952226 703417938573054742 115688360308583480 157275062332544067 491340901741009016 66151927151608692 684681977733115760 80025937628798076 472351675744721518 213162476724490780 604006239425846270 279380872199008734 843976219298279580 456295099119428139 906708724619850547 856520619210661575 419638433335642731 30648390681403811 323202376230442095 17412115209466561 358412543567644300 415403984747488178 453815538556887935 697188702965398671 200910000015291959 582263994268613103 958803251688686706 805698211697753930 407627439873912584 530176416703114699 672505905577816119 756163607473300318 324290798585849320 237912797694888088 178929104887070414 312962447054404720 988189477445520053 5049722365989049 350318734395261320 721593259269562753 582369409778825942 615764968423749057 818204442307555870 805119575787782587 165805401621467078 982596123330963233 770111961491552784 131822378594588657 59972225817719362 612736002735587121 428625543739081313 913562915357643819 355985970814811837 548015041426144187 890539888586760226 662815848657886215 289502084106484215 509784429356762713 687852949418627297 955723381357189956 198747336030000497 761644596602801426 15763685013342004 467668992694051930 756354190522680316 31957174450924254 461033082854852412 511288963908788429 856907454080327194 304210601064751103 884895034034541329 491875803984302541 904882544014120602 259371944109234872 964328030638139225 609806117264154805 645909318678134548 674423865928290199 296132130683275183 643360984785649542 977450423750696028 747324746462208529 768962201616866109 133101739163375947 534668440137730832 837860136628280602 909603369221921078 898375367344755418 390331907654300677 280571310422801251 864239030901114190 145229134534613779 848261995086909682 623290669972946983 851050597755141167 851610514264247163 996306403502538921 961629130329218909 805338335476748314 763133337998301380 520629674120440803 320569541497697932 704094692586009935 493686276338012990 776346770947822835 563009918268276353 913121783524194142 413742284812505946 621652020718654548 368970080727968131 686633639865060935 27136763655584309 288505390923219276 946380326361742243 177325190332948012 302165282671635176 427628541798503385 997505263891115543 955584660333406972 324897022356453347 913489655895206605 240176522946496172 905576352848614023 360849842764965293 392760848632256641 658281261866791409 967490689642894911 797470388014484065 836762148193122199 984499262126689435 42293276426794593 797178194907201688 162229022506618479 346601589730350617 655723627925745134 475906988310747322 75760969270093286 135546897046044153 898057370709040845 539242525413896617 188296134914905563 185728736163906691 602363297775986190 692276335644336412 972512684166734281 550666595071830795 902487634525405320 770441990420687933 179001521168442635 100915269129450656 278273299744997221 392470770004398088 254134390534803354 441242917457639001 330999482299354233 682029622451739101 38084584333783658 895434023383693310 988451129065078510 574498797646925849 782758959124388860 683024691737617552 203730058646241211 822031278004021857 779619696452191422 844726692431514259 715589441873591813 597115812727953993 121968592500296631 570269227720748223 891414321160238020 42809005277176789 870476363203609333 622026581086970482 960121435619146282 106720689458087378 279091317418019832 90680380533819433 240162807789776439 707710044012655233 901194401974518859 225409128617066503 194701930004292902 890706821809100823 673211596142756352 28492799119671882 597700207317004545 102389037782153476 973685775458050099 490092702619188709 815525508529009923 824555072841618636 320632261613411201 488201286016927971 271213346403420742 78861978138271791 307690476677955190 680652969279299836 799422702833054732 918358459109117411 888976809530728004 407393259264605180 177333539837961325 170029898029786892 736200311718455045 252147581170215009 688030133623066824 688496062067176345 553239024843077736 39497071359098315 729924339827250731 707905049133085416 203463953676767761 216384346707991926 826173403408723450 918576107702477898 43863593855160385 43682632149107412 317188979563262563 114499111575068510 334449365108897819 377619892394124261 534188783477994172 657400092938075316 517665811893539944 987436876462203356 822779219783964727 733664258193493569 333622374813868510 688283406070024584 625800029303544388 2545318738094024 720800859849165764 723760184660763610 37245691208483607 654648701409654675 574067874569877586 621395143387420287 30403004221637664 682259745528016566 995463993270478166 527633037411488799 345733062829595304 294319916107020720 639986576776631465 634983964213173551 756084313046172710 169905106745264368 18891061766555792 151200295650480163 53782594272297690 3178560634415409 784931530448900190 449883405693061681 873099794774372943 158003573000039453 183609703919953144 751100757170919340 73802219707916500 403875462664672561 178477024715355256 630590408708733671 194902281393904700 246405197780222575 235703360240458924 489331688698814964 389457003793732014 646414853555072281 616761916637310226 413646608386109053 242332699577875320 883497461151944977 597363727725073272 858781076698308072 895529113787519779 721120311340978763 699567750771658599 148324410730779100 132169391885998649 700266449847679282 155428044088820361 115028009711293605 626340302002942636 736536908400197437 926125962717991194 47362946678042108 79327386639927106 305637391863851887 450388293139141270 330219785943861068 676334556087600170 793785931605900978 463676122937856523 692520697290170427 33115877390376820 367080400214323354 453810290939600560 513670178357449541 641864624587174305 894469748579679130 38802770154744929 490525424961088027 666718374060547597 878370164453194192 404731325756949519 274826875336655415 991344308552026986 447609454328959288 691807148096160877 684193665522499937 48222590409976949 274258274216308843 473367929522893368 424597131483716109 512029309786314783 93910795473099518 684260948451942420 181184141734195803 12517789813638660 164168328803973861 842504911482694903 988693812853335166 466146025238086815 135120662388036238 271095948509484167 303553651031877045 539314718571398255 483759816906678812 242995755839318353 128568695485371301 225981452792650267 479350786504316063 830502072891461938 170684901597289146 423308014655970772 961115800655048226 460513243120691665 915193587882651359 33771934212937646 211530891117972600 794814030905900274 280031922808198098 399142418095684727 593574654908348273 30908543800329549 580838997057664452 413686300657334736 25283232334578097 267854181222466245 651566695211635117 514746462263087872 98185485224147153 874445456094732036 332068902578400796 5743002698419514 529045418350437938 626990740653056508 63095336112726852 714089279772994627 803118433847336764 235928195478107732 66181832522970103 885317989873254113 845308447335327254 139292593476435478 402586033971819974 108238638933310290 510532884018862586 522272304086742760 718274989698173366 606645883760602106 971133917772756930 762988471649873630 882093140851516570 122128531454749590 500699268099254913 815080312557406377 961146941542492120 379422741509468682 387609351866051544 16631676993507417 387076673139018111 786915601263259810 397081745206375581 289531894880067516 423654275146009905 189625087594856122 62324427785370934 911887772707558115 190179074263862364 784691593661224518 333631309143264839 726160800210341010 80959270470586077 459292073731776535 401305594715545860 327172294558796524 818781053747917671 903745124171157662 319286870873804747 607933714140597202 243389516790605860 647374896401601612 2341231848986261 120554673556783444 246968197598786328 655385332866534408 735759699738174365 611237732887647834 440077506731707034 231806592195402197 505029482084349852 386540588381225745 355823861160197647 449415131216182559 475284758175913600 41621718655201630 661834542351429135 980070551372005234 203842341388716008 330439080500326774 911806754151257412 467580616736780472 829704614181709699 284003592892956229 200996962074239130 422550124354827278 235060526896727462 903821298452353550 928001902618269671 797026365179780079 111698669241522132 110339414506818233 281245124694414970 972156717263951591 722070616514918706 808674156016672409 56665858972963701 904653016838368281 102486554037156614 526152195762938024 667051516926884438 302019986747115393 67844682376447278 549974813560313125 489540740861662095 626092925930362568 664087474142627533 930137962861991465 813375625089514736 142935403361842568 411476526155806334 618418599115130880 72788081503515180 925490563905989091 785754576429179688 707528592397837663 861595704956776703 581840052132860989 764828310826577317 54587072447195009 637536807815420801 141560745138354785 750753955077133809 22255383855227124 455430639269804568 527510459412295640 633616058860957939 550213704562268667 740094387676289523 9395812166748415 1118802606135748 99574706064364354 500371718439915853 263863296290862303 74094796096667868 775028106535218769 874037714660613079 813990252312735148 437738782923706461 16807216752862740 415912748412929879 385270561465334073 592997401407348919 167920103484135270 249633648215814152 213003812660918657 37932554751163675 79041949830912381 738376402390895916 454762574260686096 974850092224591875 747790680484816506 724865034600271256 899318975886835633 394165272729587635 601157451219145679 388791824724132877 697040536497867453 251756019308012179 863352710031481584 476825529993618404 447588405303338429 636769395592836099 265217517109703072 674375507440553331 609707289820948197 564758075284144245 194351329775252100 429553261408823945 446954675933754224 873829966874075705 421532189302740413 845078354391866122 509590518227140708 242582229454996961 552801201614551339 917861962915459419 935144347574837958 654342179769167550 784145828966807858 342853447674707673 134200084793323607 59289416416627558 933330335539943683 702455283320467566 571841561654374398 404148809828178485 500728974104984403 379469001443638031 43739940011448872 24022239870197197 120819003724540561 310708850785982504 837997073127238033 749776034333958551 765833627986325935 272671274447802931 98309923078667133 839664900803382824 98088154625246332 866487471517573407 193803701156020308 377176414628990454 462662856113453090 894719906938148592 484264081223433254 112148820568326585 970836400907783093 782044372005477409 530075902476244792 89740428484166865 273768147021988018 51414462766890046 633139271570701906 165420198240092670 604498340038476652 427288155195327056 254775055348667269 80202631924963268 144487824385024942 320924787740435810 981249792002895454 272348138975857875 504584641039686939 293709612010685699 950755859765472437 585977988422767809 481109648095621048 868045325141128657 205512349956313837 300835005087179833 310466853205788774 837032420156792275 771185184729398420 341216798934619620 781932483412670859 512428811879145791 612143234559073498 334650370226232960 162713712564290377 691170334869724832 130743077590781723 373079422726230430 396057246226721857 61245216526793634 21641585462703942 646215893310371362 138651528831412724 805172052075823474 23999290436285069 60693330325973660 28955185731164465 339415155437373761 895479028276058011 745804512465672690 957825351542163151 274863127770806450 694016886595372899 605631423261179836 514353562846070759 539549522746838664 309015093541473655 719439242849156342 890928021761057423 11855568581738225 594262320013037680 911500911004875829 890845571205629498 510383210776469554 478325138004300460 74780879355831927 111607320556360750 973552641715398412 861699468460212904 825494656235661158 553521901275133994 313684271112024896 833774263325105006 599440299362845184 259776244929663181 495481903388765215 419437205989332300 925133065183802615 481297269020731420 269763909960789224 268897253444822555 712110168629849945 194731253414673387 40573235169952122 985238072711025120 638106306912294108 347962654697002642 677323573561176733 859916596939033423 209614022266245767 521064901785761588 539097678660330161 918619137307206703 246062318769636146 586415170951678560 805730061899250207 626028787575180777 725325611378828256 147479734855152277 788477447348708271 475002927159847459 309493327407208552 942642368927391904 616908751722830175 3756419572558607 286534004803403739 977012509105077317 21683925318140943 549043701177112869 839670136404270241 436980232260310683 334042587296786982 812078107784312658 462904690559537332 643893505281224080 258197763702760564 661961897867953738 284037818348451819 529656159266699339 530210894944955585 635327322545020736 537638902503402130 596190041116059480 171148761479208967 71285849746304277 12975477606593107 956461796712650029 964362096725081805 739238423211188474 144203224013574859 773348927710429896 845209730029075923 337241625792034525 886300691197927922 180975009279583290 107948105089345132 846995442838964737 818672833726181531 429791824839113974 324130603392730901 754315634669500752 832895747504374536 73603043142356124 469268362245190643 986184197557672983 494740835584858469 156511678742268729 52480376818980686 688189891109766748 541421361730684980 619493285979911644 325896057698963981 525763022229822809 824694137231827172 907282484339747618 373761069204220993 660478113853864992 126000931365399115 577088657934604203 268908304136623507 437678225704511491 565431882698844423 336909245136958108 876723668399781355 708067035677119757 791589570868754507 128818369592297998 19194263368191415 425116894375672478 712336280894910982 886339397596159916 581047274856949390 702376732148721560 489632516025128237 687309035712172996 270583262477961203 881511556071483966 56461018253306040 249037170169889458 705231852741986109 94973615132304311 679813305798459782 452669761283890027 753640711920338701 234886942466489972 236630504053066833 639212880571625746 448165037619196562 695488706830327420 709573413453981658 988155331671523976 677144376370316092 826665019730618768 141441236555702620 503964384320850614 781687573747516728 317300749287202806 866351840582861081 653987983184798011 283027891922234359 170785505100973260 726949981108217570 525113060507790033 820467820552943303 629854181980477054 878188476531816066 312828980065196508 335363788424406301 83176116138563461 474930546113434700 271357934233992936 727164278558112570 150576431461525158 458449296813502862 157583931932141856 72634370552616617 646542292391847809 964453379289622823 429873695230334670 396976435135730354 391812145546656562 840341383269215217 345419885339407837 822455073801829607 622921322393012396 231046457650625871 987030406351975528 280656030941141398 390164014818366776 205151890619350954 791756380127142194 890298710284152107 124886705420587237 816836768615930894 828045524880316563 481356762574281748 990616027404990187 189186276746008195 892250015609167322 744034935541183867 419034475623144500 592485586277852207 20518172697875597 712955961568324933 711894209006099506 759682220540697456 397029875588466271 549925329254449223 298519158034374624 771753731381085595 553513400740699826 446505414784895539 650451024191299538 802196738413338432 338884019949075077 125533883042575544 76809470808189772 68763378105001072 420417283104740434 227382992039263216 763593767870483937 116134212618025468 101528622174121826 286837598237957087 150401042175476355 385718473917333347 283040267638097033 436969797285698715 297551416217606627 621170643929078877 867482263871051862 853680484575432364 994617904607398596 647289955399730555 895744220525302750 728321065875740589 986480530423206540 620945810435674229 386099883243728134 908432863194173115 795071775881094605 920407060852676837 303201032911740707 401189919240300776 906528351972995256 693388440321750150 775237384840721258 666895806430721498 145699597803448221 671680893890656255 376475716982954361 913657571772771386 329977629696124801 517344513885604634 449596542132211638 745299431820379684 325117299607447162 397566831080557946 353450714849287196 972805607677570521 138961383536407638 859763018431875839 413462036433589336 536025167233186305 911180197597203174 973563155617169474 314011597276427935 826562282625677903 179894761793351367 956421034562088749 521513956520415747 748907511696954360 559969291055865754 507011798654845812 597356034058632936 276659261320435908 835361357190498049 500381776148981666 724882578527629037 517661350770549154 667049556625581706 58931909617770731 736897780730955264 286541285336339044 829596085674659314 729235546921537589 186800538144498968 731282163234828045 858094764470726881 624892140565558794 578023648798987234 308278605878263245 592168165596130400 74741030251822296 930717187632019227 792990706266206681 927211643267799617 127547124278333526 24089329016757445 305056163497743219 858994263032630745 91904053860195144 483266137071739060 255413423528785958 274311894227468423 419223313081960498 909249021232226537 401479862235630433 101908580010282545 987252909109711246 816808218553303622 233655081523373816 635160858857013686 979964339893904045 541157408995099871 163099229427841968 6344181811573121 23085347584411629 627251422656276611 802465606653675944 85585682161069049 624254649822490434 572986506971160926 866762345287182562 80153796162188315 24026827215485140 252595244224535636 478806791719035335 3521869101419994 210263851542321016 696441113063150464 771187398243767720 20411474307095207 935910493308535063 618699955762541275 603216654629582630 838425279015716350 12599544733331263 110296892811955333 434833996796383976 73685046949577200 431484424487956403 68969009689697661 507128965464156118 410004903828231027 826868787256198327 970057901168615930 732839251796447191 749133754260401934 128059794085500380 687220146743785978 892868742337263652 574776224213902684 805885619870593083 278431638420643241 753998612919020005 731607132354715500 810267689322895141 8166898502722076 265399448129168042 594076462879025992 408671766588433528 130067991120907673 968451044144020686 51600710853908623 463447107607378243 707749147774237731 890624498381449260 877099788412937444 479124859189886529 62410669174379541 341874379777913458 342207763403110493 301631511163161200 741353126025273283 704047403636683304 584744082034676919 580701019203975074 408884746567258899 43935814011602148 521442485495267919 502538233130843059 730442951866287812 565217218313970510 903741372257765701 7645213778309896 19179354397644058 786189435025046667 222409882649587714 410427188239077557 275405709233952649 443982552598512983 721034757063093553 417974021516994016 931830973874564110 854169242837417690 624777387761743729 453929672563508080 334431054663263578 261919636018414026 787850399971270222 81564076313485245 350501056678532979 42956070881385310 657727045067213576 861156578223232022 509017668840133359 879934746161569795 549850680140024233 976980904572006720 720217339626968449 425589173349388270 645542927173168141 277586477243730574 491674310594857902 882041810372574893 131896545997838781 328519686722575274 617611601739847810 797247203779201082 55718212092312761 223507232551506161 916804827045655790 15710799356480269 467539854977900758 956027125021884853 497687731426475323 655950880305369401 989679581663152107 310065528886629601 390787287342604284 19388723119311538 949350686680491604 367387433660748186 273608032501244542 38397787922739076 537103546625916818 296495635280868705 58135526776600539 851852687482368612 187581595464751023 710056478624471289 311716467696223699 683361775847654497 733773045672350191 388754466680503029 81084228584162635 982798044774675038 433259211525189017 45645791222130033 180539256638332227 333690100658827500 500140154300454567 258223594908646053 759348221079168942 956397008834749051 310103738695055747 452391942423978435 244905270387202188 91142262626729232 585084407051303126 838242691939773412 180562405576014432 457145584235502323 205161149674959390 579891035737599102 964446224406395569 423879427773143798 118761952505319943 730800253825671653 389052505562531456 98557734989779222 608026529203058958 191820645157547494 54490367482902244 445559040445302521 42483132996857846 246437507417316890 782220360573062504 861810201011506277 269468144412814404 162132087652517013 843897837823606947 584308882285582276 627451677396559037 718660196083998777 27662807705376939 18801870049719958 727114490760426994 797858415401588054 65509868332686242 263672279710551593 583257754819663519 93908437302605344 104184117605157415 113930710190615482 577367664205880431 31890569598409523 3842586141682652 502542581170152779 844861660400750632 139662384154446867 571639173277723628 634820499393202690 336538777853055597 348838246896088976 82593952333841794 945786882857329310 167882160094105622 760850917713656949 724456449528627293 583186410095395322 892139083858151116 602586708160020975 981536538094746909 823566399723414951 669008084066212215 729407731595632637 228603993787437577 624153353458280025 785984877174633674 8025214019295266 530306527016941404 4132867945936989 723149348253598618 822316268068036007 178649455521629141 296670018041019441 271619760544428984 960384020040920640 973835855029188928 655145113151872730 625599741559147013 477000843444173454 446131215980716245 468506653993274032 9746648031823695 885528935656529561 798507869292984310 630203416541505411 722978164041948287 835856857902459449 537693856746286178 576909618957118304 498766778991538031 970637304430197179 878725201193527542 504656481796815591 799186223996546842 82442110864858698 562751077647938069 3342679335688699 133197960544867957 308260659354964491 861856070808087551 914974848721635848 350132768479041207 171469854301914257 890021783673014846 19329062250553822 596952994237372703 355251881588934624 119740337626126828 164196205995749800 249948825777054602 445355992463383375 993781699630463482 1042227402813249 463221388458923116 109768253975356908 261527753412050811 629305656630148003 662097225055461308 368958101670289608 508863885553604709 915365182257678393 387438140677855860 822913346793584574 946244678043705299 828623182246674244 16611139191330560 255105260329613753 339661113042910346 417738680247341534 943423761841035592 920144991833945127 821766176014472592 676832347687005729 53353946928856354 193561406453740083 874603050421154378 706155657019867577 538271761586608654 862377467415721376 47374128132092473 467183421457220661 227228545222167725 394083457589933524 623925159140925749 226105220183141917 427976936375755594 951160487552353525 983218747320608938 957767347911785100 660227795643249652 888110997371161001 611544591422858735 403529607878305607 667023339258928908 652868088527744474 567257411344324152 607217444255381150 972064178238086433 859998074619539571 935929993849064505 327681053777279788 536984515721076254 79844171516329452 278672068952251337 309095918010018130 454322934840224075 4862804786259122 352516124227848884 21935071716641587 999729681983540640 740930932607050153 714712447627607679 273594352266241151 423208136679805015 83360983762367021 190837149006420603 443081538614154605 145954400298029275 740934367188726880 981751295842032200 584588343671236398 101876941572319535 760893170112740260 591695994539801210 281057923348162681 587324108147859089 458909569276917044 285826457059995900 773824709237250578 815850892163472495 204828988032611737 922662626647305015 826714506071596999 69346412607340434 897847110592977570 958214963263243817 241725491256435250 435185810941776915 274619134227985690 947423778213457075 449959278922252219 813524705605245737 2449602413860239 113739465375835300 648361626787339471 513675364334343766 656898689372377190 957106001496994890 528465814959897584 403802631146359772 522562211504428637 493637475935645437 529166423834680906 808706465205951296 594017644153380131 115246370153468304 601825790274319401 841225604467349461 778625867104333553 736183324658261377 382890147977129761 817472078790147926 333370556143955056 925738776475105892 341579882172582263 328523024764971781 426684781996904058 696585924681010063 838942863108113016 842881044935358752 751734205839299825 189433680611304155 326301982686092155 973132659998148417 878931424781920206 452393074362721242 837577708920011285 520019047377326966 446336325377053729 850306762675154104 74438000473823779 690457838482036066 175708327387495423 121038885593399038 390650034416841612 127166364320807051 499901448118490848 677495293489946203 693370831923550066 747828154475446774 197054536625198044 921336751869529730 737550796723167194 450719332975226142 460972202938803754 279774788465585622 652980883375180093 913564961306949763 986380990632142244 587502880063556120 79702790248438529 386542836039336500 532946954424532793 413569932587386059 728476588561162202 764494315954172993 491931126586095005 709584581989746591 988742957468790391 404582592930349362 459314303265894804 642440724782219737 599337244321231009 36139485362954885 164687899115151638 963007154410480113 609730011008138162 98846680616038133 158168893392350477 573743847946984464 547359102186436975 967410658128049442 431566800900293832 415793037839272805 377374991534578529 555126159951658735 620568914658783619 331430355532987023 122703546540503208 774357871791572287 919157802616315638 885972156130325181 703468863484189979 322689090873768295 324732424267475864 926320764235567167 581575894392234607 562831554757945665 234811297206664995 325932867151580106 698282737826966681 38701655569355627 735448898361027018 713662294918207239 687485603570037280 962141821308140507 938463129254595726 344338757305186608 842414851386352807 229729747011211306 81990505226981870 518648026140720011 342874670786883985 190666995802889287 14590755643897399 159487719432381912 400023082970140408 145074748937773088 6353734455790288 485053767568993514 647701974141275684 392929059988031822 177841238825690313 315954674527732911 452746153635814281 647189162355308208 733274408145125901 584471426093922952 700583883169892653 181614162779717941 465018629218255219 949570721502748012 727783793027497420 841160961532538407 613764431006523073 13955716132129552 618650151404259699 94152695445542824 963717760103059288 719350500670005305 557547268288924138 548402239254553939 835868228131925661 529174678215440743 161808798897823542 405790266081416347 309398279422900836 755495751105938205 303981108188164159 544336446748299602 694079678985953174 416752995582237346 135829668354457355 558484910835719736 870875468382164642 400718340314840656 932790162909220215 260634704653536622 325435348608372719 512557683289755175 150682648823239083 488953554739529970 55456191816506447 29656944862362246 993918094986783542 971073392997817884 131067828895960474 952461626751468596 943242679689209725 823268697849650277 264393773648529898 479410796839443598 308752335461728895 41813690987116756 389930031665682395 357465369899883206 834982178309179229 49141000902321693 5069348533777660 755812622049984847 998205059567496980 561516925390418480 966818239358231035 337410885211342455 935324065790677543 165679455482966388 2055602352389132 808072540860563475 815805312720727438 815485514059427071 993974236809144986 431945918178207485 950395633063805313 174820011139709912 861393710552907059 507533198986652488 498757367379253753 963464498887206473 403674481231929421 858729991900118674 88499865841650174 537356158721935966 731719314717611426 16827321439142011 384699401868897335 469539118354813029 590137713221860600 400199989631204111 683641593530299275 574156843599998829 304739658022153313 774666932766486413 618831621273258857 108989356938379735 872424430233409763 782406034575585933 703017552217524344 677771621994916274 219412021600292555 538435461410789577 753921421624256756 151022588621833561 861875539525450351 484887209091920738 779724725666866499 310348542396199937 253986158006698087 611441642914749597 457188836459565170 851738528729917962 219493590943737425 79563927590474793 44785406882318504 91963153402451360 669013453256215313 349735685519633354 830370668258146242 775454719509173032 21980012783513462 344485154774975416 210086752453387175 134885901081391579 461271766053490379 55097183373645632 112424677149069057 149989354547382332 79006198733735708 384576435548772651 999907854781245838 391316707833370742 646139591643959793 37924334446272578 967386502204805285 162343560984921360 372350076489567398 63657151370994653 547574038376177617 207847585667274056 823194270776578318 461808172196513867 728178264926933302 321253332967016876 464650105309126094 251326644274396003 795751981588447359 307509902499122936 248347148557000971 324752456104660904 648807857321716310 543234311136044675 140905882213978009 714989121089744571 219372234854534785 926836053219206340 169508294148742260 741499108310041874 99058232948727708 548113853711806704 413488170828806288 424620162090810780 862461121593024513 134750193841328563 890567853731077329 790730069753803996 684011266779174479 128725595049014673 232831725710345903 70627735054502254 937015362623492573 959324026406456173 585763334548522128 232806992016948378 869874200167464810 352642250705234703 224113262286852735 921420565432935131 159398965304053060 901177365892320684 745444680883979892 844088065332061239 16095528587370548 426357101505467990 713425936083897570 975046765248630004 323236350959343523 273074699524991625 57961963053364584 191806503461842394 21405487440175687 633164107141110433 429122445687820020 984140003557575923 271838709132288664 36508007860394588 43507366960698541 211881618085012952 210506881844863839 339229541733992802 989968531202583054 790981226628708947 855398199492975632 101550104246651831 604950982113093563 311041955054400216 491722731107976581 11770679658951231 896730051364763584 118430788546399971 636819009184366138 788153118349538138 774225944700944966 233506671751292342 303729039200141061 605611789642724153 400240677648263658 821584591951935132 872989744909115254 910002182293183593 781568865305335893 35639070363027861 536272734159563370 959534115072886898 680771321808788133 154919815456120762 497632736638763641 99972230377601067 647044507671318029 243876326169064406 905269652556060281 861188953189325920 546806242305465416 564957931008461520 670268201802737186 470680633411169841 947531350639986684 34175320877274145 685380502271563333 693444310538180532 263337409291553129 367223598566136458 792719026612475289 734357729433758801 879470254892530380 343336664640455764 28783711514128735 319119629349508324 907002381035447278 616124284971956297 349657166258484889 115959397455723385 362132699930728580 929977088218337874 717010424410996371 578056041322207696 717269344562347595 494480918341886428 345498944692762453 753787716482305856 272519962929180447 702555935565257197 317353104810197695 905958774468586385 194164772424012560 476459955482501698 990904736683757343 876375364684397459 493223233817542854 874447622279179232 818888436140064666 765935975383197105 626584506919251465 892854538942961049 785628127345304773 117688404512511542 364750038951964755 930533582827544697 548458602841457941 942428489604840468 564042040271375667 530068375325946962 232689809353651545 450597401688511773 713413053518666476 894333165699789883 821685136418046287 594996958701456070 534660100254986452 648339539307537165 139074130870658083 760037536117563008 593036613755480048 928164927227418607 751779413659029710 753800787445507631 719483126518737763 440282506629251772 517383127661071039 152985975672051925 936075134207121666 920920533317468322 799136558187318844 622811813286423265 972934189961474475 576757269632893058 329530199554083067 720207845829114576 577761727697443330 155532273181996949 662051617692361358 744273883831078318 630665726959069863 600590288700925393 97187812209251564 100448804528216956 656468528443445511 687778263038732892 373346740226036973 129345848519568323 329685638099468189 650214328041613378 8385428186630874 716619148927926788 146047500301315722 911097991016864458 95591936614931042 340438320586894350 555554000191322577 39797785797934421 996914054004700651 997462412074237200 487320473285988027 810284730829973474 122592352870922036 13687780165275053 942817584061290647 676038061636420919 158264458380250838 288211721691476371 382762036748443821 14771797120482839 387211382635526154 697637091062609040 12556443492982531 676717562040275342 40353394274239703 1098459221900066 272456627188174597 454737565576297208 862028357427278569 909454673569059785 988108957599299501 945557954765783069 889276794491999007 948771057354402975 618595478585554158 866560227973764714 533900265748114747 822339444494334394 298256520090731291 478225901909190937 11398021387554105 608501397279182977 544704934804566199 117633580022409443 170061374039239247 385954030525440024 167428403318883763 747657674389108882 304310585310422855 991980616475698671 751337116920679398 640843996452448591 98341322192003865 93276730516206131 727580242070579074 275123532518066032 89983956253153638 746798438740180080 264581644623789996 648800804402099900 635641341762556648 369054382278182858 387899325899683551 952249818864197370 591960515425691137 613388478554822612 230769845237707651 402084352657746054 42231396047472446 954903600218748098 375156657907529812 205465371866548389 512598911723923892 771976278529638430 55077859798191372 269994198763527747 925489406515638216 517753837490002233 264133938193987253 325528224444587568 155423703080397671 453317549299110298 960508874869620799 850332406477524938 884912623359340185 668204685442888098 938538970224562959 292113830503192966 521810296524778543 424174022167858391 715183105104191320 145493582378854388 424120080173524638 749362451578918071 323938733606085863 924750220832864109 944781901898327699 59495972925418167 660463041034542836 40069054631481927 55274598406659358 146147618856483138 542831083722877653 607355762566738640 324783095909636062 223804164648362267 146160475569059203 943489203414550118 285944577132594760 819579692334367862 913443370086213111 169954467138104869 382723559764815354 531980893590081382 136795538903914940 312880077081104198 945852755630583676 476272850426859623 266377883712237911 936163572826043300 440763060259887743 337254658629181657 833925215420787916 186089516197558834 678741862550852217 885499368423595378 700317190752540707 101270786391180068 333754634309086936 304783417799247864 510787429453162147 379626893659006227 590192506836492826 686452544018408925 193153258064677043 835613270308573690 878491033383473436 521450534425955552 257648252957070944 389360498893891962 554350433433623351 452604752358929973 869418832441892817 456518812922463567 95739726912662935 690530521593378149 758865024849902949 272154779385462294 400278210568510421 348296035721282856 348339113618878478 329034679318200227 106408931257763955 998969430888358806 156644335039140339 135915508581150099 896109149962870091 720085592918540007 945303428931507918 917331935406905288 10112058091279401 90632307227767252 695082061997300881 400158883042328284 745704856194551591 386741518207471618 58086030473776050 773131447285770428 883397804870386018 650029466821952169 777802780604237813 232472246157886746 389457049409939257 621527222390486293 764526355913519269 301900412623757783 714011941644570382 476587434896249085 933773146675474735 286835022170812328 596636663296553373 586929964467915567 886156356774781361 237302662692542093 369699976318114409 697309399142121445 874777665745745779 246563593817791035 265662807348224137 166842908654542721 740984258653783373 111970346062139065 112906535137635002 738885578136767560 959789838711102658 185552127692053676 412982120822734716 488792931521174545 926534023437342300 856260196261942811 723907237682967827 761827104464798568 952039201786927966 193281046509045987 690824665954717915 469920757289536968 879054392445954070 139675267422591692 742061716207215336 395968567680865902 240998102276673002 499452577244772788 502732942947731658 891519498223417717 890659253639830272 92134116668194810 483026611264008945 477423339627772592 820276119516148587 963727842218672155 596802187527304009 473049226688877117 738255094969733957 93870438561304081 945723530209505539 468018325322868443 440624147445402262 524466565249718776 472182908474135836 764910117818397591 871499987325567595 263382128734613761 536581164552203916 70491132250017811 464856744510543846 556698738997522612 937681002948612964 923299402524257514 98050697826910483 106617752389667533 327012656577479862 354383110955674892 382816584982644472 441845794159846814 426517651006227106 530058529984122470 653856792261992982 214457655291301033 525009681154142506 213897510493037108 824483626587514632 273076869087719698 7230777695702157 745588393810171273 489163991467360977 883562517019802148 385715079989194200 787097757953051141 127559211214129041 527054162842985920 452594141578059584 32413862895156744 558197864584775896 768646654559680756 911460797543137504 31422097052599645 992372959688312908 397213229291700339 692995491119332599 405459013640720833 166621863605531145 202704732086111403 601382248924948792 115647098205042790 959489609934244937 466236149719267569 888894478890443896 687493644128963812 58793391010570222 273594858982996244 636413237077940862 307853271669018334 959364257879746550 61696432124742148 40258278219234942 692157881713830086 626808753705043331 694911472765002331 942983911791316135 813232724547329939 337897502665912066 75261845659654575 90100470990710455 702495967759958917 999925180248675482 353501785799057639 642475649368293475 510425746355040350 731411013789668539 249216354473609959 156011332350122993 739327163275779616 48012063385698464 255692216553678032 957016092144932523 181711467939103072 809543131297951921 923941702137208528 927546603477386583 389723611728968667 653362003219671354 214289576226522208 829641997384130754 34682672288734450 680624625558785701 885326115864184032 750009761864892984 989066429169627706 596546749713345100 587059018492251173 525478145960898584 59667977696356297 563255197260332704 137052970158041809 509410560262158892 676919157382363376 866618346956139520 206280162328841983 269115843474368097 676171123036172460 699301344173139187 400783690070936719 107345899709885716 905524967028161038 805599679740342981 258520725819737507 255809970228084946 906239342757661209 782976254374265931 311204688755245820 31159847241638355 473167868392959817 32125186769686599 265246982668206102 342642389952261011 153074764287240938 682807481354148467 964429704805178441 412554501932625587 699904871113248360 483465020392678304 900182281789573152 770047576062615180 148751583512889443 321510225807889848 709855477288280462 162139650289910140 720192783202797905 148314378276535249 929890803403726997 797548843778961832 502572530853705682 26023880203143948 162773334321484712 331596513391684914 7721914984707434 254644112753441500 963187368783752277 930527165184161534 950717922723197640 35583232166423966 968544845295688621 639733727752275719 709863241368179809 554259455162525971 99345457603280562 518826513864657650 246118133478172417 22574135482326759 59380465988541173 146206772732900994 362303420614353948 231928812344100119 448561438259849998 621909950712751148 731637684786087561 367734970770390672 613882980171447059 346718550289581416 445135935009910469 941568414751413158 727763701687719209 614533161871221633 784815451611600808 332950410040883854 82054332680240621 375019253520773050 440941391108632536 357911720147353865 652977099159217174 212549153686881522 889914489071034128 50819268837641624 856122678659560375 208618229219932866 114035102162393859 183655923883199324 289142735235886369 66107306239288964 381542736749841513 697394694185722333 761600960072572332 677284956882881720 620408500027240207 215479640498395354 797906911481525069 411768676457236895 559536495835030784 973617110996856051 109555838968536742 544447231222481595 532578961746094706 627262667438241414 700953084498316979 157162776393224020 394881373734427185 357624635654027769 28857939923727641 311231106897924394 259176543069911538 695338581389248623 972661245627308762 839107194912070873 530083084585801483 311048150436278311 293769866912072878 872225717993665104 834869086150472398 851566883295018244 173380145510623129 684258375390102921 505574157284278014 438680325527357704 642558996214000976 923383010238650052 632154640556763767 362066065806761186 772969697971095785 596905332756978477 982825101470285198 258730182132899936 215205543284054833 644394319008511322 987723884413175462 974592317197081319 890218902258394919 736264785858756015 518808362638349981 191145008868869156 425901757062862499 351954820199422737 805853557953400157 80652930989466680 708506360177528519 376435934166641465 752683709104485957 861672506198131862 230198118443013223 220752679104871237 688840149577462986 254635008630009912 525887174108020891 443018773906100291 999786308287627489 114830969984500805 777381910659794262 784050152037269386 120442212530942838 667956890711380095 88287260379955632 659962901098698614 746168690154676989 668518592399640550 146838622102709916 262611836378208178 726469802518253575 745697016234967284 425094374718073671 449893564826073549 86859751020044676 765695998360716917 334271797812269482 55881581577849287 100755953405817218 388417315323312057 31813787509684977 122819697284599412 308941498357328254 357210947824826692 767172838538791963 822128938879140382 715474556282695452 738321945637926192 869835011603063405 108156528421362399 294989296465436759 655676839611001801 275007524900706283 869780671777252168 5377204966727759 764386723913110520 543500050143811539 46769840427705021 102570079142998932 896972647111707591 597523875114435384 345088256324670992 330551974885092560 917053733458073838 172601381286913377 769428110413379582 230402174844315933 750613653396191546 978682444626360420 666893093846129040 391754254564957344 185556669286499126 378930125612267928 260171809281149643 208673444689112835 710386473843431021 775020022291910176 401489940996330262 84714654787889138 750041316031372341 80292986129004370 912788236264077733 625459054796336035 188299826291529695 323449131396388699 650384619107606066 872648368537012038 726488538320521086 208119552041665940 886750574054072632 518885994606824847 254930574596052045 842710580500968241 979004543715269813 488080629448033100 712126811601621771 344577393638399903 939588219069443182 401579350851885990 31018615248508086 682259954220440853 337123753875179178 218502963401098488 433354718262953698 560258456274789639 270592980286039165 575583567782003971 274727826124334167 60422587775450289 844467482953054826 198660961669014940 623219312758486389 815971501147597193 897073673637642461 275747580068344066 791461067998912703 110772066239903205 493595544892673167 661489376949386899 361692427620617060 512202929716954423 720098070562944813 475057254535139121 670717336762841308 31843535592773591 893690767262038443 490268354446958469 481002227594519643 539829045203176303 831473992980735854 450223170866254099 668986742375174655 483431864995138906 311754351736152277 317088187052131081 722052353876023151 204779282975875022 104588734186645966 80966398924892990 721284485952780807 824278678264530027 239469304863567430 571034840509714758 33435929472115536 26824375366352563 838889586947876294 445916990286006941 998716189676215426 346874954849566686 196126603481600252 84045258223503580 899065782638597807 493645722175181867 821739279712687720 766458450918175677 688255341052966458 495099092172127681 998121573976377 953880444931783329 868329734421931686 171988644668746091 332853645345384922 905027022641866349 371155713160591336 847773285892336418 362785083069087982 367895055968361374 826020163210589029 137321779029846114 947681608345845063 43787657831106629 965305955881418712 30535537252716260 130110242015467898 237944770807882490 98210601706383856 373085602729122106 212800159280592023 604887095079089996 681699817174041897 236318948971832094 404979591419296395 24594842584908380 536102667695184906 83278866872585761 975008089992944802 970721071212551995 246675095640912065 821603232498267671 661555702682688015 815384799639045005 177549098406966663 890760452260698218 468977748003720189 26909937475020215 214710462281890379 290977264556674103 767149550834210991 721076652108121357 266496621720709637 887238414053077319 262339256190761423 495171928978166129 795675413954270866 534611727783433067 10989213416533013 500876901675686597 644124527404958347 668036621221406411 16654052564034871 777685423280569226 76835988911568361 749656411922526319 97439890004013155 504256699090618756 234327249576436292 982339349396782794 285903391235087076 214175942767056369 190409226654963607 789405966040822319 887451519850377327 848337984919469653 261942595319285918 321370860935828813 304872191123097541 689704633487527098 730396276242751285 287507838689183178 791434795367620424 645518802027112563 800550299350065454 585701076208725164 729185281067665701 397897959639602763 99327210472776835 697302044758230731 330761699322030157 692109736161724763 239343966933013494 105389765621988723 51352817105484922 629743465672377163 826547912689288074 999115624988741329 738342957537574680 454326972365522144 188876819958748427 838352489924494962 311612537975738230 61918359941549704 493037480275471504 356315267371992528 747957344158953345 356495717251084522 277018803564213476 857477785937304771 220526602752118802 228296738043981113 671028289031255075 127814395531047426 240874371716754845 830065969773045204 296495305203134506 436356252554394545 573226238908824713 112383028099096241 241963345871561487 321851195539458004 947526919609574859 262191144752860683 193078513097965493 359673495187100873 694296245446677340 400072304294968477 995888927525455441 988209070121023982 814345436529609900 594622037568288343 892020837645445311 486325585504165857 511390431067644725 272054819243133644 944595507109166909 11661536340019529 845196175057334020 663584979048029619 798722015230397612 16018621592611601 841976451211320090 993463356220114802 842594409341686609 958406692372698383 989801658758349312 622385845783446898 50346174474533157 992585204795370133 82290438180870713 121650661850249952 640393573208751204 953795872235662020 469226929928450794 606187364083974402 82926599029323793 786929932722686227 175050406838763546 318241752271652802 858985681965037680 397715023075808769 743192393561356128 262503435207853613 958291787273838487 343593817803798354 539834653515873376 421406316280265458 891814346513242579 458190199157420232 344354906064461123 354939605376842991 977617206617432620 449372260627643496 347848221298843417 919089795464862619 517192950175822653 705191162331716254 335177366566539148 733785781151751782 759894686192944545 873065497830090874 547926687726156557 517269113463888585 907879214662009823 515472125852360148 52997856128449162 315000146373029695 880333937574622867 19669870466259179 100144504073864444 802093202044310588 399039786160654156 539975622110272895 90331994129390749 626191120942693344 81559919954557193 177137445073846589 211263816535347011 150300079626225305 260821696167669899 386344146080721008 744887480423958230 152351466961995681 666103415434759445 286202169452417626 822588770335140344 188968304911604073 755812625359392959 668257370622227907 846840719726808169 102954225098703414 623674724584888591 473384675661114748 170420251554410381 662709504218671231 54489518000744285 198071840373552339 396410777471193822 278621493618825098 415312720749296001 855520008150004776 342906770442589326 627293190434182113 711274089860739605 499503598227119421 594117435620467189 338097517152812996 818059461667508542 675979588552873991 239428428243154933 307396138995240908 621069685507030233 439448218803879631 289273723203646376 652098257472507724 47201570690652504 356985906724825875 894302351639802573 239772097247589591 551316178679746991 391130132054459461 459824824611096270 476287554522525980 220704577350725522 621739297772955780 948516433550430151 450315645066102321 295605811341812292 19887052761752366 570624568001031716 841477908029925368 778897763988330172 735988002856776103 410836660066728608 971490749928608991 57662561622376040 976598724331531672 285685306741730355 84383408393512691 418326815275296076 447748756930019253 787186210913995254 393213940218826408 303826956567837615 904844689241164663 287307252525277068 716119061510059614 843165306020873095 967893984255580890 287465502098582690 769509912305729368 866167188673826410 703255511755495948 562589370867217651 134217763869079116 371602724147034851 65299753066946215 215353467567988758 641267681432371442 337934100395426919 15048343488377014 201300912181512864 835582250913082301 714401091252856778 153472553681683739 877985448829297324 956270890496137778 609341809588291477 859210964200633898 544524872908821586 805481490072864652 67855312884899986 440265981800565793 181554430344627770 648136292360279841 181405687994175063 787844586839332233 225573833874777596 362561856003208419 224889911840530358 528294292510560236 352620869529896146 869353448436057586 663353308095740756 751919875379372065 896758388314883041 124645043715352854 733148135540528133 935460887655815910 844255292951974100 791147019885381425 416776200876596603 382373717967467111 788524783939596430 712442904927876559 536641055010579673 569437075852385698 220190812770324468 888856962600622954 440296322887353947 516452041357053682 966571737268092058 162821618166249363 711695913794180021 502447677530914363 985513433207761446 187582675746455043 5079901392762028 477835288687668892 966328199774970791 785064335461995862 246882069821429894 701008950347259979 181146438298218434 782570683415941012 600116545202119321 435419022604587305 840709991767241366 2589205903058597 324487929256168766 821024136421904553 365161135833665710 967042559091357075 176849242007195451 691422855622231605 365465250768695553 130062163241007535 5892201134485739 669284115472926759 531176626971091796 837107549611076546 441462964193074702 213201875734724744 215827753549882735 780187105613621581 79633593868054837 675569369072685836 373203994572046814 765227494146679749 189668847944624533 337876236533641050 388254743629948424 527684493465376407 92565260764483061 518907718984922282 586999828326586202 647821749729492669 744551164078193033 728071433974446572 786678918000488400 442530737236634465 700425175198081067 268423693737764503 666420381558778455 569406355303996990 59748204677473019 927729079156710128 247273473756413792 321468375032331348 836293872828298486 278034059331266727 158224004542861686 301509778835967540 790996377337564984 52597023806970703 228131018409699734 282722580507971717 923136547358406083 228470071509438694 526449565801612230 675843359253304491 389148148746472390 634622459125932604 642098793152408455 301176042541183271 404474909852284988 287484296719440806 396635796442835054 264742370343272987 549864501236652644 581782301086188847 911983945329375886 111253525157853640 248642437060333124 663713484418530161 736895166955185909 835840275886244124 359475526039519522 197266240150067156 188124138859549753 155830055230269467 424212531110860301 932836524308621608 542888132264556297 415871599722473095 390910856959245339 771486557012610674 63805591135333427 863055617919175166 682952800670036948 291560865870246053 839576425274605960 781158087261725808 404765769568334400 166768219736893257 616462246734510141 413788788765364413 362994111008542907 469586924123364366 635638805929257854 997249304723378763 680516045780101277 770927062953121052 743677073982574782 253992361470676277 503129873584647039 362249109307015600 544991101074233355 670732959318661872 46396627099683827 339814661065086588 791908549536472195 418550524961271441 548247719550858729 604688983244454470 18242308251084044 658760312283974044 995568195445479227 616305709308772932 749275022085944456 194292557608583228 892828173064927248 272249622923935430 142156017096944282 970545607025102308 951788149534466963 778117595338397588 865630336570520583 320093961518889428 183005275201167421 846897144475957360 304202654701652775 278851940206054275 830565250792831090 126448641929072059 730920346463144069 130927961111629634 522213609029391111 788364802925351110 189356935828423503 331732643432999576 32040491681291151 306010969730884697 851063395260580303 749968607779750084 598131758962572086 201598826406117736 380431709480974826 772308043498186585 902328852350509276 962064195411129167 66440575140340176 175085544858905257 308892666242587108 78392643316311144 884665371653738535 242290551198409294 315086981023070846 619851600096623263 37877269491952855 453306781242037672 741328928145135196 398453430413296620 215122994324435294 452328199481389132 128239448842324214 111403983726719672 619331235075258721 263718571932173997 20793322589408823 540402468106758775 228776524131084890 428734043683105511 128777729800461347 927088599865708244 943752880406668605 899639315949171390 413101803797828989 756188118062857666 59153165652315465 307818869115277252 222216735546141760 698900716076964750 301010616054568324 307816556585621435 908670529742205540 509607132493462532 174109979348007759 256577715820383917 921517423766579934 497984268358567562 637811343705669471 900097963627611308 333205068973420112 484272185805777641 911245768563666529 416943527904088639 699972194294889348 432600568036435365 960023382673848670 169192163846792448 138311977025181659 275244978938188929 897371877502164537 689146174930803730 281307068759064555 685180103400512274 201431013674377288 37973225044800638 886021834615084828 595446085429481669 638915748975248884 597448174764543012 38446326099404082 573015471801542462 950785720633282327 260912610970259871 323819695961830701 164845001881496109 179213816700080650 292297714874644071 2781900093370037 753504646968747903 767163909624070393 578680309788807754 152744208818283928 132772740646501624 243828441114360478 244181026981881656 886003329463295608 461428252199039150 526841112120219316 749684348615680841 906536521292356035 647245315160408675 465743241808996691 483597792250374066 405692052819515544 556931620991020268 340344165381071234 300244242869747104 67260373330485128 792332612419339282 736729745911904696 118901968675068365 426361720688757572 749752588663193761 483378652438572554 880894287497144353 852733346891975532 499378564558897884 397207416260548525 652846738359578727 18656814095260425 413389722129596182 834638979887541645 255641663981259404 147929005495486710 102496768047725082 34626456732193969 708269871380587369 738998377072431228 337835623446287804 267079110694535367 12926905510461894 18160031415528788 667570098331329679 766154138934048518 201633158455097955 121535684602659393 776159960374489728 89942713725238178 901830989814296015 255073081760495721 984301753567112506 990478958948895648 233456254436376034 332391823504007859 219563815172851685 643000454379581206 990729545312330569 300205341443268477 860991153171027697 507821389754133976 699568391919363633 809164588028347707 377166052591685726 241773089402405911 476141141742511777 142344724004724447 435926975986113604 163336576951183019 763176538237236471 203194613132802139 403224185151223164 229474442358511550 894373928344091271 830260173513849639 225702989438491111 846870718210591545 906735328320811515 114465806462147276 261610972317485862 567330033754544970 254464284129767400 587939239582126387 755672101827206881 489963524779494626 89624260275157837 959664656858475387 679832479889366913 393124537714910274 316924350954681852 825558506944865825 228388787626490995 885923209854339418 554896511587505466 568988979568957870 717831922460363500 690682866196446322 752534277822802483 20571297585313599 867276285441365538 461116163415104139 357895644072016482 676745724900136154 226214769214586882 196754958226764263 348466784528590909 312744658065738282 411157125485343141 5408987181737624 974682529090612113 701153372154617018 667861639354063792 860757143304955621 724526189592386059 942123643738832053 8569608659486467 548335242357714918 451382530127151054 153678818451870014 625646088274474257 925409933316121073 658010887041501131 102301151712122116 258962438928961658 320146110599390504 404313674871469161 898034104494949040 315630363117727102 108667209287605724 325387965031884787 502913282578878826 261376160241162894 596003255551570240 39855360993623302 647244481972552055 933630237898703017 226430327935588786 607370674799079212 48796394188978310 369621927284413438 207879611949566809 445488207710622565 104551959593119322 181907230594094177 241616312388659375 47389470993309810 764784056701544750 562647938023415242 347136076710119134 623463409031022488 844415236464216642 116726408544045270 701108073024356963 998361491701193972 198289750684854900 410906252874160951 383909640237736823 779637655647997945 397800258393294458 31155293219506270 360517105179841176 819202856921199644 944175914113072055 265608085646131653 501571309711400208 493525592243640599 696452520366576750 125528245899696032 686832904715733340 171511166367200159 338416677148189838 933482581167483186 920471142349487048 361232677795157432 58543073614083554 748730193980581243 767435667143699175 538968120429901672 810461279679382736 852241032477023103 461146848977396751 8774124897619711 598925616905899202 457510357228301 150604658920775641 748435772709829042 999235514598253725 417675531923809522 45923131891492497 551920371906327601 517850490063448917 663248464312609729 960360156240184551 673726458005873392 53909855999083596 195791959523353609 947508307333287990 138969270390401757 763058892596356102 622058501243905323 219781969847827233 949101653879626176 69777974340430965 399452443335498117 888689428597357092 711015484445482716 24277296262748570 372555350540500786 337328540508551126 751241183228016744 519930449206778303 760362683800621620 49861292368957180 153874870971837438 164428740731835527 542403679310307921 195245269541093839 383482555057354222 990660641279627446 747519704028360005 79666831316645749 131722418765522923 891717467829329666 765449888854821036 435371939754834303 72415759678134691 635883563216944372 995159828425461392 995584132968056437 576571239005342093 113060513617684814 711862050687829482 23628224650194560 58792485255793983 445812119438559389 341518605471996665 702010102788145080 287552382676308437 829913843574004146 397743215692556280 143025185448264378 927192173096905917 175218055136918052 196319133712518526 183100917161953078 361381333878209506 453709027145710267 778007317745605383 892740870184337484 854751544245261932 691422929783440420 10246462880548731 786814009384710438 849066222172654872 180147640904043312 334947639993448852 962888146755316095 292592140973652674 156513509028828553 412745947720867959 474731634094805509 564684781515171083 968386651916389910 59255975543249982 696561874728470775 916513573662813323 690790415683037572 853877053621548629 635756982763720331 200661020031700389 440567551691905732 413483255162464773 327911550053613954 171341536036925631 490998515479320447 956915636379172117 261105113707555755 615166322123918080 759380844963277994 249242106277390357 202337763926269513 750672498780720801 235986565868757784 252494205394177813 137109703389126310 621366290145536908 654873582043198376 996688290649082342 815640196441678483 618206344366251964 248170487095315514 995799110525156564 454605721680993519 309080032654038998 132320535839761348 379383633335877911 983389808900020742 173514187723628474 572672176379010361 890071202947640385 733747275689730770 984284992627590464 808135477815365036 142294807778732157 811163751431912626 299218543833383949 361077645361306949 945602220812087958 157863718043146643 824328466694440093 191392767303175622 249426689469405701 939830364106647260 787979921936273356 388840066527973451 650986112725747248 855070212506555271 133112490855252662 831316230993825244 30318798439936770 119326571996471484 918890420644205373 829404197106515938 250004960722664819 273742206055531071 975921763093505162 424904970824685740 845816778860036103 110724633019076362 40755341202828174 820767914516675544 713129018392870701 288462975716491691 621246359338394472 419937948689270542 444215821972956651 535238352802121943 978186120047661596 728465899004586558 502745096972112451 394657097156274146 661022138223729876 515052132602122311 373738270130434509 442212678478505805 24218274843782287 715720732452493159 288834360053001728 846221520850572614 793388681989218968 900636544588995012 136247929651947776 774037929684112901 212355809951603940 906581184767919590 759442357136050645 106953192554267773 713970262722841270 875270297797707569 819521089382848799 619326504120853171 515050939184337199 63594363274264192 155077353907957114 983227861724994151 441481094905544579 66766549564197507 783796579442354187 194087105822199137 526468535815836636 17749746800173140 420622709239939312 324251608799213091 795114227327684483 26447439780295657 741262435658752974 64268763061295173 761021732441971617 809975227967991974 291052106021280866 598909550493401357 78061467172748675 834722549749105108 436584278337966804 363771043722794977 599657206324616026 297445655000836884 70636532818761816 400475235254681296 296309761452265602 428165912424657144 741262079353340838 483559231165596418 338572047912391217 125553953803768167 789549109451529600 459659013249523018 685259250203599825 780989855328406590 555559027864149279 576970354435555999 846469946852088729 866887011215604659 779358831855924431 839293167973287059 708366534193723129 826401075791854822 942475296599748191 212603457886716410 886376191872483119 850090812584257612 313585821121943443 726190215723394848 18556223221595586 958586715446073938 31755526402555580 674473675077041806 804106259582976229 634560608259623868 371845915293384492 637717447793217912 168638526886113329 739710361559218744 91017864905301450 182393341878196263 783652746278334690 722618976594714837 273580730128790890 324727118303492754 939441876522310287 924119610308493450 456586962143294317 260805974348685510 206643419387034507 66455362895067307 43913952326984751 885886562298155912 353700222203866475 802110668535558010 322456422089232307 23862131071282341 831657646636398991 349803799598320267 432920321512220107 986733753495623599 856090099988827536 937718279777761141 42229686307814132 450369434756227659 698171398690422732 294809911264270 285906130502325414 894489412302560442 222282979672351737 127586108141373235 213918669638731217 454139117810240117 433184553650761592 513795850413431046 457441512485985148 898755775699575424 416302481815449088 150211783714577305 133670685242988835 222023737920479262 466638388058670588 434990235624952689 929009793474987344 918608241854161703 433181177293327652 201400117524189160 297313604552361478 577086700121792657 551874916073680114 761147596198388660 233539291157679439 914291712122151688 85100987299862312 69696125622398340 430187459736279887 953000592088091219 470604712179085401 53017970422787835 175481677098959061 390046446888150572 16409955198696487 837674863496370691 816317729519092247 52675177418084413 351920480229369389 119841435885319682 269263842017002838 314819391662827616 908831064050225594 816759181689486490 967286433155479787 374570764132928798 233886120134608977 686757060111224426 235314700398588860 524755967899037786 842697519982125678 82962474385985435 71682425219720703 702879345957650431 531112707992769634 519286598881859948 472635572674495709 541412411092062393 581701723966004583 359351226913014252 547043040310825638 614078833552272599 253098743811908710 279961301511773689 867436582239826161 359062586404453716 895847934618253464 188700004270630750 87685815676327266 733784854452352166 8982051411962674 650650698661991254 711183170259424238 350021820273219360 237558586438765571 970053950034895709 403856379609752383 654420499636769658 146870226758202812 713957404937143699 301807114328781129 77600228184533839 283005025449077431 428087901361882410 200692289781352409 728469932983397285 401527254598992191 189732711106611986 703115924129382621 108999437497136481 164611458703089701 74289965845474896 590862210583907097 307173450111030718 940488537064868657 313542614949237891 437060345771998880 917117000263905022 550452709097111506 24863577498231421 147575938231468339 205526039506071707 753054608987136341 379608530320424120 308403020932070121 438958565240741901 204554242622076314 199966671973259204 438795117818452628 67713183878082876 392609268044214676 855240705518098650 835179322973055555 835910824394649292 5823217760146848 747543995668923987 428548089696072662 953192922644034295 409247908064451120 568116036579575876 232785652574352742 743367229160140722 740227479598033967 796429608143435970 107211328885581284 78663376943630180 637755334341474721 931848422345049242 78165373427894641 847110057667261791 626914382062505450 876801540451277761 337998629537011186 94554860959893073 842860809041018524 556609736042377661 161872221608552345 366091144993661129 367015563830208430 54235445695073870 776346287209235804 900064232694603209 625704180751726621 141471125661560276 967328375141512566 753144082118619432 840771499592666759 77705764916474297 928562162880618967 200080213450351144 131174199847920992 947140920922382648 333138792848100550 475072369720349668 320848705603997653 274934320264968574 797416333144266057 79471270348938739 411971171254945249 134082902953266828 339116749414714271 816028952030803128 24984665321750824 361537674853595998 792727127992800721 643491133015876100 377369021415221587 653005181025034925 370544452524713019 486504893578644875 721239683061502061 498710967496539981 316886894172730848 17586971295416230 914273320993326275 342893553238666538 603876967712552600 33700487277040554 707469467453149090 70998580077655080 908813104626763130 113547989012310312 758295988568319533 99959568401936694 215145881980761676 900809306453678403 798895291699972301 549997557264927619 932292572952475063 267179600476341829 788494925459264138 345600656817274732 199268747359932748 542012810754078669 114049079977093530 181440443145929495 434649020755789741 423965450093100990 190813211118680838 458612027181193883 103102515559898657 834331797666947840 60812887492247139 587945277934064741 186002202640399986 781521119380692456 64648647854631841 711057724186624867 968323672469873502 650782341002569801 999143426212121855 340108068046809385 890635571274623924 472774982438430577 555181396684672245 977927668995189521 937009343103112911 951758288342613739 148622585746897621 759854923078265581 492125623394734338 144148828520329449 667927007739207443 361060838205288288 448803717701783577 812311475814813366 629863895889518606 583399743723969660 205742159071002619 244125278560663865 456234331701818950 571825795552754747 976104504542412563 109647593441259932 687611401998496028 357514211202045673 424204655282219696 776855640770279817 548784126857366296 544297785317710799 272962650208730064 776527654831145962 984168966135516828 649549724015008130 553321464224363351 914752406356407609 161100778870671942 430440620238816912 337963796226692779 11826437279855644 392413975464990076 305996864951376344 994293057142242389 968073756451490269 387663171021153507 17372378756543272 147947022383966281 401675655370593005 52264435630485223 457757152858411961 977282143174080629 185466748281962333 962859212684075060 156705641230231192 78515333569257842 62557333260329828 110892075831435337 946260701165984065 246348274372672179 931558249829423069 462660286507509191 624006725819253775 253832072179899207 574136635869162187 415724645668772674 33546531802833594 602848578098103865 444106461504151492 417062171610501987 56794945525964009 332647164611258148 541745841888510098 192216085417479615 245729423568707246 46296798847147662 998604332596788645 683134479832697618 21508966627066097 361361195797782170 848458975501000322 246881467636560364 377911986173985277 206935100071663455 294533654293594730 724015380789674778 534665729000754696 833454011654271880 697774513768673442 892517355819605546 994443365093119922 888137612966143150 269126737508612394 861891504445183487 848230367417745510 283587044567056383 778299378654389546 651627097942496561 638221844335055123 907725980423023275 328124830365726544 432101949568570005 765992392644936314 294600555375728232 400694357133868186 79216769342412248 141372842266400195 997885836096114139 811076217043725438 507743988555369440 445211902153817326 400308658002022737 529263768955214265 393364125659310935 278384722630579075 787822502725583600 728744765084938904 743953714887469352 699573908862379716 937603487055651723 276647192500703620 962575808851934475 350020806303387245 793786723515719395 988834307142655408 399553220315821560 8471758187402521 506061829225637955 746262731898501953 620137177899622057 763799650060464332 615899148191000303 89169560048241706 686575236923994648 221272541026012010 999090291855094463 722181196976783473 136272262895230991 24071965626784577 750881707446116489 436108713974953656 680647126893715857 975946897051847529 294509794618842790 926138715162733776 866399950962089318 926032106535040136 512275197686604145 645294192635363370 107687033276538023 762286064609977608 293285422982168160 751710223103430433 95238902775232957 291960875382857626 178503611989018025 851580163887128555 834727134602544749 836503262106374727 364343369634657628 281335941965879777 715065580598431279 936367466828742973 817952691811839628 769741799593696292 612858910407035916 729017104894478964 644433608597873744 671470827425373851 631735112479951728 82867529166564567 720126161388747908 836525264794453593 56431440883519651 343960197961573609 850955331177742338 685070419531483752 864999490885095756 501198277721512218 725778687944350560 589695409305921496 30907362144238866 870341251440481913 735835122632404832 192893067726055088 645340801915622879 907445120530554122 279867885353087313 501263614233210404 676248826262755479 277995509364276297 143423568119552952 511203860936288558 394066601969988980 226644748045287384 909515171060346543 492479439675250839 910040366990437298 240114665673556105 761143662023738303 272351577064997520 393580259492415737 2070641325055522 21434517371647114 553377300569288911 742870511247508041 975627404191431566 927817279922386053 667516276900058650 279511130021728306 453411964724032645 15218549516506361 396896563902685993 123135261573182943 897663565295426774 688812707338638841 716724097701568280 95516143972142451 636403009786355958 489359349293234904 51755446068776922 650239660566144151 513778222046394000 611078540762230460 538885993079583446 715946664582473978 328420735754656989 230365996129384700 594194405368972620 61893732837188814 294791756731297094 758486587549057466 110012264623037670 203890008219568956 979097528990006229 584149258491111003 848936124265484344 189913759715169550 668173460101564350 357088401977417236 597046169175224106 817198355175075059 579221866285153224 374135230010093132 133525124554640262 19090309701266488 473691297981890290 608474616414367542 260708852815008152 835412990668433179 230142459542803666 480387019014889560 941880755392999543 507316173681445225 250164012542495953 821517247889805976 204337258572546799 616188578604960079 134081746823315516 620835077798438508 704963138554397683 741828512059884252 778140868685908683 310029332287583925 397018124374067674 654741993838245347 713580788461491721 227639792556020506 570595306301389684 17762075275463881 775873994617768264 470768571362937012 993063751849842086 904438908763185525 347197685881110029 563783597916727925 835369217479518155 313147582065430018 759761800419378352 713496932693338546 859534662083190850 64567435796663584 954308043578292429 834209703441252018 924894566869215486 245888082655636152 703534679633946035 950858323153949679 544801236384089157 535079923075185419 559657510208213042 146660478188214138 605795247519930745 263245005140414776 43154680653458473 105830489527589656 816300569272315016 282039093617163743 356160048999947703 285698030144541639 952576459078906612 370550319128459366 274647113095286537 24095232371552384 135007423134455247 31597046685716095 23782735347741742 895710809950754508 574332331294605883 827605941685627046 648137905115030432 858596940964556583 629967983882783275 931255016399363719 850785375622741699 923170031462908316 873192541154055310 395982279344577436 428792384921856584 760989898843988535 629311420113722887 431601326426166193 750583300267431657 552943575574179213 378930792874756447 411585450823894846 805989868930505114 789113658601329964 818055728334503939 430733302370555912 728678902657913939 321966261686746170 876545777624048255 795962133272767909 850620775696805470 764276877721576391 935427854938802440 78883690613811682 695601805169728746 310393920156690307 418941488769586154 788117670430485833 966058258490899362 545888006675466757 111042888610794532 874895687353117627 628203043096851690 302154873463837042 789820714986705884 645194002333126865 579060916580596406 156581781998859271 276175736383760079 321917740221051997 696679215533199041 346375864233268343 139843214159194839 354334417033502489 473286403463682874 730554178051329630 670343456801230999 141579636758896347 641474107825609505 415609048671523601 728779642013893546 683208334262938456 123358422502167280 745639865098835394 735186190948903783 362102662983129713 299235891616635124 235068083428231212 1887061038447429 522048014957716716 54201486623567342 250739239400204056 580806957699519326 358732232837905076 280175194342532465 239905405084325594 118875593614831854 593913438022231947 184923372316008072 851628022086274989 907547546703326935 976307097097078625 637572152999578635 559448503258897010 754681384927008294 640630698805201677 726700751542197491 764347713115635320 764271748442311822 366835784293881450 181414164055586446 455357498109804208 442922254555542446 739368183452281094 748528309479730336 947538184283417899 395516122895739509 420270063441288332 552287456301852422 330564394694537351 277000448153412034 588243314688702159 264582992383818932 926388798836842498 804523287838418347 772451421006091411 952523133452652541 520565246580749302 341432677718131210 399609149159399931 193652195231972187 614784835339290216 611035130403452662 524870672771605245 504093848069246402 160777608240374646 357887358040178008 12112948359040010 80769368663627552 466342212425607672 82914532321368926 515965833557633654 771077186832647406 680449131055872981 831487442056284396 341833717938658526 17940465443180204 717508682496917141 943308663152747559 143396574284651494 635515678803866206 759846378466749435 115950386526680602 631301685415088772 35761037775929604 877996177723634274 313525205804926694 720441481130428052 127439670931143459 74674972557518143 710811291683668621 863112014162760007 368028114931023196 777568913558191549 378528380486200664 313777847949912021 630181712813407401 189853604609665823 228058604792424510 836976208778720197 795779655777964834 337310692752601930 241756795128120715 37604336352213875 837373588849695856 566418030176592728 812748024429981005 268153702273866430 775364508805866019 199105955567390698 50995794665542094 555379301251173203 78741547368306785 346176564707812838 991143222920721444 602093966290926926 244128590963534415 993143876533144251 463344137756063905 375821235642466211 982080252119094936 681906133783072013 768682441747893091 164337089670510782 4307065344564193 329098295154730270 716646146140837070 113803068273110751 689858698899535197 899744814969996628 339633496675057148 622305426553987245 626790099021145933 338874728194472630 530022869184972127 202963303950298547 250917909915229019 649883844661517685 842422345281266457 989720052286115546 153317577243299144 244890938291687778 265815261175561634 650024749019225865 412402114529757023 284133277200143988 357555815368502816 432076969898783586 501036885754080987 510328756216752450 705957825541719059 958254124809003143 994430041931527064 310669727239863998 822114605580100764 768852474256366898 986893442743405757 110307294638397331 305084594264247372 324590662249743918 115804321906313808 632216748033421528 234928976788811527 652000017112607175 111344072198840435 25843218576004369 782533704886394855 983627871012196980 564871411664022673 867887487894267263 212355715624072800 741621635377574725 56449537450406376 996088439576742721 774568284736679309 435813032677275122 198712735737558624 368662270091145486 578530831060485342 955291984411086406 873572660164621973 849596467197089601 322400926181548310 662995398672678627 465544701934952722 29597249243924367 353048679241811176 52448199393239014 194275571816830063 724327860949384525 831405561427481191 793464436346270466 48304047127264016 947019179573752042 344586430516151496 662888179750072036 555814977145063123 655070776206870620 467481353617762957 39082410207857647 758693702567742176 370438770111792025 464764302114563525 645103151693576408 40908214564865103 791809839434725686 708964511395609762 794741356578135820 73926097976177291 507993884317409958 42775868925147646 815227067321399120 713324419109273610 437528710324910333 293056075476016610 779583267201822219 437045537747876460 166876323790790976 533350913587404251 864079661453367302 72436461992090484 49605484226554119 457195759884350915 248838970802910919 650795577184146143 891135866197657592 485984545317326102 36977931484362302 614089100419134186 495405127310937615 940611352686281594 157142915916589893 148486542643043139 249195928370452784 38911157070814397 932904248775851611 85439103194617994 857825799576904381 923478425570933368 816138637518402595 304171561647144545 117844117307272370 941537395723923849 30611217601216519 890154224671327221 465078313693442590 208608830814776957 467523990024551661 626497972882796660 955729442556438485 820186828393294392 482607071884916128 702394807791343501 114661470285413 267818381147258181 28199032510014968 631888378784696893 882691268697500138 945785680632633309 538106167871667685 781203754244613413 282392394084439398 860356128845886189 764685584650003358 232029394392317377 26958478294575056 502622465093055 987434017635170779 36548651423228048 16839093145672413 956787939604296192 122246396970372702 669324686612162198 123562186674782078 922055493979003998 20253012041840252 386358453025744418 24660219744182907 774249517283554511 735750505639525247 271176777555161871 358100026510016701 782873165299988279 136517723715311405 791345218678763363 556702627945434146 517853673325063142 817751105794605156 227230040226463641 21656501357170687 450850793471969155 287407293292091425 898482635076289533 606680508151827988 928127161374491361 964885856223658939 823374339300729941 292833216594724517 764879663527070550 871489496645922378 856749314639893116 647283351277201522 593547442682153179 382816089312520182 369617810675825532 694835972226423118 285515081042448069 820043815494337056 290114219087981626 464571106378264148 474671475541133454 7256529638199249 815080721765582294 462020247619220608 963555944610444835 269654039601886768 609214421657256496 922630872217094456 12406565757548664 706818863419395329 170491081793964141 256464384076448474 73080370699267589 439299433528659763 553185402337595773 467385846524881158 831776361003654994 715149987199884119 676037647587777673 223595214831091024 394321471949994831 13317030531560330 480921376668242873 30707034303800331 646171417089261498 889451585235303199 850382414559612510 939215412976430600 798733078587241909 903740397929668078 410594124835458655 801634346093028279 314286205642703275 258091365514658476 964667269302942025 19217037393330904 634323606076010880 42341357209838693 804636734774300164 225533602895953565 10025541655942313 786752945535897518 218741197612249770 142992919883907109 757227750887059442 664307872010247975 189928383940326621 897985418498546349 510417322791372301 397892711136688120 343095187377085058 375822634617442388 461042897087524887 608776658806658620 748810543308800529 14925217189226099 819583260273985029 694254418823309728 284061759490298652 734278030608337435 428650072390948669 770205991895728596 818582570916216554 444270370498348209 260189226090377983 168789423179827971 88792227334754544 881110502141902937 546725037975421177 497303981863737957 272857593580687140 669277650206940274 878172027970742712 458298231271525047 213257106924858042 310883783147328055 707946233534271267 214761151517894830 225618808743690379 311176186924280069 749944848358610192 112493568290811796 928239602731575684 755832062456331036 158173230013790656 618465456085620141 102551162478910286 405627679821367789 651519164895362635 27506862188959893 761451123877847734 602292772457570091 877348816380263047 677163446979359168 253640967667421942 909594444932881602 911791256503801182 6708705739828466 110483527070274541 484693740211089610 494241601689284758 963062616766995499 856320035062621760 461219806783716708 874800883358130095 366463460520593900 213886927838474969 996062244691075623 453438501295648415 219468371661656526 309118149746957988 701208884924551269 362392557032532349 689641067583571476 513237380845464829 588826035948148886 140482794107272448 801239589930763372 108958465040476193 115616530583013011 770021142635783951 668722544549878301 567404830695119288 630730526193366814 978987140002592974 877367706489180983 941038167575152693 937912513753636575 492291179183373021 890577145240471179 953249801215114699 496787303799607964 149164884905424889 42601543362489985 111052134737167862 180527592079980983 182063928637811087 553581476341204807 121132713891901894 47423468104068948 464069664742072130 288573703831770876 470569031332677802 514939139675493023 663422696581874570 159642035870729743 492411204111455544 577591926271633261 175687182496886820 387494589721495517 873057311843107177 302654332839724742 209765918838084227 281062776116138787 835054949127291735 258108668607094592 534707437859315825 958128220447386251 571425496292006283 495375507952534962 814869958735928424 439979445520577816 886187488733468581 290212090787550586 670018689495558702 83234754281629370 852904689549722291 949989424719700266 831082042779333457 534031048983902402 825073764893244881 225014898880901876 454945528727788455 802236533639983716 940397723329676963 61707415498906921 187125321792390581 944688717239107884 809529663432262101 684750749590837968 630946425585182557 800988903430824364 519649312968333199 657234808649313848 201706889545127861 775182339551322096 891003622968703590 19746034448053290 170448500041332489 718716592165904320 855071830852231690 894067157590131653 915564030078188505 130061519204013207 955019811454474608 812815510584962311 593853617884885806 637988919961883079 733738565107248 542509232077187459 260368476613014398 282845103225924746 713256329133173175 391210511431700798 329035260400297235 772758878643976338 368276537580061027 631306124075491041 203573987570293412 121716749393876153 142392318314829666 276366085767414878 84367984608950742 326769867088693043 709384795945769704 841435599771979638 716898999523914665 780821109074717277 514922853516859606 32475462150757936 96548996001484023 411821620003481855 995340964843932733 470183969704715069 752844252113062637 367295219574898357 246922805511027383 439936314321614886 286452621201396108 747300889282476322 727583896589717086 891827798375130044 626274900987798575 861066034170069981 234106644634094143 380808519048618825 6746440649936053 232383891098171280 689343160781545788 552256408666918570 423400629707840880 637205784849654103 768543464247596184 487687296713100961 740110719542599646 728563592805963905 547039399068791609 958512558007576784 752567323024722642 78398628193192133 974579793027989643 279333481710633877 545380713883917428 1136328961043733 590986779362087139 792945757934527893 537261827508587921 876332654654642637 521764259928685094 652518941303039004 916580558921086394 266912812594989827 387236344307970476 655940972241096957 135822119942611277 822489236357149003 378919273949820909 49326862991679250 996514816437934465 244600162213955108 918239571699707188 932621397885573271 754663120983651896 976893208601259015 429477628626081541 741177983835483022 901670794885030582 291087616484761998 929694227801759883 166833699280477741 990233468265244175 514535918394654138 831825193928354562 865233595786957688 598200825724320727 995811168045989031 330693857058877005 836319960112947134 556238767139961965 119727452153306105 561042098866071952 640444460353924362 402531200692032949 854609838716618553 210903929213166435 378129276698252118 164254813927298200 260762104831703734 691330160918194843 220330579202806068 929529078678505201 979028941910459475 524088759952106230 842486383609306554 42579069025487028 724751990618696421 484532934480744008 137482212296825557 563682961616611912 713441949275441317 310596697785487797 156602997396465082 433841211419332633 103520635500710080 33652694298983903 2605884907791511 671260657526683934 126074753501146010 282410514335597648 265903657770033959 609239615489273749 568845009652820826 777327511937642493 882173464575295266 811235095027059014 593645871611555959 636261940193324462 892768275793618137 165461637315835950 54125834626192927 451089631536358569 732180174690458502 855604104706812641 856403931904802517 877589267630202629 453819102526431730 175653415178026271 656461774030993599 825156876889375303 931883817902316274 41083884158679125 971970696968843881 434193217937725387 890665310477109704 947904182710019067 447266209196637975 21846994638546268 231611658584219355 822160491377337919 851576156020632393 617475855378290090 373946575658341368 953042615091262582 353304375001293142 127237785888583874 585517468252133627 222838015574201219 109837638633053631 287532947499492498 796630091307913290 957644056468007053 837630777363198947 293417845724028287 113454950849928017 573404793099213130 646703365612659277 873864704129052342 512078879011518189 332712978826312844 50560859600741 2117407039982306 625116723974285331 930893984927849188 166405337546902668 940695468539951155 494812728484413167 671991051189135559 871702538028748429 892174982964871609 255198540899751420 774556583990303008 587066526270723258 122693074209590438 199349873148485751 280000949389332796 258963391323997251 266514902078241533 347366322730627696 563921663761990075 638297295961107515 803065011259540786 244122808682251294 441077188676670999 350526828823141920 995238872306239189 786977409388778081 711851061425408267 840193105944401472 249853018543348461 21039815985188657 26303577231804692 139569283409818726 888962762996500607 167279823985025587 231683749638302955 911086792093500464 34516250977451817 309174314624203054 576874561731393557 487834517094847921 859024227931333494 796207249725237387 888815258598567772 348560470672827848 704047842957798275 582120565338151894 760906279084178753 727062149477619410 145066134053325674 815939501838214821 756800454026361077 154281853157552594 281247632279716638 717375019317612299 601169292043264722 147277504741610586 468794575124223609 820473644100078922 699268613507946974 936536200543145007 716128832244186458 332854135454748683 635673871928199944 392604623059731069 91399413575507599 981421037344969247 821274547355915011 355116181792894197 751594014622493437 493376443797135155 433203147489531654 277760818713336400 160857995401248303 651793940616407086 165667345405029653 529394205930114750 575064673483214547 841570715190962102 826982470037918871 846893788987404422 41172213600694073 522281049605805751 48265514576756471 559792312875320421 304956817028586957 896321863279110099 848076739297557019 926454069697193408 367455779768748364 931766494166793692 912953073279584504 898753512629800770 223088640253243018 930589120060857098 831656305784560709 235462809106702385 167943712489037738 362255453036268868 117343708111966174 286474134170758298 886677743772242033 74233248653749961 922937512126807173 126199635918419753 192111734422584804 465484887715008213 369056504201270435 227775763482710740 244521080322075116 750436626220404873 61618951671999894 555407022434344003 476055455118619259 654572855302073129 719928383062019183 669703405422546447 315656260857063788 560844471429852760 79057138748932225 559106255941293893 951263023736276599 485079841186271107 184850969478303010 390894613884946127 686814445302231219 156524668936297505 199612086855858008 512241840800792514 627219976088241964 343932493451212307 882516978767500879 359128363192188421 478520938639309123 415235575030063191 784668033965241276 589222559538342592 541630672874336080 893768979558603625 748855003469085867 181633698206253272 543682984692204276 203190685612626368 664112929681064338 942438137899483512 88678532816095188 539697548362323037 147830213553833787 744616576590100647 712993336244937686 138647387035248464 805709427136767738 691143332274049419 678486530054289383 570352876046654998 537877942266380103 134623776987691812 828634543065782337 319637753208588350 941156085761881156 246319978373668009 405503039516726525 64229957087407582 932094328186208327 416630016234215984 724895174619927222 967857039986990089 327310619735004201 575775833903278326 552868369980945093 308963967587696978 425147282806343678 53414105676002304 651197272633822216 586801008355334747 85496658916694905 790051764793168039 842288250744419120 852185939882536524 898273360480683641 142447884104188662 684460281258267477 888666629321497410 46608987307645280 381942544509293123 421411451118016115 979704257966830315 33530070871524 760037938260503996 110778224536640999 785608494632232687 593020295143614269 15725075177169058 886551713655950075 808420406122038648 156924415027659470 200629937713583925 519322307984693074 545271802323715532 909481927165409450 215936192103641805 167809375206571382 401414975101183133 292159065388297206 119213382320598672 179435118421848412 368460861865709739 330008772623379344 611385094719263740 632862903737018591 23833773356263215 735260024683709017 199794676567031613 725630665575134242 165668547179331703 550209544857556995 579068268682589125 167707238909126230 452184396050353217 409789350803448132 852702173890314455 333152490235317753 996660851500121697 694551480732393592 87917311547815406 446363945304767844 971195556075735852 139127419762751013 525957665791764303 903629957442069349 561528091725509627 45754203090190717 549314125903397509 621969234898088864 338466790024930197 353612023169634508 724467324621370063 182379367170449206 777689498352179942 941324198879715840 862617803088713163 507019532653845774 186118926535421249 853311046804550453 380696643354492861 811367668812300938 601202338982579490 469134338911101729 180835521667272775 299890466370218974 995427655065528413 521426283160248731 962732826897340096 734211123671790762 941223666895049964 68397692444553269 186514306434433135 141035716087434551 274984186106442381 894620846752152776 142865337789764390 863709316504960188 310671000908369643 764111543068480087 974155209205512588 432876431982615660 58336284566625985 63190511399715575 430460832037142995 352557168765722436 537529762051714844 434817146105651266 305879473623483405 934206278009532107 915367708268056884 384923028103599795 494534062410316480 755500852294891401 602165211097004780 314295316238074377 605971617270688568 861844881835804031 110878570921948985 701900420888400301 594002744334343736 784298725300105406 333115030143116990 381312681420668278 225766865548060783 628822222014388696 811165901234425920 251839908043901392 598961101358891736 488674633778263644 228483578792231208 792970602356743314 881720632763609960 223845419090914660 383745827619634703 156546925415407936 437981610999383401 238497250812920857 301362250301834015 802206676697169326 487568358656152086 503307466718059021 87349269258081447 785475001011426915 97521410744916224 958364278309500399 835562847935209397 132086735878939464 276409337207269544 277403015627153893 483584565803362892 156923872840979437 26201678102025967 377624503662188568 604757325607359563 74258595769222186 63810687894866324 408804667976007490 410178810257106817 505018035346571444 346639854452723392 151689927367636756 479078682825390213 980945143002946412 362126624839042432 523662828208436421 895272989712422655 137263585252331511 689869655826961991 112496927819280274 786637777833791042 349069381749209158 265907479711972202 144371753334709570 581228946284099023 525186877517549842 539506279335713174 679258829006683796 209765578369192365 585248100377841220 196559298774526073 476247691643026382 415388906363028267 704771254242508711 959121692325374721 288706560595349828 291285090973305117 17864128865355062 574907888746303633 444717758119547829 318533772467262237 51250166338852138 729284880991114549 69663486248929574 956510407962268690 100075233432932549 994785790420111819 276282830723977554 940555909779644580 763711434996582398 459586286572034644 161459981277819971 358875869769229992 620813067129269467 272426325103991024 576061198549039302 203258433188595631 195767686467604771 278499182163664195 321594143247216350 594424819751883131 601963127913679354 707756165078398768 656293071087625920 688946935176454777 865968302684236502 105521829778393176 993807001952161185 379003504074548146 758456805917357325 756147229594217508 862884538012722911 3742267405907833 370474045707476986 986072871555548000 674848033823563696 591708461803361975 325606096288245659 52414828434968781 852712787145913233 737936327014419209 679797683925511691 305164197070713066 662828898631541890 276967451119694360 646241821186162759 791352792902152899 59573568050694021 373504216646557255 184622243256855174 144242641488953378 316189199967084849 658137952896124685 940524476891487431 639046230231209562 887848712732430846 759822090810165655 120507797128290111 638376827813596796 845719914636415755 503111121401559326 680230864428095224 636778502131103267 262176671068471923 244754975386779535 913550049988008505 220821071443720108 547705297613684666 186496824391011844 129699643535004400 433673930640595091 345726152191384871 195755679255002546 154321776595084699 209876054914024724 928222430438243782 960376822158072158 789671029419279312 85806917461832803 96543257206454627 111430272181178446 234651522370347139 932668022269946150 402381966809301664 886488425716732574 818774843258603029 832831401261131282 750282746395637178 927532958009543862 177234930712010449 670054699972242000 800315988083452188 392623411213872062 842680262750047572 753627843164732957 401358784905366978 892488973981495818 77525694902818097 206577071853276977 483328740369702897 267943183289981918 745296828879541074 772047578298539326 595392317538953061 277287580920615829 407917025241171610 496873514120902290 367453047019898909 273126942724961895 352569246556497966 904563931767391349 228900882788377270 804462034699233480 426322545488139325 904215662585660660 233591755348261633 701321574613123638 361633409029055725 515274388166765094 838834589895794051 81244090067701128 948193752376730020 497314790819498982 617898416119522710 752923260737981939 252107281147473957 154115582520525389 123521566060888110 339853257586469955 85265497256490163 705444440367316571 356463482427145791 808320262785787862 92096373444680199 134114101755181532 334291072891996193 715538368734504781 661146324854147430 530016448951527849 571963338338130981 304559214082366080 142496455443418705 861148484692418445 795938861622352610 497236295600166466 442197609720281129 567322946696386296 207301584691221712 566655784467560213 326157858723560418 853846943933525736 573858948179265361 148174345256270263 78540215462901460 141102995344397383 853285278681542347 615866967932484971 980983014544810910 886351208830885096 58316901414139194 612116411902571676 64976582517685949 356291552284753898 34121270068256414 52662115729974620 205019082581555930 74775171972046445 952849305530549627 750907354720926172 778597384459879781 395585741231922155 397739005519669069 546083517192806660 64957445927721745 563664180230883006 723537891429548317 991473909270740679 405795661694151774 181769254027972764 638907652839177220 419560239069293777 824631228668350992 94161467051939635 41491810348247438 340677395358567139 806544128549032355 262029240912460940 580025434733973584 338330853644574560 117930113371238873 75763169632685970 965828190725654613 443681998232176605 694257848208596814 994619356737930387 897546577056016341 19185694308874632 732165622760939715 29794981813517769 707638517499658069 701040550213112258 582579832859204560 595142705779844031 769257066329433743 965710190537127545 602486313543559501 204280421201628674 952669751041104043 968218299731625688 77320022414309848 362663435457821538 961363590421864645 517357275635096464 635294318412941894 647692761612475054 727452974048482979 474791037340161943 439014372110182473 584490764771517197 987875841520085733 954424977232955499 126204527992768182 345273826324479108 652711518937891801 896048652645816001 637065560939045447 711297954264561801 67581773070100911 452441291745904360 768463651096147425 880701718385924721 489654645036106540 358485770922314072 635293398011510589 593570384547704814 655341337745908247 665765956695677736 979636876719805267 731965027557325213 211302701831528368 593712726020748958 518170409650012895 78894929096319886 437940232087538008 802689587960386456 26956936597032660 169399736647355792 690088410597481669 750814658763864086 32628823339150598 819514766673716211 193263458420954335 349805447873665222 77805624319450229 338875471021180901 48241616161146369 799889887778752890 223492719873083874 658440330972170231 567972232400308861 716945014181199268 257060224373900398 140818398412564633 937492449755676474 541969552896415962 998527162133184991 481273862052428973 433549544603144218 881325767910903630 576669465121092440 195906869792099801 406286210879149189 865899129341515366 689472004016581027 183840491392013656 955024541930339308 254120684882797856 856924828421163509 109464900384048154 562614900712819263 676394532961273001 630690772430262814 381677805830232982 973811101870761077 810364409426456769 786594034086423884 734400181445547526 302344611043142922 65074975854544988 742675598265784425 208978062054809393 313099818038358131 62674562198392334 980276999688705710 575933287333338264 805969670685024691 536999242010376326 774421256050193919 678441343090984501 356481642571343574 445573953392481065 984164216381825949 649650767571799791 589195137073591636 39797838055239272 6270742361444476 571668189295795462 226440345676447445 292229928017027190 391056558482335195 111419140020195981 964872257568468302 432637431634793864 689279663237859790 135563096323794469 961473774729523175 465222416472830095 572030095015332645 973142197389760316 423912150783671193 304504142132957214 197108372386146916 630166999301079505 115307294038681691 250786557854987992 133311799743294103 482719030672480483 120072290443354277 179364913383992783 903201359946680533 392663486826814600 114264260250658551 576501157008899674 31191556460658979 695457681786077297 815822714133350129 400246986316503446 299252168698971860 176403544305899589 811086043030525382 993267683355331809 939481441266584878 337778740117476409 886299395861299952 479360924721776213 798641365630279652 471401886788996469 269284120469780590 970837100232862053 898998951896419194 403478540899967686 160699189792459632 677291511247467314 815164777401488858 746991831626835170 906021646175255757 695607941750550327 643992091379549923 247018926383371018 771868280385145199 604201955807345565 882018749079339215 266761645543565183 419394963046648579 954787469950901725 678795011421399209 568629673556292618 930102809310111790 485596874913752887 907418576282902278 532156748354457220 89516260947809638 876809238515706153 264997583122696253 966769270953364779 237701445473609007 124622727885732336 639646348785100054 636647464091177828 398148891786324141 857152505378523420 496764641553382219 860382666015239678 30256876900147248 324774764957189111 359238303094902230 138901808525311968 313653433935920041 112224892234287623 256971093194073536 504583264916913760 536516239288249132 76442878194971041 36049748667230799 18664907359288819 488494741026963320 685279488006413410 46150001036315086 641092407298395758 624599612609256047 573664166121692066 377918406861550045 265354590114817993 210893834621087629 298946040260371719 205465929534150642 98052993656907380 81000134130422906 615271816322848493 152909493595656704 178597292329654247 385260146799387004 703057153065815285 20536637938187985 406421233315223321 142073221194981889 291866148592895134 174129889492680343 74958888413722886 365951092998575394 194151339449864574 519465785432488803 221682428064876852 262040243889906201 260316371209879981 655385115441829402 850216025082365100 907251938323305511 159759278068246732 16757040452177363 849114735661508077 663531358147287323 396243339536632716 573012410378054242 245860992365687930 817409340624562873 169406184092946577 350365465787690585 340696138109734781 368421453907755733 270225305247052114 245362131829408542 13872099369774904 561506569110665813 204102847462669405 277499209954556217 853339804156049256 457401696344953936 246655520655472284 410278141912922507 562339874352058348 986389497380256778 431386925554557367 993475107659250280 879518968608005969 988027157392081679 885428974988305989 195190806467582683 353222045471399786 722405647466531300 93332337904644224 2860976857305836 291709588402029013 37144755529185383 483833448780668035 847406720104084586 416296750569661553 336955121770219094 655935924787688201 16148900221205300 608434801396307433 807968883007591394 354607512102663627 116823444000009696 498356552999791124 174689636147302934 892404998298106881 715462975587159564 351501289840287397 709503700362935127 808965482927546076 909694294256671001 538829019781746578 912299184836484099 279374388472247849 341733684083447923 526461471505742718 251553692710808271 372036584763401387 453077761731641915 345132763956828269 628972851212398936 480087091211089066 865016202923141539 804531842993420313 298903403845698721 450843551120901236 151787601041997727 54675319077633152 339793392456191375 294273859010478807 801236378336453415 565154690019974247 736765909913149794 736720586623679403 539687421755998706 52870668239845329 382725097067227721 832748287385252938 44491320628594876 222839964221160583 585906737732165594 844097968983791628 778599846547727366 119721620592728733 132325533601288068 482091412670133465 517082830430441573 598812131373648104 358437356144293146 525983291638269842 952080376850660107 202890886489626998 234853640240571244 231803931336186014 501236321284895326 372784845506027049 400534431094619264 792776455790143597 985291571142649434 63935234310233381 459939082899028583 327962097040911348 619625622134831404 880562404615476545 61160786952161166 343526695893424413 49913890246696853 487777103077659304 655635927444531007 97209363910755183 387086251636216209 340872639411852112 182287137304571422 14234438007244901 577479114403416735 370866428339862365 812550357003832016 527154223196670963 572091300063861382 282304363094596031 893935751084449344 370504264178533673 660936019023496602 958748093819288758 36712640509715534 154855705825352342 359151151459169619 982300113878931003 597859156816849983 228278376740048560 153472789767600354 967846732214431886 814848726893470000 801385304114805920 258560512796726653 503438888414081711 755557648906773172 704086068727719030 962603745607722779 899917765800260837 962711054040788267 549553247313954752 813084171592798397 101226072422245694 615206010910134890 413596690388473383 673254546189335843 672290333801774094 165994722459599394 306800774786951625 116783344645222170 530195150941798490 455459574060180085 392526445762581447 619887834480960030 717757334770654334 446068580033116239 759357134636841160 9935446256335559 177132054035530398 198907985047953438 822467453612948870 812857324836456296 948692232248959250 944524859529713188 128441343206916904 704143679465132127 510493332398614268 361460875243196162 544699877697795043 674090211742333098 787329348253292743 87323072847028304 775016143132401525 292578592879521419 706050541210088601 908631549661034740 56241774507550617 598972071684156356 832077790465025771 591310328423557571 483233328798661773 978574828729779800 772890036847562472 373316880170860020 125791001325332897 241103970400456917 866979751035163393 411627064959673261 963903558560756107 544974861651920258 661794327967720545 569220114480282405 41980128837100087 268660891921946845 268070766698720637 115979471417494983 119136089472860684 474083830267454558 142943024040356043 933964771551845813 290569835200672920 363289999626991745 683984667890099440 326279703907002575 497593369234510647 414044248545641369 79792469372390907 669699968227975930 612817578386196179 506093317015193148 553709603582555628 63640506662662793 61540523543763075 283991624536479663 843812267222723853 943655163307212017 21451552314790398 47626987587304076 911060684055308966 649060253868262161 811586369625271853 518770697186214195 328315373438272841 842904685377048022 601404750655166861 794410866866668097 69460419178691465 186569771374799541 243459828836106950 699385232949927190 974003177939635273 712973788897785882 95135671646567194 846325112503996005 864620094361116496 381800084236026381 249831189192238842 883296996642231433 307502463775407563 571083656513842816 882511947260182142 583314776101823545 335343082908523234 270714004748155388 394664248249998810 618470742578162925 804584790694423543 40876976631120896 7857852892128743 199326239330020692 78515944188006774 973787175535668113 73471289749974177 250440562777085927 133511994868764435 145609695610584010 222958133200436651 30149885954049902 907115498435766325 207055758501243600 873911960479302509 542116644959933871 805312854669990239 224490039033244782 598963748151792802 643935602616759199 709980010411510130 497637103780237859 362884548276087190 66095386759754914 965899493802635382 326129681657856797 440613861244717862 527915523130772701 389124464439345444 156048093410594473 250168760851554532 349509236062942961 274498963077428492 4910122825665729 473832445751903641 84707324169575514 550962645636327777 963957109048069777 800806482468023268 397699677462416895 393935540429704013 428180458175438543 807139419579028141 463286552637279377 153192430688998541 648584146519315045 352767614804658579 304371734719783244 929063803476416453 758012077812820191 476174508265014655 700981195571054134 492439851058060595 811828773960006887 540886400691389721 905435726161583799 542355159073132310 961435859865289947 386519487063180618 394749312248971300 917840300959938106 662732442198336286 845026832502146508 332580260092742213 533946798441432654 545390931902531288 561095460121861530 99482323504910245 695029679177251503 310715968535780412 848380415060680556 477598277962223178 277908798318412450 429245942801878328 598577415977029184 720129350243252253 579231126165978615 810084459727000016 760086020482507223 515729180694104924 731510601802008963 245924074217216827 425858737283595067 793363816108530585 197718072933240718 7433967641159989 90027975474718795 158485458988626086 911646736658609149 187452114283224281 975086579810511099 28289581139773315 900079400508052357 957018266036006389 384151330568725030 87087136312389137 486191944958841951 991286253636210599 102693836190014916 129421529416818149 597484307494900924 393421029802466359 595855673436350461 335726659719403816 480556264661574757 992232794214280010 841286345653646003 373873869076873539 215850751794167415 350100841826807842 676432667093992665 276325630221288448 209066886839324699 963085815720720127 547712939948401389 649371410687291985 384530514496280644 543969011554319773 494889228788857699 706684933259870407 16661265011121176 940978455609375642 104992874614121282 676534739263526929 19575657612635028 19993057054194387 891896242486157970 143791231288767899 732317862584727019 715084410632388666 382371657231732959 165988888118500305 992213171401076248 91690336314197004 11978611145720233 443827334611997408 728747659584995155 306538765903100517 902277397400027402 839009155277699336 432161992558514600 210411285991517135 567125082275307538 195973227276034861 678333767070932572 540106021137636802 78653120292311386 903201233427041653 400785287846810743 683425311084041615 113649721679780728 592145864020512072 206761373727288381 368667039800932284 764697340808767765 653209300893733101 939334244583149720 884087681510136334 171969206098520784 220417780166617776 905346083299395085 559598258392502837 521285417515884085 119380985666063796 790524606082847234 109427613607499232 831463128352000667 614418602825812310 84509135534750124 749583374752970545 523127186759815511 338718413022170547 908106560118790843 705145649851609446 38420770211876468 986535596638715964 888618447981810612 931174434616493364 603912390170069295 292687323071668240 501258141764353179 571635477321672031 719874401647342673 843789640066628267 621004328532684587 581800034850353958 221023113850044103 715364340606038076 958629950154907568 968739640577389626 16079015120865340 8859441912202559 5138069324554267 921916878226697570 927657936684553690 300884183387804246 89446765318908637 482552509236023451 719314153790123171 375308483447029079 758713582265295718 103848755000877683 673909827318539480 21297527658354959 471765243658800913 52649611506476568 577237942102732790 641866360597789991 660972957006683315 893151681018236360 501373896143027543 809927109895634617 633242550604648738 928338506048093063 886339528898014844 294183081942399148 176928850141119429 691836343762801002 772981219449723850 368032635005789271 822314031008836355 835867828980208157 212598148454213827 409584552910946820 988474190841133248 616392119411233152 795458242020501706 430288252074643789 552991753558378218 493781029934036263 790103522888438666 841574012702136750 916076949917438970 125793211895284896 551868984663509331 356070799910290199 991889052438843227 706962147071461959 71394842704160729 804048496376741463 386268007875868176 451869948863377028 29392483164126615 727399137689272076 822527283223142763 521599127705432835 232197333726149873 127156291865188307 14835764442700078 317294731281917386 370334376212814548 505426225176735980 774115543763780785 267316631975110277 678359495583989931 217605170700393065 151083293636743907 968275272404199621 22258621970602793 694702225929039940 693720057501108335 994832735042578490 710796130598003441 560618128429586201 813436108821106719 558738416283299175 586434174561695001 986960683788863617 589066593398020944 629477195203109398 89177628586916737 975346234685665168 590032744817955489 755030747318597080 793063562794657146 620871793853076835 103413846777697851 152976982374322806 392591112142139453 462742893949263262 360163961747213931 71452486800040062 932263850971414376 236347948261888734 254445201769385019 245216923926174670 889390136451417442 121080523103355735 654704558577301957 408371532302710785 524978601096969246 696205331378564397 801508792030026438 612428750727386366 926030273785507169 781877151977847577 413181895734123818 484664139115742038 93593227634920263 50569432606806212 378284359197538677 76536683255421173 342410111226714341 869832673995188085 516956330252854109 821839364544664980 252639241573032611 29091877442091623 449144472706255402 122738107953288984 929755977701312218 83193577290236757 326739264467790167 487116166584000048 164998471094570563 177936178920949513 624950869998840066 698245537224680155 923047412027855997 435879292839047621 885726104209313383 67171796396914894 982655036672983171 755146117992432606 764170813984226404 347582249531851792 932335590159125815 879823410957127198 64651641634276353 585004471078288733 227931087112217067 783156537654574693 17088600518575341 546136271914845881 597102297831045824 883920874232134663 602195548476595697 6919206041604094 717217341197492553 856537570714571866 850683060319235455 461610363400981292 299233176394396925 555651731470612291 248267107521667631 876789678156460311 574123686998574006 502394573227246507 376888242328197944 743967249704539620 947299041481355823 994619759956304894 245399033590323453 453150993372482916 428886874410185858 866805079208704665 633494053315591555 291705563531943856 662544804223932088 821345413276688007 531069713084832997 866482928104510782 785820305979582374 858601896715607547 653495856651609499 107826124079138135 192585840182463350 40429065581505187 387773477960214343 821619056901918132 849470763553065337 689694315408846970 720861769700866279 231463035420012273 538671864504051619 464862192892408120 415594564134103929 711598882993675263 149686198562782988 280151867312431911 450062298875924271 885448709016887995 31635821230102582 660227460369080794 69169254902503417 159829334950487141 688186600451004326 302009604965822061 966361605570941476 488644841556598306 641654671428532853 235493458724028448 141205279179826858 616485635011756417 183336331723154106 779704706986616029 644597007452942300 795739488846159074 412616355620156422 670205050480636340 413471863430127039 330440301802148899 448005103472951298 15758104006394714 450453076571957917 777657022127286500 298811553411596989 677141619708120747 920542547635606351 668417129273749354 37619087144386834 631178456733083893 402741996068809315 28616836362423478 89819221570367801 155650099471596249 409364621479582826 37834352729252162 204581410835996501 779047681882932644 819232680387524544 735833486852878406 932769776319940062 843152881071667832 346508881225401835 493474993207146963 181014556812140481 116659907125568941 425885942276871171 363259569767783272 625459892167144863 247946009990127822 273900928174218800 906054775277278817 749313005278964357 341977229733418796 192834218316412619 276277126581514953 64333093878767528 55976582108734973 809307225107270405 692081073495618859 845114266563673468 645559345950707037 408997963103911860 350927893705543502 399369293689657413 446975817606719696 371605794207260065 559559281936621708 348426564397245566 769093905052186554 871924900531080739 697683047575586419 981519812828920669 212534565261178341 133388920564885377 720726766457355553 983847218784792444 894748874800841721 285094903913400737 943050012539834359 247815531106808101 127295657464127487 594319323239975513 684149408108976594 685060673813955290 668978359161744886 125870961555714567 533146283412739544 413521188439424498 607577122604699704 424503851216111648 232505016768806845 24729158006351628 956568183716745206 771913987174838138 247337819170522212 618202890291942005 204835810911835616 11033747177378583 11938447418065480 678308120683141338 708576773506986601 977306296472232531 91737524304927249 196758515399433119 900255690368349821 667391630951583502 347095377531623773 462039303834164208 542215496232973084 409131538391463842 413232717710742156 122007479528406516 857698812984699557 891363171760782822 796199081410035163 487473233924104595 762169516559491774 646582602590236696 301081095939230896 255476906135211590 2622549426101491 165907078739140873 745580491896258510 332113762557212270 421647740586203724 441987915012528312 421834391285877686 870507052896120781 443810612479854542 39454545060762820 988054580018023697 651368622461533179 550441620474526485 539619264137926909 20885352738147698 260661826523472144 502359274259005112 914255242375876546 723161603500365727 560898330195431918 659408070227209925 690748611206740656 141591951500188706 236753897439012582 886055640181368155 563987653851312872 453407486683227597 109660768174040628 31337892503549730 544212751368452546 416828474224385585 498190248019762275 403118811375517632 618440430992628037 256495969260855836 302313217640285439 873037679467314774 975170687343137932 167956538152724018 349088514189001432 57324135946289688 771033444568983634 828132094817512280 745439862084905146 495336814922770100 1152684690529148 949706493687366436 151495688502596046 284199244227010778 293001145755803543 177798351979144327 84892403573099041 938803965331053258 366037249095074139 507513698718191654 107371949242124061 916034616313749704 699482057309235463 526676787471860981 463305469604229153 844267474002337159 435880831062666021 928531072866075805 926613285149161179 3014761767446218 859186475040811202 18664492791490597 670248565121613798 779588673634540008 971714067469910040 128152651578295359 361089629672545099 50827634803935276 547479840348474653 405341791465037288 612738614251523304 921605986910106465 395844227501423045 363794527590936299 454122495461238017 829443408228620889 47401016060321473 34038569267804744 369564113383008468 438595837942568313 250674572662797280 560498915348508873 193228583480724188 499058929881416467 38861687764816018 911543867318609289 749295506079069082 317574517442921492 662567339133238383 518073334973092424 16890917518432732 596212904144291923 672696624370716586 901150505524685869 780374731116243813 157077401740077892 217610537773720494 385668348845033486 505914933980398936 663801578945306702 691845325093688171 543777768109182734 441472404719238330 260728944109956967 212400405404091149 854376515842832104 370498758156763511 427556394995166589 162201465840816936 438471433588314680 737878564762877197 398883246217853569 891144758600941661 275429023318253144 611159426924409491 697837101660936642 478029102154109387 745276025158198490 547953370732042524 531615592404542948 926139421415397745 686219139679879601 928536753500494489 164585677173608014 895275143756908671 869398528333401028 583116953171832991 138652750106740596 166234808953213930 311656231145852238 593298011096256698 351919109409655691 611395795720464644 501093067048602743 231059369892604152 606393030996716224 769488065492644286 599366660124500926 517727318065704049 473123266694704151 12137076173924716 235534441538988696 124193392237014976 633650914577087882 599366881111621911 154356176699649488 271322301073954179 667400471095375062 431928747028780036 191753395513063458 671676014174833363 447452811698479052 589715553058237519 697398028620655260 432102643781653469 745759644739609831 464724186603231044 52884618333726018 596052549005125696 105608869403423687 241014662301960721 463519211325833061 387244049181106101 201817673716778407 92657349348447750 176148331906601051 789140356497239655 396088765195103739 929332412497571153 230241203004524495 311681401531724174 985519446542432957 621429922242688852 152876711110809148 533659139927002081 265932504541799725 25557076408759599 206309103349360023 922772160638439964 173510919600706061 311834226862716521 260670477610721718 910399053898286973 348154225345356378 585435303154146586 486087878957011162 148674365692176982 209462876388037551 881963535410148047 287820470084221969 59468022048411751 131056073824186571 528879046666734784 571813442065131486 250100303095714679 243644509732307037 869580740475821237 36282503043993066 386491853706046974 904123857439713277 610447244313804618 687693731882133245 263067389976426947 482701617893881619 641137662097144139 563226015559823258 130043829699008941 340839912495881977 459008102729298388 226609971442634397 342622855326736816 855598686876517182 106452824880633306 582581555973111136 234826473525454307 102140005596642860 70536337331007654 75720964704506954 114168216160000758 519917103389554015 87768522769273980 55907386980886346 786241867401660118 781155636609482289 352297265378628351 271222425912324687 435092341912027386 978149130883827120 334821429931038141 931783370352624398 684508217679877115 716925508307887736 809914804925342473 14771504205285722 833616663483228916 139353070493890882 137921957916590924 432824018259722412 546895453500260061 608038122318590284 279569141321470967 832414306411087046 499525866904045757 420745787743804086 656253474371347091 985561740489089457 490520553884665413 924829449181317122 685333887845137135 13092003588356390 203299579281599288 956347721713434138 18963744000868528 442249547311992059 948717412398334568 126652828952535727 371261164468958715 77529665571659667 166614071305507873 92419558502761835 912481561351644052 726799868798081434 147589038344682491 260402890993994185 689127005702059326 737161891038885614 471831920482600707 585972602705857094 330916757303237763 728210432965261536 991568239300698215 791519548767770915 180732678869452085 329279390939016884 641325154824867261 73337877149175982 269313832387844585 882016284996832761 739216379241020345 256723690124063714 841406901354633337 833618095217335077 43505857373084266 252176216239365853 936160229176129143 85988700068209181 922979301035248151 955463502884030306 311693787193333189 179539457452342950 744122038646495068 200576524068375900 166639820173232386 856653928214787302 633801860165142529 526078776634170187 179559581921585182 705370569521437169 334150174471026482 214504645825763046 267365771436963013 5231994806340656 958932263101530677 524294012958810489 792260371535056602 509038494491245557 96983025630332092 295665170064500858 118236146989234467 857709937588012023 710570669164389792 230593980174501389 869282841449459079 479320670724198882 747058529565537055 493960867703206238 724988572292497860 339258453943082659 442115378253025161 655274109524066149 960357052075318236 295203245011531554 257221901251030446 116875743544669838 624510817001952432 917046132410522976 685917194805239337 428267260552246761 784006923850810737 629001218884020225 232775449045897564 150655451463207856 976411841662575862 872604277091761378 181146922835729716 368077140014640120 643970017999381693 288030535430843888 447282830915396155 290607171985232270 310213863821075597 748483417963592717 13839752359358889 764529670827610770 873866549780060980 6882476949779359 617879098140966372 760826919919224018 249572711457787588 707167918203771153 809215522971081449 474528423917695614 643895273054444876 95974561802020180 683001427937087200 974570488289746541 737191539566810406 355027296999821925 769302407054783131 714426132599494857 318034847213903273 610217556433450937 660227452055314934 14862442912670589 568303140621627276 538885718410245830 494138438687702159 697457354422298301 887971743404350800 126431457227863965 14950429703370273 810035510009247093 734148336891472892 898628396375733555 483355742582191869 489355111747887583 226297411414080356 14487714147392028 771548093407349923 39523181264839156 12519539523059401 725854344946380000 479266790129248823 9290405068063731 381347897491965275 932493585693936779 430328977781586171 258976584738124518 410724850778886800 867567471106407748 967481528230066396 409116516242787090 709696270626588388 730082682890798220 516475426795876590 221598317382418043 826253059424802324 724720874174083030 136022548910344566 335533980940914680 765837038169857142 262730004036548373 300810632289261170 747249939156502360 863752408395896391 320588847665903017 984800741918865069 858865105967457502 55595845853636061 133596852738554714 93675942172228343 822730944855347509 907844756843462026 396686363422276217 420479473777542034 332028586090656153 802854829430557089 305839590686942781 539507750238808365 435584773933282362 169376181871907128 973178318705919734 499608486658123090 26206398529514694 104113036921235076 943185711871298283 493384961412645134 129935901865076554 156016647299587671 49133641711428930 737341251007614336 964217096695818411 121145533148145845 581031055732969418 845865760043411508 22646856029999439 667620819187438112 900959113908539872 688004221346853700 879737680436465535 668223294478814304 865468951220217119 800835468394741842 994461036302806070 223147498316538558 976369587790911764 81862841549204130 64797104188880186 235799561801387401 239632890732682220 388117877137016506 987424813336042807 803894729442365096 703874217174477556 164452867109750505 188142872545211457 536056143690046960 627942843474498333 436144541774999471 709130148032737347 269635171899581895 202870315038982514 538413048154070131 667713379228583332 433723662533332876 751985813819270074 372164040910869441 906596955962740624 394186035814916142 188420112488241369 104886394103639040 752352291076311211 943383562349913236 80897448971088193 8774556676603836 972370027430433673 673761924664487473 533290841065815962 872416340335678206 81283643460575102 942748715890293045 105881553592452259 371362046514729690 517851070989813875 532385403607726294 444944857294274645 956734464483185414 23533317616027576 127852881609536132 515197217749385156 283694537054875802 696027337477907641 508685981321577172 443416456827810343 319680875863609966 310302366152217236 354293986397500839 347265392883535167 801194772610384658 417300140569036729 127562898766951107 874095117723688978 636873506440147486 697259110255747831 257314999959670205 643111552811131450 52148767261807984 241958684538499011 879444942916394674 50992334299037771 726295832440015194 304472305948474083 640314914636589694 512976220581656664 605506153754165622 487656607822067444 1189708673129333 53044691478414979 354861413516347637 365140750492741806 716000367686994374 112952235930263919 962808162699580197 755204777644086205 980950082705200151 871191335580485306 590934258037791760 748419950637792990 366360683729803153 132783398344333504 149256200817846468 577722967356414454 401004026152224034 128807622206257161 607263548512907039 922731421720399131 673030874432582350 357256180548539631 543611180981204114 435487886892893748 139872992024554636 13013548558525391 325069517315754069 187871630789770404 791289107143926787 20642936367088500 991041882101281229 245795672682569388 773865131394986876 198262736044897498 371622248233200217 574697393576065292 978585902564041066 361498839796218801 271402245564429739 664137850129859465 430225125860688100 118275895597986540 832781006631586410 856393478667910506 804500886175392310 131020050873790804 599486334079470214 538433341008550392 225466129860711229 722373809368890840 751364850797235182 830006258659179792 968869695375634427 220970510485722174 455155775748550892 201529559695591288 346876286194778909 415447490051275151 895591999632838821 677209356435256216 511615935359989356 169429956074332319 151201771783401384 425874201257656773 244314502977524583 853395590919265906 763095748306929783 608312389522011362 3585788000752533 183804021043834589 677937888596435928 448037338489118423 749095794881806646 157043171641673980 279955037146251660 234682565583207686 561641327020451754 77348058063930277 794152050805280955 49488788530586846 322479074435683319 736446000198388221 928975497916594277 207567843680288855 229085431096583476 23974851962626017 670934303084572657 655994925038230104 814904442745728319 480773157686949499 677183903224227758 510061131117280109 186708558728388859 352307656865370287 95742042273169735 830353936087701001 220295091039754488 203173555158284218 856130989486266457 435020191339807531 703147596837724654 352527041874853764 931533284275624658 62403596613553882 854652672237706556 68433841085569871 413047221534454156 800624666691376287 155950202522300767 801450570455925253 907108213402548441 193287034475211790 831575010030619247 143590569219515129 957900260156983497 728535350033130797 165931720115333826 354683977594022430 34827095771909618 968900040693323036 439215575292480310 431686707790484672 189340737702474167 244186568888644201 138484683546266594 793085151354623473 343530919480054509 894563451787280820 222534995233829998 800289146372066033 523247302499683911 642741935516959930 97089166914863083 387774811504645853 741598729544468960 667514432119543099 766295159226958877 895171611131485866 687846068600717959 746963159354214287 617937802244083380 173118762737389329 565003298847651277 669146950850201337 170678477235352322 491615777569476948 507598729221536224 363080164371208414 484303906463442224 453411586064443164 332146594176110069 316389287103958693 896965406355100411 65932146500204231 320108422365503338 241900018686898839 428126609727574222 644834197153207824 768000615087268449 565604407020428932 644253020170194968 171278412019921973 572411308750275132 407371021394056250 368071691537401379 681999007969126765 870792811153022380 558593013268382961 502676048605262458 721724870051941343 531057549647110063 678157718639904856 370196877387536831 383855768990934109 699197380690044491 901084909190253727 370280138083780548 74784741561123679 51430213846144962 211088257682234151 365684245534483373 429145662232682093 714168728725286836 812833384501569229 341035592870806477 12218990355343583 207002721899276084 860861434448509019 526104793340620308 102994194244814905 40676588863438145 833628830165411996 671706691670415572 265879780248964913 349013719106755094 893576996038558265 84119304494022962 837685484971661855 282685848403966571 213012009111329755 687393043453589236 969604866475780591 305447896605840146 756013346242076999 134228758747765739 623215325901925304 657117460177145785 75756363300288224 835776748610944020 114963861553861373 683409611814723237 706801772374556244 260657012829809708 961827808910647469 138134239583953231 206821449148054290 136384586117677666 767623119139983309 191858440732339391 71065713952802501 682746173717962449 731667783496847838 642249384909838892 677675646867609049 699162265034146801 615270998505167706 871300290292148088 845651628695604235 306639780379950878 465337674073800781 286942453010147213 300899335301619929 602376196383269138 216878175073935565 406974747221656357 710215951870284795 803042772694681209 934486083768837475 425872050526718208 490911369829446145 792534150581792853 673173492133890987 895903834656493175 654517488105433245 860358409745755290 933659254863610554 59160005551464497 802881894737341296 75300568025812618 518382051560675245 861304552606515797 674924853684119616 278659479820826470 763670587985949224 324761905484808496 686984288164203414 541656336979242698 204600405289263311 304522855803015629 810854407591253337 470443755692542752 72681695480673732 914179891176751671 716681079408622877 175559469988653654 154865493647651643 103513850222180936 692346119535486663 421945132903905840 699495431600179174 730218592198495186 993138617934636789 502879104329289932 357629872575863670 905295017958757218 130598212253079435 409496536468100416 799288710030142251 475446598419130546 713011495761017912 512336599104927735 420269695662552632 560291616488103691 768074587235448553 700006312263924553 837855547301050991 313773906673292768 436749611540761683 990028384429837295 336140192880803961 634315114430159188 388784112481630319 4173331387132290 122902040421660863 128865941152830114 869378547917689582 226810570229030656 58095450643261306 881151888757999783 485986905697551331 97141211299515218 633754004433314171 346514251915505774 302592201106475004 64829588447541683 170720494157944997 153072951280078245 213797505743406421 880390964130663018 749240560833755199 700439189484561167 705398621431246754 534629420641479406 716459217605120436 456951569176146725 251161622593764613 784050066481585850 470172507243665630 606145869701959805 660239723410844226 629760662992885674 292595807248871594 489054349835943508 209850518015741817 288591300230094454 475073231381776251 814459228296028418 307116115569083535 900029321277934410 298982898675631038 830321827695672973 620123935353378190 193645705269792277 526454224871522401 727557395431755547 753743210671081317 214323602936563535 415740746799372646 874098634093288826 46578795643759671 790868534040539203 528559645010757688 214070891756648329 299908420980705273 102702902406075294 15530354087546967 386327113748737775 680681713261102284 190616956884669934 355209565830167501 257985435741514064 312021268447180718 757233288506789430 977938802187691926 158478504149877009 883375910903035088 124320367837048395 807096426496581692 985765246378063270 260968212820849709 149335564302875503 882033536149982802 264921622154636350 965830269492577800 850267554471401163 545710656379564772 592073185449410583 828042350504302435 411908685743461852 560146358997513223 103200884037149475 760848065228801665 883354128752323353 400983321246660947 192982218237693545 406421228427200371 641495630298390099 813653555741661295 10725841801806489 523760200995412103 681688448645911858 202320560135868780 291996475160270990 865229542097192651 347881409887955929 875150700850404219 471402136602468797 7470814048436898 48332901286550844 743531071064660166 281625549717849115 201216155621997503 496915205678239088 317391986766324211 862166285335625618 566717465013500334 956155245217384246 713530350127422377 449517881536555578 575506622065000866 947556408290082501 540871877450923744 592669400124722800 205968008677416753 642328603134667219 229723361924124639 55990238104186967 810023035557295941 418780674585202724 296265787862638180 155171255020847730 249744255715463358 228176137723004925 474275399278794359 148401969048807915 989963278510320837 639693714056266397 319507639344980129 505449478850073396 743260081643679620 107981099363150032 545231492685320876 831323870241035910 88794580830607475 440976430701463385 286381300469886962 547922626988993649 883534755947367155 482607742250290072 674568740748933634 575868335046439463 332044942113842897 155831580313325531 948177741346132219 196311644915351097 392954263450202304 669606201447200761 591519846052471862 97609960760132845 257346967925803709 201375303673634257 731659641618117275 277060400288648395 785668769211235536 944809553907813829 280090306728024913 807690141136466750 911147498156461389 328708405565608764 923375209868148221 587623881102606534 82427857422477669 381289260899538208 547977782152833928 755568259375943104 725663999302507973 177491946324689496 173393302961727089 452462023958689502 144485166303780578 309473084611792465 714246177334457191 988886293466571117 32023744380445113 884367500772212112 730651958506961318 710882156630151202 921068418505720839 922721624634622465 104416776735208358 754083633415636832 674039930230588664 460173374563936168 629469998000140158 197765879236690397 935640243103321521 700249454240354567 942131103240068946 532007279527032072 630478933193148830 606170409487074198 627727853383252488 912428883197044120 480735964170407715 783373014137095284 714361790968376231 933491965976579079 392075104315021306 82890948791125144 88882063710868929 239148253790325014 894685553263577539 715865621254970783 317524037969125403 720609156811876936 942717099114876560 583626759585095196 61752155720833326 792571381750742633 778319887345810760 52019302496282161 576986427187144315 717453999465806335 266352503227863612 167739341857346541 179951678383113534 522994975201618902 817119010965583770 78251700936392691 921462824590236360 20414440619770249 820024071786683909 30518176952093169 342751633799140626 830018416997850086 104635884925658363 337496404722578694 543678739515824960 574290435570578318 80222936931767118 180292861925610603 283725544774258183 377990100311788902 914455537295957961 910064552044955591 333967963991627868 678800980915076865 204309798779128215 400862337138329549 408323453249097668 846228547974284113 661929479537393858 741553622459581121 519530539200980210 869812635337924360 419363630822547127 11517059221457114 704225188013155372 163191587617084676 157538781324439249 167478373090871514 897345649218504172 702093810238286592 15266981118232261 978007613922532479 834166490929450833 378448664817696249 834695834541895465 729212746315244837 342713268227146393 712986522345727650 815492820737203203 828305530979104777 283866748891078560 460524098539662850 569360437737600313 52952119850523386 72407570070795382 14673145275584976 975016964577750800 265741230682799547 116036292554742045 482129880343491258 508319052351059442 62613765149529917 426812518955071671 676322208613144251 857583819908852917 756200791207099515 189654472226424735 398608838130542478 456055390756084211 626502209186617601 762165003814929336 524836433190600722 435513957204439441 329488464104761609 245472115450340875 534008823019926003 83225963500901121 15392277211458034 778318321401333634 613433196294274653 949386829668103596 863357188013628095 607516563236443435 455748878376296022 597643209040618889 360052216164832501 882046671865862978 215377686855241600 848316427573658432 858656281256688137 725065148536502124 807323299224722961 298300287369389487 833767643542030671 180015216499303865 987437993651535469 783474734881377772 446691352387474972 265693509265105281 767995655934233658 356484179703848413 869448099252061739 865456317971267426 313274673078821491 599778819754896994 175699616762540443 949931441285348585 51768906410760584 583330212740773983 965943485564405404 340677171927241639 450451852322688922 289020501810933032 22249565425954652 584377384266806690 361122751120341248 476902737024432825 108289436625562204 265245626174396929 436124355634512028 268961932780920918 568277190834287382 878899207609473361 800024949045049463 627363420589970189 846835186465241668 359697256027920946 977615835335465545 150084191808991787 942045529488748208 151420068354264512 800927069815412716 812750660873374660 526689698673038685 493425406963514403 74955421586471887 441104408933970222 52902681851949659 247219362118394127 599477472008460697 738667086940461963 409932959824920829 56954742710982689 392803111525813892 3531425141809207 720483082579049613 38578523114674586 364468390924833278 542576875637781837 18571115137267890 890149619204458144 570584128709563923 264869993868625472 78663295668259316 912207999736956398 22260002236725220 943442318532188214 193734642727370321 55261095378153553 147474118260916306 633134780210888343 397518921746457991 277269917971959029 120767321006011460 116759809010589598 641416967046343136 18514454249676329 339137257154360674 713273494142027974 188071267853891703 635329534812421564 617659376270553703 691247134553969475 625194620368943547 896758322664262003 518149320519870387 709730281052887185 791500551422433833 654060851491282844 92450101510631374 751255421872011008 517796215672152693 497819184237472664 2625181036585946 163020712293752921 844469432672387640 878816302984121393 767028270903728899 813531327106965210 336953235314429530 200969719950467259 687476999929691513 196337729037430509 427703170796129630 15484547554793871 501823599869029296 605596935507951606 725656660162550698 978377008639283055 149133512474595165 707897302255355941 517084804375990569 560104086003854390 632381929556820410 61494143527370020 726912368805178829 234566760939105130 10813433130664067 804809461749488749 579402581471499768 989157370595830433 317395299415421446 65514756113777649 248424479256928051 490500282602469881 590713875935042156 902430673389644900 190591809040801174 275170363856838077 736820696595318823 339372391309318801 543391993446804422 487865199003990273 2251966612668199 548238087793294648 43678181789761550 886941794911355459 360898066220477162 808426818674018866 548540056262074157 87678561763108278 354315786647984547 917489030412242761 605227610368280896 307897586584786793 686847733826243438 372960377956887008 81061434795541059 279870355045848986 382954052054846190 927908854590446285 688856635633916076 315867715379657047 684108343262279589 108061376751282541 186675765948513349 119509248274144388 460026520121746096 662535116160832602 251909169711063705 729263219757885043 443421420102843185 111833043065508288 630482172938877822 475523608834493022 38670944695356110 388672067511476205 620816110354560386 698026857862210007 972281215207359011 582810265100232178 21953043061953151 691180470657062243 56408270441239898 842090463795635156 237614714802621457 1662425285940438 135161120519760037 675629718438769506 238483004724365322 613436642816614388 440549081663524015 989720815412058240 938664214078856481 73723783873568493 451337677078858546 166864415107588542 335296523822262067 683184506641025743 308394542414234466 826219774954281148 42806463633517536 71594798982686212 434218384293418627 683214381746294574 305106083484042466 11906782124467286 528798936346669445 765427765050365887 304765081586378275 726687906334644124 729637324899689184 93131796459094930 733201149539539811 131786005311373974 418569585434849824 791069262511516772 809251306096329121 785157357921799071 580329547690006567 46674040825248816 865993254117263802 745919450777250184 451455012341234692 813192576003338678 216426958931218682 988865591851724826 331298631189582689 946475917631960312 235561287722944919 784989063267167420 181749761154274048 804969627503524819 975364118221632285 847990408582615747 670900136116924248 605374439551204944 866202372753597173 198865352774252563 416203237793328397 334877485831420727 231543782093036805 915664810776600966 181238557351772487 777789247717788840 218095533396687876 134888210869739417 6881258266477155 68932851313740925 53420961159408134 826699125705947820 320521821068388469 42055223717349599 300782448685934888 569860071057371061 846089291451211164 512241521014655131 921387103308704702 191652669801348266 347544768387817109 331807729384218602 666660512883932442 431910252843826423 198763916821687138 857768953079527922 294926682641487405 950758787524331394 803150460971209498 77154207520938195 265741862739883075 865323527384779453 297160937137402408 882345902381171377 277440407711176247 722666071359701346 297973002797172736 950422191529114486 865734092783954590 348118186197392626 406953679712882343 869526196165810777 450063196867509257 767866412196050059 340905202994632794 228672567348695682 435585449206754681 775575194610046332 902163103916282907 422885550813186928 817026972988327686 399856353125016483 19750507172012598 918188969975056794 630192343031190108 623283337412758044 377971433559799989 485939663274600140 87874461379430145 166826956841696150 384386608152369118 8918388570364595 660482884544415524 353729618937856729 541554909735128782 895843448616063863 497576410386459618 539525607533618031 549033566378086354 308525498747985418 545446561234575849 625617523115264499 76232427988423960 210574500287340237 15871980543268327 250670914778401960 95144401259435238 265381714012625406 577739270794511989 521467851765124176 547267666726790542 529511161681101516 104063479866652191 958124750118196046 752958514499963676 760517935533037435 910795769990195740 416717466772694500 730134018970798976 853397959951399880 485486258069870284 800386105216244964 765105185963286266 905430787543141800 821962677535073127 632421399899917199 919298690176604363 295023663120918460 95807552902594153 866868441520793585 180758736730620856 852607159867429305 332243422242521610 285332143710552994 424356097983745689 454811499460100360 924077917532956874 458148628620350444 269109115801225399 700636371683240230 570134713636262381 729063319399369383 443846756580814442 806349779605134407 111109148604274162 954633855081250437 81511220929414533 276539694370765753 82507876618085248 932468594189158899 705464745646569569 584622630963370542 315941006230573981 130485549461334536 833282874773349225 782730276300931645 754020974707730231 549322887822136111 725881358155615863 134411703952158209 557928811542257016 127851592156794448 768370390701046908 546326703159965644 68552942679823640 109995642519694421 630496677889237483 981865364748598844 484526292038571144 447152637231791 863200909054162291 243832520895686838 273203620218331825 398326669728118755 476273277684060251 502882786585377756 522109497932640107 346801102737170389 869403202286018315 897498979324493349 289489009222552540 42469288804182152 879975167191327138 663700027952213047 119208595571077923 793621586537322119 233982482183666769 620189720737004945 216337721536799408 486383193461772622 224555749857482731 876740087302224082 129590039244964574 621802422634201058 273973958538449529 10538173657014127 799096803678958938 104874171558248343 447693858856943481 720622704728174601 605287153312935233 661211943238007048 63017169346084122 300572431857365162 538520289494587444 850979605855715133 942977371744199217 400262848345721425 916971089275435073 246109159032580549 899946684062541130 691779043570993986 13483254619426197 49674217618941900 909878395946227513 965672369328353198 347479636065440439 459020281368891561 273417242947987349 790234626633660988 762116002417477987 270211717556356184 464176364593854767 801863258031004759 845596677036381890 727095049715276797 25231278630192794 605795419764059875 456351304431988723 653736661388126795 651677916243777222 391812711861451443 791123426257524399 182928274525834288 653452095742017872 727470256359728550 290519352377018686 294438897079436060 311848340943254390 960859651943738649 618434644673692702 480288182693913301 454586450606018025 762789438526176026 42476542191035756 941365179794128262 316685604204776677 104501056649664686 37694716870136465 218882215933422100 381274724391088572 59025048272655354 953428696450074943 452824286796787239 979087010957844788 482643055094686774 714284509812477891 867122755340329556 402442575864918594 59858334970637926 359176668032878786 91550798558711076 332175523150792491 733804618356680609 445853147297144700 28039096775620211 257974088897269398 720789377933138156 466464176403255052 460254649301687440 340063485893328911 18683330029044702 179438667519009039 790543382593409262 275454676871869244 870410960194997415 696837841101344967 20973776746032774 104183353554878606 663700530785404687 182160221786260316 887021753394248862 203011310976675136 621724590119774833 230100933420028817 848274229311786561 865808244416172731 479424014712809413 11788074113003670 881898278656241284 205894162919644916 558732842167026222 235953632993206863 205713015993448653 590202525072335072 466954063606755202 518940206866177495 263683980271386979 431826661581235442 771698438108465313 366883959222037025 428886521880677872 440272808081809836 18487886269123116 669411714528810075 549204058528570902 175200418533569555 162123618233050310 854855427898143870 589435326756488139 322009326587898912 275461057492655589 696393864347091376 622751761742597089 581800820171843950 189211595729715181 949930593816180479 775390394933180072 199926818115078003 635305401596451594 540589183840552855 345273191865827375 517472566181042774 788050715020678529 954512390497936272 610581649724078355 727325567081954089 441450701419121727 938413016913038374 844939083838123695 551068843489404018 529809171221087055 830095975674542186 594423477038703579 885627060878171877 990304469218485863 123153826226833819 48049452154706258 180662276230987158 8097463278213465 679963589400776672 936210797261252125 674275145901222578 411647481070950564 781084776062131849 782500333197631563 992255984784704474 676379932879219165 291050355545665706 970414495203398951 29934840576968381 508097419778989139 498852702835187113 81536882658365960 598170724618259854 869835494339926372 948938323910925738 2400065720056969 968397834679114628 828276243985302806 296055214841126425 408336207820979001 539172209880840536 157422149893222051 884497202797913619 942512064225324552 526589108729815498 903594347204813 633925720876518162 817457971595097814 385828713632054795 826323761437401753 964791248658822461 966262254956958152 418957078270243450 332997977714177951 669327287606883356 375043944324218371 504965047646173891 586103660483031191 258224497674494689 53389839577921038 524117783078681574 990381557406555403 709559312613734471 231877246097655512 449337161056134673 804741837964149478 488938022316171115 862855819894036552 898486185656236610 290086629166943720 818969816051256122 68767654059475429 955174241952232145 162627905610790244 897313227516549301 761684675725021334 948501963004950937 303724965465940721 532018524242209498 378610928494158778 283593876122515660 811964205802043093 270436843473306371 778542970023770553 192817843868351244 514497205934333108 797577967365646689 700084863612685438 825463657719241800 556579106008362977 629734178559960467 927761228154453486 658011025007790594 884404489874812930 120614735132411696 83998100828918911 83677894528484716 618128689803689477 634155879809795999 694876958041541639 843361256854083030 865309726346691321 422254981357689941 380580402380453915 998277829882357924 369635586829684781 538975158235255185 624009638923227411 862339648790338438 984279959730432440 558103636943887579 343749417906000938 189136493956933356 11153017146701321 698444937986356922 395828722236367670 434516869510296208 729503250065811088 526673258862573366 34963829608641853 28937152140048872 669915737014398976 75504342782968409 721983240564397786 412260874486694084 653134412585833213 666464757826946224 465232320093436633 688130165171614871 713142722639200219 368466384747174566 358983825634914343 704571504447981236 679347062872139492 578253135892293317 511568663426646536 890870633050620064 538009560064412413 318128308588218222 465036488725659393 13762914540054424 651177067002927033 291891472278498549 896376602326570931 667185745731512109 687883016673419198 805768527156949074 978823282145955812 799496451464280541 595072894971918642 543125854854398898 952252547729400635 407995962930946443 242890288383699530 77740117074817726 740044718607858064 466790413863874555 289049778213430714 942655016963502966 953679398251654035 586602107004591959 779936384932091692 728513504753768217 60673989196937888 210456956537339867 322476830969587468 340111737402852310 839747254056556115 657619442180465426 627780673550372074 146672524086024116 209255434048952515 524563540514095742 394316735719537513 956256855177075572 73946341871211161 966611820068760306 269182613179753126 571295432106675969 984470836957095815 318045729285361845 743787162602786780 969771081326562834 109619522983331451 4703289143770128 420547516581375469 400347596198151349 882190256915690084 412688931103868371 766469364769347039 732070471933162409 829313455072909962 238870619072832474 215807964917935958 422638494653498600 621527932471509778 805811936512296315 382485236918673708 112404419790123084 858069091047259533 256300926379327506 121638762132001237 231069251062083543 342999002310406514 429995684400892800 534412764030056400 969553627227489392 343557944367936667 704466517117669035 104825801518742132 801932198925847064 877984285793858498 804494585053707257 449357969926136330 669266616676064441 582243054687464200 333864619479432669 985995321510975643 136356384025660523 143274707197161075 542366701214659394 855675683011000915 806622036724326927 340988923701346920 988926053861522472 893410034752370163 111065749703603159 838331200360924214 110410532854568442 746837954814754160 897185676958747047 125550827159233160 251695661296404542 194635114393077344 503322205414117804 121065918106297840 534490911519105265 37536081038219882 223534591497037026 516821379113404784 992799219241107737 898907373843314676 928209741028318069 934606449491354333 729143816653486401 539573079504618103 233399872631042398 331439167155559295 359009245332796918 956092399395504920 168654278341425898 485558607880616051 862240535889312841 671411022164113692 287686452114008348 105602810653520707 723378342107887186 46400617882712684 364881618526428717 604659539944940116 481682774345584541 483523750859957266 958634645528777258 57357610511659398 302542766145774036 15293212093127376 347721277989341044 899347442979220093 107059481797357848 471849356617390956 329461061539237644 531372370590174549 919082983193688205 276295212691004263 778445423119113543 786408564871756055 837946861644728021 479690868269480291 299756744006594129 459439168384459799 87673228857535139 714112176772103574 767864731647277692 946610449483654298 623352176121638692 888905773684501099 299898277332318966 665423316411861316 205405467731634328 771267372961512986 784307989612708275 589389157850157222 799395100462382421 370668102151834648 190627410640082628 743217815506678553 662040799091195757 191514096361216866 928757017881637710 907276331854392 201745707355796258 495817199039386918 48937720015568019 150034262102403891 530818869868127505 864841241561606624 428900475242150567 89220761271313123 474419205834166025 776149049834157513 986379008580112651 988580086862340627 862373637363341397 16278305671542119 269351257508513575 60554039016118802 162259503533958801 253731371066968556 276480516760969408 179421909636245814 303352513959329231 587778111570152943 44975282489198215 991478755707631443 735329559023808890 160453031974730161 46952418472443521 153998771077767754 895250028454470763 594744594935191494 23136674386359467 664853558493788802 683511723760392643 224242420268321153 694946290519348066 617902877359869790 114671541363545396 675161692536658810 712810752055815122 110971911272598457 151056441542478767 642222759930440204 477388207999676069 890118478349902487 205633100826239906 98694476997678555 441080345444807783 391906565091003221 514595435340580287 72318457235343422 795924687262520810 811627891379687024 707255574326656328 575256135985711074 561395470887851285 15790337705435621 943862153404704946 311018073551428908 77331419737773317 907290999923365294 798724929377384969 965470170264422103 969402181021147865 800824026582388811 407065746056693645 300958502605471318 497471184387673591 491908474857986874 880399190683921420 503975113526234195 24849543802802389 506972533544058775 493304956590484828 858661645166922019 280826436116132450 593574925194276790 15966705973708314 198111904175685771 677174519339159851 491150314889306167 64345943647512610 555692144699426063 213029582802939530 553548610739354519 593679773018662448 237336382176579999 724224470780259995 112892991920425804 186568205560969429 242849102457734797 679463107648320372 261286310385087198 20159128676250116 646722370083576260 920167096241386698 657643929268012509 302131054043719855 476216538930890016 628732613756938722 696249771701229231 391174688181317106 585540234985061558 731485727827466997 166721739648623080 209490414399794370 372810988269557685 739261377415793866 487530318750298222 69974935859445720 428910333336238546 501347066266291787 549535764536679391 308293648655288925 44930266501259198 61098472903661812 610367033860170533 126929069141549156 959386519137450932 684889540046963083 253294112119836389 571314463815090005 725618165787992558 527628078814115917 762973797171897872 372626584520791684 245609338602915118 818236125063535026 538151257212351072 142253823249457071 845402355617877729 973421011641308368 769840615922911081 617532699388199255 907679570504165898 83507777724818883 130778598974265561 790169519169915687 713029278652088084 942479894670444173 529380522060780434 903106281911658529 673110117822666169 935538287503311398 100380646622034002 83396123383412141 120534153333864697 715096351547663777 143816852921444209 552048038453293988 893000775910564251 796370177569926040 886255351219324750 917899275595415910 940965291128662709 485962860197299334 233748474708181194 630835261309490717 382324198640054080 82057089942752210 200889055671065437 841929337832693987 542578438094020993 953441260071930817 399458588370200881 596920878949148650 465661995039785065 606908589415513104 641466887936146185 333274179680066630 596744495636408565 559846890568215716 966953218146813454 526099174008129507 335891828651002011 74611966496329346 692450021225607680 990557297939128806 727196310351988119 938319898974801943 950786044380531161 629091050142790463 749189101307443114 250355187335694813 968393753978403871 64050625533184785 171875160543162458 827983047428143845 850710375120399256 400212270586676048 816693595774407595 615708180594316581 5436228942286737 94577819471467838 195558807871455342 776211398006135340 237224001839293586 975035471413673429 358197553672832910 895362396595154101 697043194466808398 883946358774348615 552550991060751179 901899160878006333 135096027575837870 521514553889438211 534800301156841614 962010749191876129 607077309951629372 21136763939759240 759392123880166366 321845796539591785 211648076897879557 822293313756270516 667215338567061463 624105384988530885 560669167399276886 193747534463962675 331979658250903976 102929457176660233 724462463216864316 744249250461944101 683195287678293368 203626443346258872 490523968112610336 646230082453448824 500138441288985310 743485764361435242 598662342642404877 180231112924973974 286506947679617429 9440067633049700 93493858635131750 876034808437969341 155053412760819146 207862456383352584 854018252575743564 787421745072140952 525557698039352499 950126674142415457 768343203827848754 785332810482411188 719353297462874373 369728711945601949 125220930099633203 313168872329715722 904361679265873798 277182612242499470 356161359420082122 75448340976128607 298895448886010730 553377437876010800 392031132445819686 242414393306680300 77336831233770238 228056407762186263 528090911854747574 312395168555245017 912002064172465167 600577491223227655 219394707702184648 873907329199215773 444221497406255206 867695936137172571 630650026443305416 322285704427356319 100416082071962198 89863817786813084 965548874597132037 750091433769848488 927010474695614772 307078300004116206 445002879340877318 819135244944011357 978832503197787607 311112725945726897 285593093088491531 276398889998750942 547698080537247505 102572925759797438 622375051765282993 312144267899777287 755819580418567772 553511929165825607 457328884802124350 76875418463672391 487390355022746638 265366940157517034 416909787360979538 827363663745279191 181648002819148814 144830603415734945 138644133366572616 853089750323949639 815866689240324680 93813735160655570 196359872877359041 518211071542484011 876715737626126141 752017270150728506 354700014545219860 681566816634841700 671976401544514646 539736063588672536 176620816043692533 119102093749315004 734981138533544069 322600772773671137 265765948978207692 362104060414777968 111335703648531668 582650136017984668 386370821995802176 460909877500960389 84638305637183683 778259730150430341 465879076513285072 470407915958905465 247116860009676496 944976121683079798 898812646570296882 497342672775954856 944692451453360392 802302364319897969 974859532368720595 105375681352362712 735453172974798205 680631880117733915 161492583622889345 150427901528094886 915424090715411128 210387793837713707 828451759538876094 606494125109944853 822240834086020170 231180712430543387 997410737565238346 441229188699204381 525877214247554910 847568206977029990 51157373989308852 843366026225818889 209196599190603519 890940537341223765 231946565744407237 69739536994979591 198394685596637400 473598091703527474 400917789806100155 856128936763570581 216795293961646333 714800663544565134 75019043204249755 371533872402374989 606974945659183563 513217143971807918 214217609336246407 609664200853485619 798245016219105373 69442506171546460 777253850446719558 425863251499651837 188319928420310188 624373868411834944 471283076747661820 737652137355870055 353142858901537063 550951153459668800 382047490695095476 160308226126094491 878969354286338964 877271226905805831 279377647115815139 829784943057787866 592040503463542076 849912730935922813 933098898169050838 363723584841274607 893118832863982483 496950037892962147 652069455825539405 563013130597382801 758160064864000175 601227362687916710 158520108912905704 638371367377740557 791077027817728985 903541162030411159 510490283347736765 928645162271279600 280895809932926337 508634046513595729 982248187671377504 764353477767495158 895206559410965973 289226486035781196 200479593615864792 777773803701084570 850976089522009364 775911751148795587 963745368624808568 537638715308772767 926465843829263613 824668473490213439 236336840457902499 743540502598294151 457814751558832548 749483002669599276 872037224268665644 40435446044209372 78400243567527395 723012928796139130 381503897386203144 26836588650768866 145080770659125193 129937842531583440 607902533861153950 255201103201550315 696717711812539693 994717929465433679 169870427648101713 828276558436573237 98422820929461769 736107832755276568 549354262273402189 499284389786358726 708323065489328982 642938921092978662 297934635728577432 677892752186664969 436672611397555005 190155586711743944 447425693134448355 503941073744842073 513045326978655890 314140561862224754 78754508209078393 871793636580621651 813878396581691880 281037470509422682 631693288965803987 150465866965131890 625524240474941507 492662301780124866 828248415772372774 59463784131896459 241911712036588586 993683181230974527 25442155177450584 446009289017835238 513896703451577385 103433854657288164 12431593967529411 342508414641047721 615013543873191773 722743773304187644 203314869400720976 427850823037488465 776724332483756504 867513273307293554 57770157768653407 709183687984018769 995386749257904420 532319432910576720 170127709019427816 909610435837017722 193756420396116206 684236627822780489 349426741286790985 576583434811016316 691675933457715022 579523438181982780 19290040390354825 146986842574051711 303325297048797550 748982275859204509 387973643608632065 808855136218918501 117025902900785149 166057716159227660 263752784191016912 814713390681836451 56117788276411285 466733501226759363 635042291860222038 229524756213651826 157034532246667645 481083754937739059 84488356599367603 975127677455697884 680143654046190942 270542774487311958 348473918401210958 465384536137628274 978468272338583921 483743036450674269 864954291159419359 526391990601910007 888745713709164873 70394302396371008 872863334252336119 359039863571016107 946513313140229840 986726520733957932 87999316053868504 274561318718863836 26092114655778994 919550723585758617 100511630701602717 895733126659671629 144471702987426454 501013992315908561 461550894645117119 256453276165882321 976640949973661166 770599685037609533 950662219231274147 87432020233699250 802852041784455737 568314789378808368 300767795136817436 747976881684348991 457604500000568734 717313152607495718 565705261306464461 433848751328103781 250128251488454008 16545328758354034 63222473366379455 489959739297212141 729378297714390702 519298731242227106 936288599261634557 138691060640841538 510939490557509207 752034467647441161 315006883481063876 585999180788041677 127384007016534585 954979016250804537 785883566454641770 560336196814753128 303337456964098332 407648634753541264 177753946375563896 302811176658429202 404815178547375002 387130219205033401 215321342739545726 764800666636347442 508713148416926796 995675459402579970 841952971100389695 703828833336803446 210357714782352414 61563444661662973 907977271714187321 483529891453194394 425498500271400051 906077447791616108 894034191774101261 522637625315408055 282937633873088952 636164169449823431 586466105715670606 238413014172385546 443912505182353251 904419351847193485 229931056013500781 894707861287302768 730600026715430934 419722861462731025 942401172843955086 231688673545362151 119217258510436962 894626047831266584 645292527819537317 876064291289212431 166252644275772672 95981603125836615 933052998000822604 521119990736344492 495717822074317676 499740280095083433 433726366902624545 41384474019679782 335255183840807539 879832014251496232 502527199740234031 206571637097679635 34595118197224611 744041393516151828 7452654234748318 153662030470602660 395185011084213958 144920976607723165 337793161544848650 732060797256288040 69112341101010034 295477712251627871 218778413169687832 756203378806212007 324181687707481203 693433007182977491 4792892584486634 134519206994483249 969247842860205436 805456855963356384 825890636328471488 569935171137205637 299194035238296154 508797137262079807 215642600811508030 206386533526937241 941221245683748528 504605038498199072 512076045239236123 747285695206260465 575950443444888428 711861689967675284 709829951923875466 398254353893055795 449153880993456948 996738859630277373 822738161028026586 435910249924860858 780754609991931640 736575048990964153 483382829667922362 339205828098787577 902528180222691960 457742543469094789 498098357522731252 239742976685162511 980985472931078295 950890039289641711 439901842301154770 433453105472215349 761629008835033117 16652015476153853 847753747939810218 515122440951507525 25044561032552448 223407448365297306 32490486771461695 22603542787118937 986433785524952074 817789367670200070 459339833120740978 31043618058859274 511941040486725955 252277333687359120 290354581350117171 592820317070799470 898518015295445360 73109419983763199 106573663007546676 568410556763956388 231261907150520938 580645971651592864 893774270921014966 842896892568884148 460588886563029561 856245678233162577 25937986347279855 75560414444797617 456850566646063267 999761473135505027 449885568020194869 231985973126349949 515054294913029322 839942353589760415 126116168553862291 72079286744534438 46126530994933397 26653188739176488 857495990472000955 602268507040271010 45219550021408867 75652035132885698 884910908511782454 855601035219043345 517278579031613301 38545063313484108 263434173175309457 773286925473538968 778705877903646288 468063707011994712 806184507640148481 958637623672868063 970954489074497011 434661713410646178 967829390754663020 582264554168694212 565925346434431596 296639646622939011 836472535729809681 971202801974087477 365728849145515829 947222808057448306 708387702641708269 368261752688366560 269064618909287582 416228062310919490 454343222027149465 796813736213438591 910438713161038141 225335682987261451 573486026170805550 173173259247473197 810463658670679624 77719052794659979 404523575767504038 191548543621883774 475986247393473478 111600040281668577 848913179721530832 205167575906020626 548366068153774435 492784146228660550 37471242080423263 519605341022976519 6570353329809153 277824794738933977 937815103685918311 895192285877255294 506143201212790033 26296750813755893 735572489751562984 100636298842723877 202337062803359027 67548760541017001 224149493619680321 158449474985085098 197084270283655860 636661308024588633 934449524805712820 313631566293987903 236445305964188397 490917644947699504 508746522975001329 932650529592777243 563861934499456483 122603158003068552 308332916143344758 84378715296992491 832528564966815446 808240715305695891 356769940902057028 351430133517273467 907470082470208659 914844678204617918 174103911181219873 981163082372332804 96573106320935435 86359823695792447 82967965683341397 924294166746304458 564746889083887319 937800058130402191 212515862272251885 683414061636845985 159492455874209720 783850392973908710 450854225740404072 795321793221350980 110948411316303631 341219101072135874 27806839938724662 808030317614486037 298679476787264865 716568500527539047 722219119683170332 840310505828107875 564683516648729050 121738161809342043 383107177350893503 926867375495130627 993478090012564178 81597964231713521 957821594552947516 636850804570413527 79525006378229291 726419099787640489 106983259424604532 244598027801734457 270008875714118142 598961026784343527 817347704239390675 998241030480521878 774898040337642764 24043813541821070 509323641834803159 443369869472053039 60832666559177969 51636418644647225 610903113336308462 35967054303255022 72095935943671738 186752047622642542 449856420922117694 640032024058466532 193028498804028664 856132296494500097 950687230281526591 196227740065370732 983986080288058962 809451710978720459 360132552333469946 490252631443933149 49727822100444975 347343931232036596 883829271827645528 97467299319598690 451171626420941120 793436512971005333 533686903339694307 665476720257648416 128003909346662650 506558022797259046 708590060519899943 519926217420060669 642500950089734674 185640695933712131 876498718263705371 464911121699224553 928297326303523841 113693426711594988 771886466544506082 111221745708516240 315649913435549318 858442736138815621 672592816103748853 195019576383055288 865602228646125094 297347271784104407 825953952536192260 779481252140040141 10396541277780141 792972254843542545 487693583908054608 92559357731453347 175835640777620397 839991777488465732 216979051227768199 513786215837275857 795774719928631485 700232712840875587 572301042525852089 517191557095212236 826966917336557713 510957166876020651 695015117225912292 122319653947034482 656474501775102359 151120466610032038 152541651773439526 985485949360892502 226192980941148763 408015376572941377 181558577243737442 199173284954132168 7814339738801289 855229319902237728 289524397925257521 910122780125066973 801182070477997023 108929620856410695 125782437489727399 346486475747477759 671879574369920406 163036003837910626 679215900206345334 935540621497499051 442614066131304677 159313108264096720 566869696704903557 196612154876370735 153011590085352341 643723651280230902 627807548872117137 699474711393100355 435347914482943598 784249730388804863 160211106352768657 185101693462548105 25412204064324011 329468518263358998 3356958060292667 49113133515634425 625490431009440166 937304861886327854 57933824164316812 190697431752376955 661881903610837802 447118575635477582 667796581863784519 181234640164373585 682651614777368597 953979775048854031 192766634653500801 635664737053910200 716668557947806645 741302235728435281 298503833451123181 599557369060038961 942143165448806249 446937516564613502 474278567756800947 149912438426201389 315934659365375771 426287152926119971 928136523406933912 762845409784339091 645239056432995751 573390361639653258 752507335369491894 801247260698751508 528221160912535928 290309477721283599 715845527666644447 881538873644405710 766578554116761858 420069218469612461 348907895100818503 732509964612319185 855572045959444264 579261653683609223 535099185619672508 117682440855570049 294912329666039785 206457714730919795 184927573291007098 383229094217269540 365779588260017338 272934269241785436 238152047243045971 120047289078217330 565282653192483106 704790755145561802 579591989202526092 514505806311923443 168680886684669722 961341006183859330 38147199245251346 355556491925622187 312851392013110178 838605796786718676 581466360052482839 166683765846818937 107722825147589449 3100674295646277 150686830027149207 983270310076236937 678849546887335586 789568041993253610 847946136945651919 156831630221951764 565713065447069365 455207518065568540 67081974901300170 886635010060196255 227175920010291611 993716928978217646 112531958782342868 857278212877124236 846963314444220140 164013227554239171 669894394209959396 349146191370079670 356712328243633219 607612217404902411 631008521932748635 686937403040442569 646428811701035465 362506693316761426 483854845422106688 47560359840053211 13289353075295899 554073167965007382 152356456321448184 30316702075788638 74239745033474802 138873797308037519 225771362790675821 464335667046709461 573395609729266226 533863062102062704 485832790101768326 29756493506422803 875320217439138355 929218011187260592 994939184675002863 438807226372146021 991078027352413191 583994372629622473 513909881135533364 777179642927286391 12321818745889745 710511250501519582 478742538323132216 7115390063576853 452651183344531820 331621254365279571 176554405156470493 238919527569808748 922357921321421001 747178525219135850 680564217169237339 541383772083520719 896151237760811418 858700344605601484 191876838007320061 125783757986415715 257166360446006796 392818392569664173 209879481300889033 454169481918798265 885705046145908568 218072076725611612 215959458925869447 895042951945210912 91268350335140525 987495373517808560 840774516627354507 923251193043813286 566668011362573990 54277436953347402 525432135359678385 409017584939055028 565342062777978747 349702922874895167 753328246998669256 165427429715947309 429256441270281149 943528517247522185 1874450641205312 748315896030040367 68385290774724817 171245333809226356 587633599623380090 437383906657256819 801439792152147770 321800135337793338 564729355339010907 585102026069992658 66095452093458266 254333219729066126 108983589730087892 593154467290069452 737196477337073110 761010375546893024 376037901313431891 768308422529011990 841077890306904068 121592176640611105 289454666221523025 828694008754248169 889874199222976671 574465547916791588 860748753451307724 726613634046203581 977640879716602876 726708357127073290 818053669060768944 47730502275603873 325178776440327390 245396868885029115 321000178449621130 810899416131414221 554377512535648428 833333013110790995 649402399050184466 798923884823737366 426517312421444492 514077161418673085 897232145548950655 430437905686982577 382454899449168716 538922807648276775 26009316215333545 979936442296304671 935647332800372816 350406984521897394 324000753760262491 347084066469741709 109653321143939060 385743648461223674 617379130465259251 670628362570501881 256586154031564809 862221798918908192 983774923870296238 549049664631620569 251580514832729087 491229807263823092 212011751157381866 363398528709170541 535092331525457039 851073955309406154 816195178541509439 15881961189653581 564975286068539722 519728133431580586 228386152612647548 388599966240382964 856663478432929124 372962869821199273 262394549077160268 390314657306758963 347535858337090569 704608550794650760 582786775137309820 350605221769119978 179264438756981989 414540002558442794 485148766705605057 475551856304870439 12032782205287211 278969625544393717 530435183014783232 937472762183157162 967103223271741213 634033961274941377 263893858994366699 983182922003606527 677392185493218670 634361194336188454 294421751837910837 641610312805028485 273908149681530495 465617130287061706 366924151252402582 497311089840364268 147590411772438395 494641093775600802 243588743404046514 895394429722291858 566132090473509517 123867312045657711 136421656915654780 435511697129548466 621335315616960430 130126852112847141 411939652940005607 796144919067827502 233914012498334927 580206830132066974 442282486828555828 231739188249972937 249051810598995622 397523454229092811 883615052605915530 141829809779394817 699747024817236869 465393515586210175 721270102788772592 349522042277453643 791677569266634447 961817989969906306 201583267696687273 327376675088678177 917605360411576713 860056120792246137 443074655958587149 306202261012113080 592933343350578373 891852838864632334 89688577358959997 956767781380006265 464463139056150869 575123981803457386 984751105564570482 569101149719098453 452927635551888489 85537411105856662 580573266055644363 154576901960415356 716250174520073168 310487573509734130 26506759429274048 119247398612847304 247996013660978377 335137407409492761 767172503472400122 335661771161992749 616267146751742420 276239368271077125 7504783590462161 263821443442592042 635895373707064217 714214581919663094 721964301695846848 669776925209274918 74504246804945896 801609702012753333 779352887757355074 595273702225676406 823211820353824928 58829106956428358 796052421827023931 982222946956078199 100696856121811655 885204345956448374 625125030086783020 886676917498888696 880538928621404285 737756388863864740 28109012234392223 880534973379119126 658567508971451559 129061607191859492 161851796232584962 734548725196447586 151180917113264473 952003133805419004 75222544355634725 635916150839654022 738277035984662596 148983847028896120 649906899241359037 499266398724535089 977471128146554296 33133475255993831 767743576103231428 233547562573984938 927748880506447877 1107056096987027 205990115269936560 207063034320031809 856342396958892421 816151365059764009 506755872011803652 453754207769193278 953520595928201102 169724678672044012 430897243671421688 895951054014104848 175208449184983116 713839649258321276 313284755118818242 496539680901650354 328919351748044573 711743241312644212 241835045638827287 25013612997118037 158654759602012462 100339260360657604 6604923161690042 905395910461237203 730821656995697142 645253580579481641 149911626661743331 109654459349156639 158360875999299488 736744463987816180 302824392692291797 295858630628082636 75905439051036588 817011994342730814 505273453862751080 843731115251703967 136643289793397577 900924745411082363 758068673676888162 121782846229503489 138615204489481209 530092838215733267 208915904033076758 113020622844108394 623163653649643534 802242904917623760 611882202760333260 313426851330917131 259690838792989032 17662754651265648 908215610073553964 802159664517740048 924573754915181532 383355078397059280 931427481271740875 674808049869862115 792646825698466851 282802238693154907 407069919054097402 480374982211529159 920015644283910558 656468390899514728 159383819522507621 837343110712477266 696878825220401795 759876247641282537 622205553183449598 864499271321988049 298036814459448432 944899724584253392 167445997124504384 389616103991205883 951118131148997868 378192048913582463 495886188928066771 413817270640300326 271343297757436376 481792712042850931 344916387077969658 65007167106476789 359330082849626636 676331566751614379 333094806171516194 74843595547409118 264316023450334651 989674117338529822 152457949409060458 307053915034133638 202253557110499043 63681349284721993 629511004544656892 445444300096169569 950477765287594513 867011732589216694 820463105281356728 672498374478540339 671312167601850015 896060436309305714 350667545152625825 457024052561575272 723500023052257089 149095406507716734 75399444134904655 720725168913849805 839829925766136492 903434881051880322 203359039401324685 936641409653368280 846176201181565910 951188211496534520 179115873941943228 612224286598270288 26574540662705415 151569429491422076 716757633333170637 229952785017281690 672503280132867019 95308013544590833 528856133389658897 979916619678383284 365582882818619370 415492280383220082 596051595764846523 285431892671997083 992148891516543491 648767600098514184 846401816924506521 211804151692018907 5004947464781368 381200883668113598 633367545959406154 600450008377513272 612401803095898307 560393115090425438 560490188794949543 362854183511760271 604082761195694670 154367943551637969 147006705325598815 391320314446532096 976438350388618393 292364759211358622 82023343271077963 629131504048023441 788317258715549392 701114396610398062 76719765720644903 105877917420532920 847104897120047660 613846117413752986 600693184418927316 578869819780829645 492011339192538749 17236694170529432 894972625486133255 182345419689969020 570858559913650050 84629100649198270 76439309274130793 270916447513908361 657206018265570972 793620858745971883 263531288589918867 201890861156898517 31796080845083830 630291845349146581 902968272910608871 411461828870427707 899246847515818211 274135184936798971 800188766371522709 103912718212253898 491759053076510253 996837820063845614 828303700226926898 393410843573993792 585711332773314337 212973887258749535 503724036834267511 774971332363806206 467644340817893995 858475678376329037 936570833468140971 644580583289057674 385207113176410342 53233027096788871 123193647374183289 875327267206317020 695162739710851223 524518694975040153 279680841101850224 597052491239096024 585986272257358736 861694021667590382 906872270706527892 788441491631913111 34522503241563109 357835009399338869 126749537418962440 388152068195467258 192575022010102766 945166244264141862 240277523140739478 90652051171733798 624768111557932800 828773675491015300 491978521656158516 736703969124329919 423929647699437554 397828232064886884 915078239178518239 986957958960171736 416261995927347336 196547086738956014 148389309460549255 456957481161001769 167975702422907713 353883778207310123 853711893209356097 180426942759827100 6221340232449713 389692801644931208 835839166497835786 465843062651350133 477090683586473297 123387268262499383 850238030580204578 485169067806730187 445246629477507653 700279332476025210 156120332908444043 61431754364508208 630687073689415071 531493293851870264 179009763764196224 203674964846266892 17914509688168686 644593492650987556 318139824658390830 139194452028685278 739815162692614062 842331167211034439 62513612395849853 142280855724931742 125183540090200381 737297601136879738 600943999885084671 147153187923151048 375547136874579757 877401931440170945 978039373124669191 899601634838691098 401616008051698570 947830303494521204 181430210184082914 607356015684160709 393085700154720732 139745617955791594 999961728251284342 137638753975036404 168918226779942307 261288001206934322 770294224468029675 446313952455907201 332886035596159568 673596534306192066 698011080701207659 40678456176485274 600251624970893014 418689882871100270 908622582964662215 384020505344297648 912894637154317319 228945678525793635 324258706897713404 205620215947033578 63433479983398177 611360379942374389 209680122277646396 428331837003766249 763845459512933487 217637455249031829 214739159834969815 583349601670866440 374218463797871564 919356303204170933 540158459745623643 511683907976103851 793932168664396866 375934543666185077 274820546301890692 454920664359961374 107025128106043378 615151290349991774 247476591081847828 912254873923479102 105922391427336243 376223816487540412 430621663155395845 733040146005210343 690190343596002802 924804156367499808 685575265912001879 233495187555673473 687489601916179017 181416767979073746 9687017668969818 286042948165086572 693995508385181420 124591123615802741 617800423301313615 295407262538816907 768593609422515904 923525322731942497 874280084889258202 705272452392931027 888349598698802754 121388102202932782 444263411244192128 341625654035275446 745350670474923042 964915160000034894 406947006938570017 260128748656786341 527023023756429724 731219148098497883 957796928193323920 17334654777016732 440535667415497506 786616775487122370 466164536633867759 353803177360598678 899235867555293381 660368887911168060 558729474192895850 927465674703746829 666894355875566128 326438201674890599 404329998758011544 832246468822429170 480470797242255452 463383222868105281 560576391265081391 744102607308184655 312603870893759796 913988027633791724 199548024072545664 290989943975525253 427507454729564048 765819797819340379 225259462349253453 922063073865333440 501073553967394728 679068189199260426 293609490846594575 418942190583821241 588330927676867843 626835102663633691 274019118316561768 879698169126348022 317410691156821474 865306459012886189 409918779986358396 141418826565609296 674991534303655557 435491178829228113 316050114729211567 959852208501158472 14794179667435903 619195874294260161 92253995762982895 148376125814780095 462480331140333647 753559749116610590 412799133169798496 404961857663984980 160014876103652305 998907319755921552 337858915763591622 587013314693996256 96824010183380169 100307162718133454 101399744779299329 143801556822129936 27196649246581869 272998367218825099 47506552553360798 889676036122281148 799025598988108980 779952637548675327 682481284445253452 903315859181765782 988284634807968026 769302140304356208 77557001697236315 721434721942440332 943104749943168747 637739033706899341 534684088320275015 314796840083317593 823961505256435185 380605620702781741 892005794144205033 424767970505339060 93622119681960843 543205878272936497 379613428086877440 147992117915088192 510847103437571583 565196980441873234 915085897300841106 800527818534698350 874706994789736537 386127403758936200 219959396890423661 347676574317647768 520360364839724904 191398948966641792 585637836865641109 395603446863677146 492938929417544074 271016305593467152 888837306013945051 515214344075148239 734038963188352925 869884506390456634 812339707109022944 181327629134521080 913639139128650191 745386313541957531 597369027293454059 388084629268551440 184995925830491595 963026961445862162 745326858582060468 946898329375555780 409710521112091390 482618245010888303 530386918870443085 96903309393740154 358738199992048218 654849200758587605 497224622753109438 714754160149434167 296683557264008986 117682856839875113 178548404686267771 33954147830169825 484175899652636412 916656134263500698 32694125838626753 194057972309502712 398080411974632180 100505104368861182 582199752118321736 76341128945994738 382567023631873928 557556608120328350 129383507026568352 914447405256263895 678588755476878720 26205670115541344 498586340479119557 242619487878904243 478727801172273701 708944484364046708 308777132621101966 462353591354131958 781549668911695879 464416520891417574 672556472126278975 587911563698508106 817014873543313199 373503603189421029 824051959403751929 94283550499993511 184912370003203579 714098237364418946 307330821265513018 154039517241743699 952183184876387827 989088749388440477 134502249138469771 705711330966232375 460751661505880153 654747943896850623 848480521014586427 28127716559721819 617852294986746348 524444037630257767 62720586305242991 113850924344700323 543292959577117399 852272476602556323 64169591363878735 606032358505622139 263441164968744541 146000366491721347 87539372087622001 770891791539607949 206147025930983334 976061456714972246 51518520561122208 914761135535100430 951708232113337862 800646905760009828 946313468189501429 432589704572339571 975049701737738666 372869559723164248 96911772029634990 764200403797712824 439846989927022579 482557586496161467 435035748992283011 285474692359682062 154148326696644623 206627716551967616 421051354155196978 813805027313865042 307409248991551341 879825201297777268 158148015522909430 998952260649740917 354344738375040584 428524488087840733 308509909543099942 573511994755145479 978956716696626176 173332548216576720 39611784115313013 986763122758358988 321924079632200683 753167967289179591 384816483742959296 73949905957505842 568579828508823928 392212733429323567 239739778953145935 429222673026878892 109796208435602669 469555553407617483 3438956137964923 54532260664373873 555893676743127000 833418354514492743 438480093503646495 937229665721400273 451382423420842362 242118745369253566 340754273116394509 909680784558365617 608963841551260518 327717232676061458 167387113425242043 797779199050351666 97672198428399081 342256229222892969 219800672175639670 832756069382686725 398830100537300140 460972121828553914 645797191238296631 664932708097968917 66957655717411579 300680468428856801 979100785678285035 370556697365152472 662650723135361148 165404849924774056 318965506114771196 244575120552723851 809305107155148027 689152090078577638 418953492524757452 301705167450900437 837783962772712346 591415577219303066 936413007279935657 478148317140477638 911080097816430266 421187431325001752 814089880300020912 63428460201773060 660341810656164475 692152490693518828 600316213910860574 217348603543120909 938884589933114691 259116148991836296 745702038807553473 301564515844145816 913742892095926389 436444910593808388 93292109848378265 881400330936848146 45897493767170263 807330288141883491 47166453653326154 305181615594724686 569595359806400264 315652997808633406 655364462877428124 72125004790859195 867682569316915221 177436837060786987 348419523309583862 323020029344907831 649328717249246690 855097409730241090 797978908230688482 533950245141926455 759745638714326977 254682285406241939 300950712735161503 694788174788456347 716056377099240167 155924030789703122 253366951179726710 813735349692781286 315742659342906093 498584236063764628 792235343130753129 391167622561236989 44676204308386388 756946673128469266 800170540626751893 910153350433591921 455502700676836083 370686819494570859 661307237017611968 996177629557973554 757700927348299419 759807350691943514 825935585768172995 923911543403845581 485545741864507236 128432075460796814 860222624780039984 577904900078098744 540850043603714146 635238514337340481 325485129812561592 483027779527734806 947130198796824069 146842627214872509 215846302700827566 890259826762292310 518045457955131043 62777601426605484 690606475024560509 480315409124678837 149335852379978485 884973310446572253 764096706749268049 293334769442733863 150599681008230024 249103287917884320 708260803283432794 381771676931057501 239950594960978037 950977652280916034 433115171404317564 202643073051806051 479133362549783437 826586638891237764 511063492838476727 244360050332429806 344049359176382245 526992077380324684 446158396135275978 97545265222108952 737952907783221085 368216014380143347 423114631383992436 227752246461207707 999156465728971 910182518084464588 481784766381480486 383618750999681168 155250775339667947 455546910859682742 898360409895285110 882765591194426300 264836840223279491 468889848208792997 914051913615998377 517243028610925134 920777472090937697 191590264538961911 477527992396943120 69839944633659409 533811462295094677 722136895930008861 228726174014855100 766283462720814375 182429623531612719 229187425904446476 8896484789975999 168255589797984879 638979750300652441 346607735042544811 656419212062487030 382763084011062806 5321286265906963 945679924038067332 203191821258863689 604726361447149571 316076763259722587 410351350023342856 953710551814406210 300299824848809586 862632517318508788 679828374466272824 187227075694864284 867243773033341507 638631968350509797 386563165114353444 314741097669030070 63420392810884023 812988141356806 29406278635658831 281169799332693777 506935565843943114 731174166317029453 72882794081876931 73144336527570619 960480889977799194 371907274585921042 606661444292734855 837560440290789633 625682731660742113 776306924373029880 106377468322484346 762204709216504773 242329467360309046 409890149522831995 139982758240815772 287981330391708384 524713679584544684 695718728222512704 305666162584578111 77389724247773197 7084956557419384 439658803931335732 427775148398101119 579502164611246939 594217198351893925 959766768385038787 443969938612671903 659719214753934283 996140934020433140 419979030364071302 57690714028058058 765322465834225603 281129765025331200 744012016488136657 304393157680149334 711305630286722417 691072448167293451 642453778129744633 872401030124650353 517728763628696468 468556361387254805 451292227021578359 57003705860047283 162556202939289938 361806459248558919 993165412489897624 656839960520257718 300260335406435330 787484416978619501 48772454098243654 14047356204168049 116848871458169248 323153965719213944 872969574097391279 779251149930673961 344681066337898333 277136647661418748 455380992006150730 965507453558868978 584993112480729619 709989915126149820 521069371203311442 667713872799620420 747081423517526659 451774043112977444 735158380707564112 21225902063483543 5763726606526977 383834669437430439 388010739150363767 406743605289545634 223248087384878821 498129817931866751 318030700051214428 71070331357523224 322813897983355146 540610504702523131 994530310372607552 689305518353236232 77130229012758085 649558886479368955 241855224785006781 662246627990871903 671743675612858109 926152267356651940 628465829026568470 775688490406804104 203563011649985180 629014049437470378 587067202308838389 830223335814097832 452840849839762425 602014779845850866 591743350558311843 180707698062142323 17529572387026451 490570160670845185 264787015723833039 383783492615838307 83414332887234649 750908241630631271 359303573961832658 715287816106105184 942441976637440823 549830820398157708 604393212786752094 928351673904198198 50179886103811246 475189221160730056 200812828390026189 687113262039928854 258207431388513461 131601084183943732 609270342227629022 867006235971700758 964628924120662481 476400929140949763 345218913554527226 391571731604763054 244058808216001929 660218774006176538 405863801350036704 701058011578797888 502945727812708583 617372135566965358 74055338645590789 299015128013883007 805229887470379252 569111910156632866 481291483855251732 98345751717604159 409461911469394808 318380064228771534 564389954733542667 439327638433948252 1180396510677864 577933856991344828 364132311290721613 6294911527711345 165354287660269547 97170413294016900 791132200402258474 491073090949334419 449359760652784205 472157478437733358 714826638142382557 765076049402200152 248303801866769360 866886233948844432 926135707042371824 344927831091547767 729199061657984629 576251650708918085 430093910516873963 613732480099122964 525853432779834717 284964810832421282 499491413221112489 147008692037939547 416850775186281800 643049407882639750 448209498194082547 841773053083160827 325029000745690389 185505868425541790 271444966192113386 966913234950759078 575088867750344279 884164154314483135 369735901200898725 574238397590544538 917904625633650102 988107997834383780 867887346289253255 155800378978166554 437846931271756687 415575459630418744 332149201365131495 695059231173767381 116345598776323149 619917002837074981 325310908675021070 353729923380490995 120155699652209864 839881248225763339 996557291227091918 615637733744235580 549653564630822290 332311306959154479 902458350317446210 434210334991524926 75126982363969482 410804402715212416 423808723633356932 48589671738573629 63711915443100233 841278323971862686 967111591248804767 579465485158762093 540898432478084453 140990547747657326 925297120152940639 605336510469001095 323378087785289271 367992538996749291 553262578219383162 240373191914488197 297499043717432500 745880426331790836 111873948068554917 872543082560852813 217987889835674390 507407159558691228 667601309332700058 484049307537141827 380790018951828152 557188128400591808 347829947000987508 431298595427539916 965814665660532386 199567456856763885 34659245236610037 159586150141530306 900409502343478855 111151220124884865 693664175923239548 359325405177902243 420479233935416565 648788950224660254 828407744250576170 12026603653376536 727741795366663415 264983710138426659 918315539966313095 220340026836600912 553819928845885408 738010117480194225 292963108288648521 433124980142682419 137056439218328497 815590384419353817 6276378491266569 554086622842542356 270319135156029370 491182089386157483 998933710768139197 972878514811005062 102373077280408154 373989475036656096 679872408873303957 231471261835611662 891107812801151390 725486651487713727 55200244340677533 710627963692758077 856593281797245082 133579709462795313 714121144202971912 888044773870912126 219989647940385775 686841857413070671 448210875082657520 600114868341200282 228166671694143673 293816534166344355 343454997764294729 105775321431374982 465628217426957911 1024804045385779 523143233738394533 406889705539705617 596377504080467604 961033331376719089 509145897070940075 992582680254476665 212894478852514069 440537373450065413 582803443222870971 818672817016792953 574515258489601826 621331691190092991 128473832405186329 158442212607394088 398414280555500564 817699371339027271 421615475034407273 572081952969976787 358843705898188289 813784326346389769 743496656217824060 213137326213470760 704789710489765386 631505638350374707 867601242464648822 898521820745822440 481385383003742484 677139467417525548 574589635750405889 558210340431037266 29896227669508106 279720809304501542 18815559049095940 672660013198237614 659462669703942306 411397467891442588 807559527942581188 781157055489805628 689686445659368651 512592087009420629 810390537527349591 447043244393643685 812581347486885679 706450624072517772 366383931437284039 896208132697066293 576887151619402259 62648791435248128 635793063119789930 488554850379397156 106989167372335340 464780970611362667 459051805437485066 374779508007074227 445725320398722331 58390922221558750 921690717880349582 901412262964147159 306035288324452892 976619782369325117 501150566912811859 804435907004648108 529425079032461904 123917414524724208 198553207086700487 844673472721928932 31042530658657100 13898086961568045 632164910442673352 414245315751604843 821248423235998308 520544003800297872 627337651899450960 163332222848794800 710773132599103799 712922774600439467 682006739562085570 496287221068789610 888769955596784176 541105811662885456 525839620421269914 710589480881906396 881944182560720114 279470884727502687 319064985160330186 691335981149946477 149264080043309805 61655035928844803 370017562637417565 678045920263440702 805665172321885129 553036932918089802 742474167894903497 366944894358711928 325336143606524410 467594879814906544 504108564524562847 383741110437694978 701557889691998005 624905779203323026 683306534412815063 632348275472390351 380885700621330684 497830872536591535 322568315037502607 29739273892615551 750069594422160655 722076076772554157 486397134008800587 500209156758614245 948683943409974763 59038997047463571 790036048430256290 618082021469527658 522008761913775957 716648912275243852 766053128059296694 914920227476654219 460178252087589606 271829461340300582 440322994763362717 244657358440894855 841569080763737183 627300205958222684 115205939676817399 748475055097865144 78281091384364623 93056039128044416 205102455338007405 145443974341235214 789952613853496995 658090024389163543 643059873221209126 222511549400205487 468465937156231903 37155357093290738 409287188306471506 752413655913598296 137660090483746040 732216851450198492 655853821297431200 692603014974099449 429800651268546429 69312147703780105 874761449539418823 75120565778647816 184012991463565913 921724613858710388 314219705851350531 397643869270209605 617227916584015684 921881139825715601 857767297590065538 637875268717198589 573777431305704994 428271738143872448 406464078334241044 423252485059633833 541665166324152743 954943300004332202 277135183616365432 199057128745111388 234396583741115342 254864571877699058 810151036319405825 169191237067967062 106861865120339 307252924354601112 889879880274830828 668101508993136761 838759639119602473 728838609788188543 255442058751607568 202108758175624402 414451857155631395 973975909582568425 58401508339796227 665560193218869316 490118983223708688 265069651608346861 618662636864794083 523389437232894538 828929339317670782 9720626427329116 269626237232626645 959673390352661332 747774772329239464 38994107225357416 721200777865225085 603567712506101302 488828259339172956 61456586067523588 489613616939337242 94311936303038716 222911554380141667 876818077796616603 443906736652723703 169552261716371844 233236775655911899 697298215966098833 397653761398744866 984310935145845235 553531682788328131 868274874057487579 18740183663959994 961181414973295911 468718568772445573 111242795849490799 241122992627726486 947024082100244847 812482484225618627 291692662431341979 971838981803830843 9314142579527470 705011710496103003 791994227346079322 256186344687427137 690971033621774677 165057650185621548 216423318594330249 735261647403347518 613758155790433512 246750768404963145 196753764505548428 41382120768127078 163688474984952239 468607827998179895 664340848580617173 778995276808297153 429529729078764292 452636891040468864 911888868880837001 350809058810567563 865712228993003509 454009400684344878 136626477852672242 84151844182064572 379802896385968747 222953517513144833 709419752929291686 299285308194785220 890024223849275836 565346066003864493 259275746107033817 696112034976186310 34202695083865282 487596097833814290 62464987978617621 959652328069337766 964436255359273984 735227630927158264 243320658697306241 603507878487146384 835813196280471801 273264157727614036 905778182995085855 203039358988877589 719050599571147827 971908132241188933 98407006868717645 188320855005678072 796786715971014652 603061531715938862 729729762964263759 523534447911392612 896084885297391801 48742364500077876 188501634641636293 277755726798069634 172355462417345914 721934960819227060 573591115727262548 334450623514119195 635821344244564072 169363864773644766 381708968971185363 943558698048524515 32416039778897740 899644596273825307 941390948291427612 326086569699176988 502336856504362026 119243508837898672 229760230498108267 684006724450258702 218009759832507799 392911670195717890 573965753783312863 947598654967430782 921393216902866765 728807384463586394 574614181254862322 823879834259438400 260921295354161841 502559213438691370 294793984593576206 375432483980517539 854908450637098837 845781369088249270 262991763479199994 977920675846584051 891611776963392337 989672900410493337 203413353737885782 14821194235301916 548576666826884088 824700180021796357 38296368345917256 962848340154414054 471895887513452093 368910053001109396 125947448742081455 907397368678620350 367838566074588992 29340372820982174 826961161647636972 168372564127499269 56705744778912937 487229111031497388 197878738892799293 43344046069972650 692667055331999076 435141736343773487 729084091206955078 277449733380139415 235712670891346418 528202048134037421 557372599024110975 105725297912489526 992318571408822688 105682260134283222 830704101502314246 953975346726710201 15123944388683672 955510944574438175 490828307306974201 762938519789051557 651086626895238170 258064836540490874 40778229856423705 435000397734261213 351744471384448955 990286430487096076 520471312075129047 41009309680235908 12205991912902148 459273620116928575 846361850026054844 986024917726674554 511568949108535706 722633943018070135 621330968774000087 327723557573269180 988743269731176712 338264531171466104 329861077464865588 771173602057305589 259960213944654597 865827880287096027 796254190003483741 813760988673685994 724055360156232474 552069348076985512 440375415915382261 603753705956177656 461558695394696701 811696079974916054 870457394177924616 788833042166905013 870096173754660431 18064942850773173 747282131372984503 561538415556074071 468938064459387094 423873486674057071 109032225768295585 298364577330454322 209943042371086624 689670901549228708 234873843962410865 991824428671652669 86583752712695311 888931490731675591 884647489691302475 843050136673778582 649517408846931503 769637268903142341 241314624363746916 747847544718087941 164541794995086443 517872531473879902 125763313933244766 449334017006268004 72789452892134321 940674401105521152 175260530168952145 267743510694110985 623884087223708369 293025783076824182 576104399379069538 372105862875399921 129893195503638580 869969276479981312 195431136739502082 726110586827865377 970179187855174944 342704162883235423 319547658983314574 80042380390997304 376889436710042965 394793372224332383 158858055083172664 824293307197182526 418991869138554743 919664880798069318 907324079064183847 971603861402075872 79591973409543551 886923606464192856 660869272173536596 920623875171010092 993752483285808458 840082015580676975 545348705800889014 345598930737440728 365482839569801515 906145394310703461 40982154412672762 961987175963163888 384173604659363907 68645025732099461 103164348678409205 742949164572411963 878801452022867757 431134387154415668 816519990721317643 710061765934788307 707609211244453979 628429164897997907 99852873203420641 974455302940720260 255272053628044446 830304592820210634 936806182912683688 853482873164281962 391475839493628863 589759202457396226 418041657551128766 934868747487054170 76910867629849813 655191448294638175 943588866445031724 592834168063928942 825156514997798622 198266249741525213 702777144756825878 245595168832663452 805756263683115341 792686511888046695 982447273204075581 728774684546554360 151350260161889390 889805917371090812 484508498577872286 160015582416239731 638765390317267437 352170278227424185 537708808751640642 776509632671475036 874472115337899202 828359563503469400 917996919057455443 256849940500378810 247303664946555384 158892837239666125 534084309315353306 39107483251167453 404991934279110080 926897819129807248 712123533695048665 925816820078405131 971868009208741808 363318372777747144 685528324189125512 886829134407736422 160978727675224018 39916291274288057 191116477081572855 97476698668232811 460569863827247943 856591319062062424 441011754334419036 719629144893725593 348806518416711829 394423927436623778 477333118822278608 6419759642528941 34233448612469867 784369362926228053 653774564884614039 765271262487244909 666780537942566367 252373560115457350 682244186853557707 256127841813989864 394282413362983709 813089809799428329 477400171228525514 405396249116547868 381357287791388380 188931192976219297 267888074628078947 139997176639938449 509897746383647343 258341466645930933 983678136380328462 341804561946095264 651320815167631608 159630473864121640 995187777858433727 779932724516809278 131568126491505284 114972603625132645 146496189258869238 877883336385685266 456307556845220430 509981872576775825 804440822524541877 48611731763997668 839295905234147094 508271203747236645 508788711194392008 314791538549796334 997131107817620445 515857590941062213 897340210719735916 102543120408976762 2303629704329271 318914894133378422 413713802836805299 412718121440363086 725324505124077807 543304241079381794 922203237429798964 803127493158877271 28047248042216751 647561582070998055 360573339360680835 798626406939268857 895973444659539071 212227820067059089 281660511070098441 330858460312314443 373368869757440976 878325372455041336 44339430828791243 177606572940714239 621277685208743758 99592264912630328 742502369978530072 532994811047504304 639477589477733174 871810207651413861 936677018233755386 834062211389936759 962140260693417811 774009780961031172 796949011742863914 582446155651913697 43156805418928535 18680385147656182 586255174770831881 724447036928763784 215796532807196654 593020667066401993 106143759897354808 112709358369701610 289500572045161661 321400889966212629 632340647670691610 960536701407148526 27400549716020106 817917778323089958 299431315372827215 918379527515159912 155431165431149882 518207491239744117 283656013476804438 902414573664497540 440167727289433315 975735823063192577 31488811775926210 241633704058126425 290607330984485875 471036705952421907 733497217638047775 61640047976399451 80293166267117297 798637503397817475 796924112704400405 152500621254660841 681398620459942375 989870496618067007 664154769424059178 578716162178470595 353257655627795698 778921518543366143 595538387212995852 383963973750910606 735056013886146700 439653527874020984 208559944020872792 646633160962668372 933421027153936979 71380256465458460 564374610437622973 991861920028838652 999541041365039464 72862589487616120 270581653972880336 802034563803925717 313137246795230393 328400604828043612 419225276275142163 816593452429766240 92581643757307452 826942140487156224 98371881273476690 922269682407867015 34262114856133115 158563294345315721 744027819892734991 875417876740041085 767127825551924752 820026817077992338 800792399467593003 942285077988341114 851327389009375800 163191822550317050 834236439920510824 225674995848832299 659511968729366633 780078761135816556 101603573541929194 692123582982484034 282146899561067811 893636695541570499 694308699099898052 892447965557580791 138185204502132751 504251153543389363 798557433583920990 695150107126452112 305081721231600781 201808647013367851 136036191959983889 816811538279252161 833693147775975947 95950091608903387 259508054801734816 351600985407000663 463419880632521892 661726007659649209 648870625143592848 993220816890281623 32398689362664854 963394823345489285 100163154489045748 564941668174192600 16181540152734653 578372796251606329 650712745462701478 128684808437373149 527649789822540838 702862257944018067 200981619319632623 466936704964864908 994285883789388418 933709745512925615 743543974564799234 423487875374256944 297518923390136722 747344862888425533 197787502469344111 403127428728041768 275117471259902926 361919004882292323 86102376706727843 176389913311414617 567223921327588303 626962066364897518 896862118640337268 306023291489128102 475998208825935044 775178403884269543 322344195381422505 563311251253362555 597971828378139419 460748837725678391 498327537345675357 219039989975634499 731520880444751048 673616048467801860 937483871121130898 649702044703011309 488428112285546520 999456439348079026 156920422230723184 86472073370555768 265915177473380532 60994788833555968 831008542435353928 948442579907241264 943523703325607234 17589748066670060 84822851313885877 609510385980997199 880513979502824441 383470431192233571 96393199532377020 598836983117853299 954613169470042406 332518485129884591 664480609769124506 594346451253974360 734115006246499995 55230169162661592 242996638920716026 591612203000377769 628974857390150387 443454797820976533 388151274618691479 996810350940214114 21012777855696522 520071020901513753 6625164586214459 370818138518339932 696414448575062828 778583637406963263 225624488323050267 217061519416196601 860029849801013377 949849944258476843 192054058246191191 91727045919252754 25214376872076312 857764738480568699 527110488033385001 773751873929027677 599056372816705056 625740076548651541 367098073405451704 480370673851803620 98313915470083505 371778833946304109 861540050959053645 801550813597532847 916483784257305983 962965966674243869 761665572282086154 119830167653913365 639026841282521137 627987062779422320 340547109405389127 373322180376943462 229516139185736950 383358597939440834 217627194573304619 857582687726638653 107273465588730889 720769618682678560 16974800884683557 75819494990339887 808886809270496030 787896046743788477 29764469167695196 813903080316103469 829299755779801594 562555939494656113 816247429215251511 238774768539193609 809331279428302552 421059645938458398 792662833139606004 207725138592795384 651419799764699247 292020159095321597 682169578811691543 884357432720717610 437702451827382813 591179610083056024 64154740984410340 575076445128075142 696849750762559046 523597339687465420 263534542715202428 809666358619619893 773373888952751929 475879296391431315 186829258267368261 941616469105515098 26915516214805263 852075392732724698 881715644803455845 941274727829548853 577015101375929865 695979090413473736 426543247256262083 338151251252711361 600312079256387246 964809477441655353 390332695851411134 998554158110681878 86319267403780706 497175557573172116 761237455054105014 97179819661734119 99397044845851051 712163604025895192 155701766375134621 177067001015173660 230467539432899827 827464380279920473 575826672797788498 159004778982191401 801657089694922954 695419789533309663 665467010331076697 184662069085868739 244390428656059047 613157111570966674 948439930322380570 102157548191899174 445098014857000216 367754849191853637 623410840783939468 427394704640500890 576744584703195939 70126308054123965 28823096626196416 820239657013615585 160984209757968439 765445175899730968 396455215621314109 396553416168431690 372438734411338001 677522867398805557 414957587106158617 710011413330970275 87162423977069554 948465008743290633 331914962055934293 753321810910598996 273786481148859052 357681359036162488 787379522082165651 668291660727534381 432416056092580574 837029499311018439 11036468353332888 769310236288788383 455106921273384587 367882177023985096 949213830797883592 742864268903277442 50528801989805218 777285359075896799 32788016776449980 961595002146945886 351902670682708353 334806270152439835 674399557610768551 808825796594601466 495688814639339337 358387996443905317 199232975161301204 520767370717190380 327635090560466578 640835549871643812 523862180676615745 113042385231695119 742326864138878694 96241561046710723 24528647131410447 774948669049418498 190444392856530723 37142754726545323 666327700041490177 94352250580492182 724766978867762689 873710324235974155 367436100136797687 573845000439855222 931449637640553141 435586516792085912 734345343879400071 904822555232290963 472003201769305412 214853527883140237 642282723066375501 844847971709691011 83964349359265567 944943490142114602 93321752255924907 191582325809766216 895033855486755741 192278068535500841 253336645395828362 240204676641546353 258086876247563616 633260197581906851 420294982992551748 868169994286597688 519290373487033344 279171227248019081 384129093455100470 492443164490823926 56980916694081898 924788735632991161 103805141862348878 689134600125018260 588208383441511260 333007015442159913 668389207196297064 531171992568197453 397855374570509500 162017719114199956 626033945021439608 75293389944054244 994309970462039741 510670609594524239 864729966765580348 674651153235950885 665032317761578530 72739378640771583 434129083786039670 677675708904282978 353951987688244549 462437642610348893 631851632839144159 277694714758971528 508805743259584630 487761944250963830 955593120614262307 235116691067558914 481855648070499587 274710914810466097 296302542218902645 965051408355849521 151162128058495477 567709838199191456 990827720738143955 403318670919886855 271037338721339503 861816000753559216 200233202463721116 314272485706822021 760471854185763897 272134208948936576 47777074391442988 83543570816683041 98579679226629201 940104381525456650 760241578778583333 117392324074724431 844254387200101171 654299008193497196 193972667741943074 599961547687193876 414898942193016746 421706954708892069 974500679561753 475204617825057915 161173555406318841 416981092280815593 370136816404095720 334664567098742787 145956568927902647 289455767978546221 66012651233248719 278383772123646275 352658395499289076 577531920605349822 912042751873127673 540312428161864266 865186952383917054 634371972013729933 204882486587317980 463862943371754029 994832420860497085 464834316195808750 961219422224689529 657524036341816893 746797649619281134 944718193491346951 644559862201521889 671926290346551859 703839438895658192 530695253715804888 295696253580952432 701077268811657845 447743676151075756 567451419152161390 37081072434317154 393891124715688318 128515391125365465 785330923633557708 157840543000161872 430409398701468397 386589235372059513 745297074407874894 653113003504280551 550376848670206975 464531062255751913 279203447416014662 630020537804484699 131676310750469149 316414961766178628 864423746289768014 620700454119949546 686059288863079758 866752005255089145 96079012692488954 366744242610296890 349104016312040643 461419304271310387 597426369145436982 340015424028103451 124538523405857626 221650450631158106 214251338883747540 921799602775002311 777772621935900144 503222526310953892 536291984740313105 164526584504473479 93409529265272375 581508189196577428 475143443915637762 987904065026546966 400148041066836700 125217744426825557 738626604558916403 466765926722898774 10110302751537223 784759892546601827 696143681047947774 76503971211055237 173713980540104961 902878789361106197 472963186227906867 411985622717949951 746090369041647163 165574658476436457 84615236324071030 577719237106333352 745342857526464563 898543309344232736 754813338248539359 240471483678635848 449778214234412770 530571966025691222 426209567587855706 350108051490076497 750515271717544542 562942366495108062 124224595861788482 632563177758532390 282109684593711968 65361151858770241 475876740659687639 955537338853728942 602734024666348492 350076571242109423 314936096777256887 46622758812730831 789341092646637344 56649923678208884 413017118748348769 162962984060174593 28743490778612474 620325009545507899 973743929382769608 758595171750132152 868246862459160500 577088720261292020 624225491134791085 925880535735460593 196470263355211960 935888174649809910 595691576342005579 541484138697238946 437955296651891714 169897856195949226 824867780041306454 536702256419057649 158509206986346121 775266571783103566 218561221001240707 136919400116420935 594579770701349176 820186331432323978 228061595490565441 940480290400964088 75609023402341773 317184416947936027 310433562342971798 239499601539924149 134324376960925012 394538036119736753 803721551940784148 587812845921118790 246581804835731198 715951648460067412 504614013008007242 97434126628495887 217656533852758620 912337771516841192 878131477385231195 924746131299825309 492887526007571711 798546102702388926 672893201206268008 305454549684842020 267071601670774436 879879735797437188 468978311721462016 559922742210385658 132698720666791407 341905064987609961 766495082104210911 420285285524727837 918649177868158126 193802935009187917 525192966439758614 188650197253370276 335656424842521724 954385333637446056 489605658694421737 611390357554011478 780242141057817411 800576998580879146 261822620875803634 161019218851233561 172621591539333013 70619129573581067 363058617910264316 908860925503780219 889047925029694823 86998802491533392 859813641792183857 520290817614043682 474871490232095335 651428774845654893 786617126163124694 948457372005237348 77503236911241846 890529558462612146 446659707678166187 516405998935642036 242569352935939142 333669811258280307 227335999165435945 188333454776428000 791585620298668915 260176965543504506 149383466488901394 892247011521700082 782621197339879311 604978121037145607 615880652297155906 873568677195089794 442715662411705873 182814618221806317 18912846336334277 780629984937224269 692606024394972220 157095126646809864 719810205726024249 945742832247913301 517650852833227835 160448816303892910 33439434985604723 361183800867472801 773662995349214257 44317540120130051 861494181851681199 316962652269622747 741149989538318978 10916669920465494 78766765019196382 411090143970646220 536778969047507327 251912211869612467 34329838063795994 798953544770591025 986765972526643611 664721002304802422 590460062807520556 448992091247620382 25067245035760432 854036367552026801 924389891710266446 876528496996168354 807172556673516346 559279389433762421 447453362560711505 631329288792875036 707332637199290285 143648603697924242 691448949563852385 381054869324928220 38812167592197126 223502023523257087 569071426574836591 104911978317708689 363607474791562686 863438948654722377 492887572073385634 922272812912074968 929058320500445399 275121002327136035 56950923311066864 762689195405719460 310317283031762000 358439581068813546 388161686429264524 859625171199448520 939016017370486466 499077040879900707 572388999503416182 837571487427584656 330155051316994729 553100859496552421 340513122662134769 23079502667702554 392398567538285342 906973906050662772 204469891793363700 204428946967644395 354843406969624627 326306969040996547 528206453555235024 117009253927399037 357220430443869063 263587642858694882 369466617535785870 83176721647219891 906202890664240245 748185834798947198 269916279647057886 16492578078117334 745052005497640546 278670456989202356 348112797934018948 524092301036742680 246621025741984286 66006833099358846 62224126842426744 866578213216321580 847089815914796106 456715206610077186 84809158383421469 812104631825781418 938200703993168664 659878872649795743 319634035826445754 930617108310055120 362505372554149633 129351098342986095 837044704874427121 343282008166290643 35347911920157450 294475577730120926 509447157438801233 734686824885415531 285202022622434651 787444991578808601 298309730539908037 637529446994272086 932769495388227536 537290378254680722 532519145503223596 601726471667757011 721045591319332949 698080025915889780 258015919292502711 470183226815513382 741507573687452041 648020625478672689 126216310518275205 69321428579841046 604407695696595754 57845303641589534 347521181204639250 396878750872207736 803382633944345247 875791911181866142 506097477944986819 512245436019149464 273324438597493598 277386723354474751 760191470159346282 400335602242444236 54876416490313636 802555301692824780 83725132314615202 792895256958683892 612629515467274423 267599722008561229 963209543858535044 257150806436340709 511745864274200460 536247739193953810 819551551657573128 876269057862411514 333519729172997422 30896427958641512 202473186387707779 198650459379190695 176388505330627429 333618115716948201 201776655167278 961169895038628039 730426935727059194 866374637490053292 979413248917255511 931401034288373405 281019010890531371 387413068375552638 655274822496206518 764210075574519504 248536531785386983 908466038392159121 178273202451530605 662921389120906967 11728991572550359 22778535296531372 591157362689894242 920000533374368565 19024748675128675 899976789148406791 20705398673942687 885045574751523821 359559160795318334 34216933249421232 399217917249133470 931456778262357303 756174050091133652 279804960565312537 62924535827806182 858152483849267196 879227160284306399 212793772055024043 599551702862673022 275687250872453673 476799984697173469 675447518917520415 617589447360935036 63417216242806642 957961983881165707 561570483366302495 610510942027481959 326755204601561481 836953055559466091 900224757026542250 660105656842199516 967916160378212572 177369109764180296 505980064473113523 590584616380752369 761510975870584076 993885395277359269 5438076951258244 260361203148772290 351614877979680052 921472975099362142 36184219647222104 933386692792664555 989752552572682419 860318998783705335 614850685445532870 667201656896126492 498259435802812293 65256622523264083 976084792230316098 84294496196279678 36271402489750216 796686562539538449 287747740780534973 595653757176775984 813612731421371712 234441477175962364 240433776037839593 196029280382559987 54927508670868429 762975318742760645 653488071903615987 998797243406863729 444510131829274106 965652756777519705 460353193568532975 147475425912232165 630856752632708738 54971756845181524 345605993641646150 496328637844638615 850490050008109986 656375913433510320 3651256846443603 384600213498136122 992524472321421274 3806493674649624 845992775218910663 353402556974929048 959903846756588107 468907572603284621 478095532473898811 698759942018812415 348158494404908836 395979894187260360 6110783684492981 783132000500510128 803830567172925527 562183928359140033 36180023914124830 597241298641106830 846241085502397925 381081726521179959 201176235756975034 641623509052513375 881735290009138804 990980360403214404 734488800792617643 865801220460817026 433023156075089877 119211276793160868 677928306044132238 560382348612679255 179581655544063862 715143550573491565 644158783212735697 26136012219881137 69006859535362799 876881048600355442 258255807372637011 536882000492016008 630556534741817470 425967287719081664 704438817351582411 473681415141595195 61837278877429639 988352544087874887 890520825337585240 639818976519746621 753478786501308667 584291446019953937 53581068345204988 259779953684874109 685399013698727949 23569780886713861 887580716430206184 190271669850878587 882609467855455576 791328500255228447 32163498762499331 708661309344325959 277140363221440998 619612380286687895 365458315812010558 967045895717439724 690705791752048863 838455965839134500 273077523933651366 265173060336462385 531215794952049221 668992769349091763 251817759102815033 227558010099473005 308794607154242878 235942689701170992 56844650542573190 511461064148104220 392359291301958858 457322327312451544 856494871252180760 545393267362125658 402042701873357866 958244318947129288 524623962403772670 127267128146115197 426706812705985383 153557188219273103 963661980443983179 749276154001132130 423411106639918016 493767269916343443 26709959573837477 940935574861716242 761126704590867522 534349833103752600 948498927478351949 309223144531463746 239628355714359165 518441611235398989 121200633349678564 794042735515523529 55810031738584368 98606120056330211 782346325349736532 206311831405105713 905372423324483765 101635132625040147 497987307232346777 811483148062132091 301484724855878785 161147727410260934 147536983491957344 233836409825226430 239181135214102100 356211867200375206 552747742419921953 300464532401552340 261729720316403284 345049798725084622 409122812165240376 369777600575597991 614958072632501636 16759123432488467 909308772468751599 994014318353507991 656586127467410902 543966189532362706 858533334090560024 178985540584873952 554779514038507075 211498114172554058 713707402974044657 507448723656609228 494132128907815529 260420175823771626 866507411432610708 971776847931620385 915725266981053191 975445025527810291 850980297675696513 273060904932031155 465114362222231167 851832796783397343 862010037473794587 450842760318851524 141178303128918347 198348369994992378 496382816929536038 550035775123682991 159696335463026342 78425924805187012 429796269264999262 521122811079071824 242833979123951827 389267730818707847 236675296028473531 332815488684202892 309882410513326531 811666003120347096 61590400244562762 376740926991806382 497007275922404247 180950530011494652 951781554270973006 967550207062860594 559532951320672512 957677655957115039 309293252147520528 858425836302073849 479885190176300505 183282234117786133 670516820275640875 281060596905146352 187855589685469107 522766048061584626 414685648659222052 736264806086730109 973719983433992612 239460728286601193 366654745153635366 71356188628597639 150193423058451918 19311433812686904 91506413500069088 34782040379673913 136483733033003234 939545800413159756 336400098568979111 784263585987681371 357847444760885379 864066120653696824 586158386256491254 270523135508280846 176148425282991410 75075778583959672 232274973236301400 627585943569763401 183912422935500443 140604657522187869 532990714768653518 894526090839614960 158981114909960247 824337660237809075 464230232781058675 778963139967885237 294890820612947417 675548222689959702 846840534131092438 811389447414496340 986793371208939496 881696132734115733 259736182346529409 167834516607321412 225352642012026944 444661532003371281 30237774145069457 652726075746450178 290549847419512421 462136340104700640 733254102899098158 996632577028036052 181725780259726373 549898807679599166 480583409341421547 953949422651643386 597746094141182488 469597386381828790 160030808070505842 241068136637998207 574330760276083727 757827659096428240 969400422477689069 441040654677508989 362134328830133674 565004602018437221 206901004597031049 215159542823685812 332007226669747913 567386995254452532 86063477165311737 937324577509166094 557891932124858372 770400906216026997 975949689550598132 912036985830509589 328477704907349838 857406461455182368 341933965434551469 929497244990052970 718961850169355347 637235823227857340 235753533006037091 934720828227452529 363109870538401020 683181316130007172 978063351499787479 701595482613730198 56881239114031612 312713682337810250 977855769392479948 913543583619940858 179816414076597066 777704245148727698 261866631320722068 936489880735827105 824409992349974128 721275300174624883 688195206273105152 929020472924508682 161906198641404095 236802174630969662 619479066322314648 731148641833151549 752115590603864004 304042056784984769 900304306508279866 274623410709679426 690961517043679153 545517693315228777 457483639516500917 821337058189802730 431827313151762958 333802426615800706 875872582287246970 482124626880660800 116299688482788958 359277067438620661 602724995608547099 837387013304301330 482879099726250602 63871731283423394 55161089537041635 205352595013582471 315088734246052595 965349411256498171 345111139785891869 511559311625471844 510981787237450782 382300038185963616 248008021467413203 579410633598841312 995378812247476721 103605093123582155 88405143522468142 171441754937808589 70316062749526210 515386498025550130 339793849573577205 172354699547892818 130008646806744562 449406545177868040 142890568262815514 202141927530240614 232272580077598760 841057880454926799 688300091447696927 701655931412029320 399922168503277777 344311515135271849 221949367276703835 599185200965325111 1619608036265342 394519151627173885 993594565109714741 741865854380787554 453475584926904227 523092640656568370 325755322994013616 708615415024713372 985446269079705706 571917543668930687 690143310487525638 51661378300693492 658027260765067025 260661600383646188 568963261070148286 993514714004236668 608332129684672903 796223429374822084 566215224818735411 668941024438850251 202518536846411529 531503286880835655 853509939955020167 1786144434255282 4013691183336725 362211169497880994 55743532309027277 619812879581339891 954443805681875437 433222674535378279 185398946321176263 668512163169172500 719832818317824497 155572231302873738 89269655248996115 925885763817158064 286140348211159357 777776240688029549 192254140597848420 627346418628797959 9928830817759285 552059510081759826 384163845622151399 67714777901604742 723192488411269099 191547522007941605 956468242954205665 120110384414445359 924855958966240979 455959312290309553 896399630464013811 230637618889878845 737954149871568150 709031407064673960 684020596924147946 450509166423965042 107325891896609063 424903511411169179 44258636317121802 299891478025931821 391835592720733629 661454794006624141 734884865557852385 708814328706404014 941534488483873080 482385618491618625 72842051774708342 490818596472290521 165114178274135426 997787942388283122 437453950975456240 16715056587543043 822839607909006840 683453598651552452 546889270336680703 144760609103689883 943967177307106101 101743861056657093 47502217003890593 476856957369867973 539036839519412347 218421725550483156 670058635125942150 879333782125731390 115199532552988049 189258335620222375 189991445535698452 650140924059850619 177036751691836590 994722438838781350 226319373424552408 26127047612689449 629154461277212775 441704203399253892 383591387455918136 615414864273851964 546825033410536769 542183966808640574 967317182884154774 753071054771933780 244625677112400841 528683437185492056 720371157873174871 121720983655729434 666989296840994158 968205736041169101 708670658941156344 387281811568543179 585017521618202844 860748119566250833 619768714022751087 959884690453231321 550991354361478769 13800766753795884 872812261875513279 164627030540738128 513837406411252961 230712715225600349 980555874355885917 117203119514067572 208079698323877277 82697264358193509 80536631983465429 85844224763686431 319955329321988448 46893360583307690 995637916561675831 780740446732083526 20773889011268778 418957187146409941 144327046428447615 837895686366761351 268786063403009067 939648657375196580 705868929656752462 945483000974383796 43360006657308933 837774568180095539 896059102916951863 826434769101868878 462498382550514943 703376019098860101 28276479779772558 565144957919247927 167422975561380299 613133616835582886 686071114967832572 319002877957282050 350602452718269870 336742632495770359 14609855590569685 595400716654616902 961866988707048759 500831863725267930 393806322467616528 211954475422632923 105225092229966820 767057062013666678 150103817013515209 379374098969224542 893225274366880917 283851298872446712 913495089670373827 915985233050748577 95512803814038033 179094491026041885 569871491754598368 796776121756752211 259925202894023050 27136751223470003 926328590170762331 111153127909030114 981116227319630207 468598519768444390 180329710816909412 59538352688569271 722201315195252798 374890132491666131 47347551399212121 945556549992632137 696216780041691264 369452183017317092 724673659602819560 7515536267009373 199862063379679248 879390556039825204 653592010581113365 108070699372331645 873528259006159925 482980781539419656 474846193571987858 408241220294977207 988014533654939198 730342729215669054 371552831852612970 856555111935469035 4014888977145844 793239560978149598 1793726545424209 219997508762839136 152586304865108029 736584088492969872 947653837845824080 483883766344059710 50969214326757217 219573378503073573 772842594404798271 195713072069335330 395294499501235134 200049642143944457 978863411444531483 554877898590638710 617676264828831295 113326893391150809 414054175607597510 573830919230424591 12505988451786439 527843581251935948 989664798691645007 64969580680133043 111600096155490495 953434831446974535 569902500994151325 603180521018122871 711021741986856848 221326188061292098 579848568963629752 849481411228642669 625060181312942893 527548264570611172 52020654502059424 304534274066847727 360009670040368261 293479386285041406 195644672975752032 39532477941192792 67042340846780963 211892331476456564 955069856387261691 496906894079678027 617409128353137775 822237845395008740 179879193180473741 271421518772007780 558262180950149753 567732837584872191 799094923915862812 432847457793958806 537416631530755643 398898580812332575 499079603360561868 874882803235748173 692357023265639108 317989906841525673 399874744104321321 120865829083896588 181179296891261149 982409063517422807 138643425685861360 728084432742160186 692332064749770375 146683659240854135 586371473609432240 403366626764693055 260407447166697939 687354612895876199 150486647576651784 462039004841473579 801667475807202 326896551033683835 675093800988381326 200963807871978670 87724762710939640 21186995594536539 49918549743557470 351419986410882972 970247916816439337 625742777321206314 871393044968826032 504491235884918121 638449227833754060 774530343478762213 882827917400734744 82292990835158466 846700138844824059 568741994198290407 887675700223709522 6736689486426587 297466709259608595 148834658533474418 914592396348698764 842045208777612573 666055097478100024 331147343091339003 850579027856987551 655092370205569973 436139885367895890 674631526972501118 12785556116059695 155426002337923305 90988767838496342 284126684574326419 284378396821419663 585149628643712935 191943352565196605 40325562396910816 246093735827479333 960210088461004317 756106985478963294 662434805574735077 144787591501989247 717725653680344421 885466945703632751 687996805407068537 243186677217977047 162001479209671181 699285531609691725 200989251754740465 634106371964100767 14072712986784889 726099646006982459 903197814947581906 677297996319387929 751468136756074849 247190600212849053 776289446649949517 842543432526487513 99287099816888955 425012590057954879 501188165826486195 289610962266551848 90803975096583904 864207942782921737 13776261300065000 362933307640016781 480190565584851828 545546163457547348 250213370418017036 92645957825134179 356581050675811227 477416677089238912 655938268240628955 231024120121811003 780270078005670278 440272789615436171 162943978072800815 462284808038154876 386197332950906448 753341278241207948 324065467975481005 330909412483429667 419235998046131776 815522170202998674 449249394092144461 52147226243636797 28025584288705245 719496172717639063 876725635568024563 585038976122825986 89361241298512660 871015642403436547 328320733850295816 484624094916672911 123075812630874086 510508007572380132 429791092791381314 379590267305784844 121225048288471258 908295975816997485 668034200741958680 627000162024382182 517267628029425770 805479287021538695 960152630357011512 272472565841316735 5212417034518692 791571374799797286 93730591728837412 293748888873570951 953784581221369068 311543985403498132 231215465705166519 771446808937602006 59556659481271458 212337429367738643 841039217462255379 260751743285838069 836643275893341873 190059955576352356 861261277039984505 390116267072285708 744800621588356524 802981722583281679 522792563747246409 977195444180213808 797421504106488765 572465987594328558 605644627684129716 671986508537428756 160583722118349626 353494578860387974 103349745239411780 54344073977332040 516636287624615718 382315604240270263 45613218090246028 890898535298595587 113988070540546966 105339025409091355 5563653018622300 672526393019736182 151034910612211285 690898332961624714 706541788897553790 326007372971628104 587726759090775874 745451522000941240 630717910789535766 925022956303661615 107548346457962728 452628042176541052 622242154285262384 770269181946478437 950672180720810231 178982245166345859 218562265814773320 781871409979218730 606549817939353794 973464318610776007 151496174856509599 175548195260678468 372053126882325949 464506121576486906 344516004089114730 133763567875615231 860871324008087795 454508271496557050 401724042965602025 196761460527516879 328420893122343060 554411406950152080 930962285774935832 206708642629307138 255244401881623766 947814148410789287 192089146213520324 248888692057685933 613770944591530093 435363833378833802 634265604063407295 613452894247965816 352414379056922476 447840885088208222 954102722728772455 432619149622751775 633172632073886621 275014210548842688 155119768020573972 927527677108044075 572412454859292949 292500795447847333 975565818019379747 640326948338432650 199322645731442241 833176594755714051 429393311287363153 151048065162903090 285685962323330809 399699706220657302 529081935303241723 259390958045569498 415890976888371556 416757375928517068 372202744609645373 117183346877204394 224591104766331777 384389293460578971 188832217209470507 76048843398580860 774982782267777971 969715965997936367 14403935534625169 778800286155477639 506619535298380108 935403801546937932 921610623712833894 503220746175379867 700126016555185402 853776969423311391 425706866354320700 792618640409133055 172559196943001951 130312907191100029 753839043603548354 224841831410127008 268943928529025884 253887164623510106 399480585145855056 890953169583412652 671869760970842843 280646668086590531 575351097384650089 156870889127517484 190470554005187352 222636918184322763 461069349709438771 869090694403263829 942956558418279227 564766796439130377 216394181647366901 64018862339729706 208839410334035658 333324281251174144 672710751189823627 514576215408157944 554469318267026992 611751733294208597 19071348578983695 266182587153812166 164079186547406652 72311990740834971 272626507172392243 230256579377082092 720988457309455781 643062801692514823 406562489932601798 184760153774371945 181474875235257224 245888729100091821 704723565717478473 515285270246531496 961724094125345236 149720158290678325 506404502312736088 338123268124050622 395518526181955825 346646237813902424 231069885425962808 145411977795512330 913091707604857125 100069899687013701 368903282465001030 914388889642129066 68221965662651161 776618007838718760 508292129887383959 31121709085634827 26056215904739408 831161265813447105 809572173168026453 482683685082894679 332525455885841344 260505160243338955 282326348144105805 323493498347552770 707190145979075134 7129314713157253 444054799031395709 819236880881216261 947572778791004220 184006461030487673 358029423567289446 799279552012402730 185915969015397034 800181633613359107 228072745054993114 339805373394210612 721181106974947504 721491582275781507 394637878989488659 242225578525000056 979062493013951891 230211822269681776 523538003349685575 708073746362612948 582152084201058730 957191192288449792 685591915075203335 868505412172647402 744568667613386448 779363453133203061 610547719325470608 505696190058550979 693714042427409629 23619158946032087 994588357312986499 105161971774172000 855981704664809015 36182517851218982 125122880560338449 672422979829548101 237289616027999013 507739218361532451 275480750274808339 205908144190288873 924866876960507309 597309968134922693 633732424164792842 771233266956186131 276657955449570725 543776944739991670 588449430539806781 97478185552714145 21080072149985083 74815888773904455 480686137724539086 108724718137375480 670691151799934748 351044770115970368 910904856632185800 264123587223244982 7408036459923379 786726807829695625 912586650926035743 451229861280616189 239563663231578557 570530853426994507 820812452269655905 730726350099746293 398497204061808806 764911580707014903 114171921348791309 397482495274150530 968661980995405600 172553475501304796 416869451847711787 881129430917445270 105938558351137714 462496006232114637 501850915960110793 102010996803713508 823049722658413843 112106971309376100 348000769130849144 804372736434864680 866130623776976576 569664842858942887 504088580100533957 605567944882160580 833893754293597584 957119368229572750 591151389374281439 309062317755533909 685906170599193602 885708104111014232 11525219058880465 299870058317429004 819381789144442598 379913164596155462 153641089487210559 700962416558496563 175286283551603158 531820404024492013 187684779856557522 325019881696412882 904334923902725024 727238533319633351 368623044249899433 273578226165367551 493497306867780332 144397969889697453 551210024699192575 772238194738830465 776002291056505481 626486949018753911 768379218577212802 499546337086382647 249416654981615142 781397124454819131 154432040370069984 62706000139734958 792159577395195553 582348965506576914 911843705433202270 728355270400179098 481245291002638002 6208559150866786 349853164943868196 550435210169063493 597196443104487230 452745866416374917 879633066993512202 182226350003782691 891630859578291196 843877765308217138 399058004982822857 214792856591854172 963652241765205981 146612744911079428 435009126503527093 464687873999287077 841004992694800804 792323856734269688 229993074472069901 772400071021757538 807035572880797781 831025140869406706 144694470018620581 411406146893074963 460997299380762530 408096863474323272 198467370293543002 792228374513450728 692724786194171037 261700582348664340 547441078873680000 130189227288300722 311562907568890382 601243885929371892 462313240085114220 872160913038925025 511331101252910344 795820877559210571 702005658412673556 661064512779354371 576068675731466587 430278143217969932 638421242738100298 285550843260377946 582891362904192545 769985067566926552 590746355308338561 257939593246658378 819312674376503858 930483508699793625 845914197975783199 107962652458926534 467609909614362791 626948469961417757 109156521077536543 131758278805531134 261374342719499261 554916946256142446 397570697041179073 492759288910393776 309015867035298003 825399755585139587 481370817610212841 287054206983428174 531253147383600189 818316244191050462 817366309610649376 630728345608876676 360174324341989858 202428624747259788 146856106197322251 753874955170966576 100208164137359280 374745721227697541 245262685590378512 253349981241233569 749659542363289228 951228606151102546 440061159663230892 445974356846407355 767575205840827042 354783912187031425 670773797135475960 796159258250153428 247355219464158253 712943932170412838 652037458080956986 414557708839563742 363403854705743785 817494879486318679 225331652383666222 209125627794310789 913717107017522606 520685774443802505 358658763406365630 325242476091654039 344125202927161285 875296380180830026 516242289456042477 757074667285084037 27732241159099833 866138560399742860 84564708501245636 934375820465092972 60332181600071094 392204707971883195 435058289609978267 37541174813970257 607816440568858976 852481795096931462 838773442519828886 425212338891094673 190208409988512364 940652859204943402 433642778490880524 854670854133644391 707403360784559882 705379695607411463 876345783325058848 669340087861325448 530514288796401249 303705750773261097 220636500798831170 709295458154523512 420830595245835577 924845301349700030 815497849750181518 833587006324016934 793790103308980809 161691142104788374 334518009416656263 949970012945454958 148738029914284763 358939403855946160 411749938873819979 995406481664887934 724281635008737062 468635790487205277 329590188300661601 687933166093670779 555947844178069248 992002206873173541 360907377573872888 259169322523192540 409480172300844586 3171652709703074 618892007027836820 327086779512600850 897371664480250108 191165986200310942 822619645680807805 882553860802219225 430105401136703686 155523736320664123 760273397715503670 982794029807844324 864964006305564784 343879711532283089 991991199702262544 324232655452247867 553134172529256641 754430115018173002 384225887638632334 475650408467903971 318420608085032237 678275756793585860 235699998701353990 684314055127092514 754948885458196495 373571410744252157 395113228728725534 892224616411830583 25255577483495259 800447384474246339 645967885306364703 709842564340438479 134963245924040944 309674210655081382 32708610934818995 127469941419198051 257433423877758784 352153009291542336 109480080858365233 905594717675343580 554880886060756429 410760249489892834 803648378427415124 108652727451786250 955398730910302468 706864289142717294 864044269439015958 771415512592760228 821627107394196040 631020989719611163 768288379079806224 45000904424467270 732699098293024660 998587459054788287 734656630877652234 847746001058251291 116745787895681746 689480019276744889 877022612254855326 365160011928331857 671578175087755680 311669859064432893 519767521811099756 394549280893611931 818347768521029792 790417252308148254 810702847800838965 235571799796679299 596996550969102543 98839925314675631 633881370534760045 20218522673964232 740408101055606823 751122232467462852 548066921344163475 28695166681539072 569601010829197812 787726456466729596 871158607378733032 575121944627314674 752694374420774758 169608374254768756 594962733379919555 390453407877514036 947534014776297497 483373066927929699 349486322755977231 235038176449971101 642629945893292683 278388609929644381 326396373290836468 853619988675285189 178190986483235990 653819914414759071 989887413030962232 258541739176339088 95759770228777988 244991016272132556 240739542305755316 627333060823888296 57298275761106684 686975541412356262 287227407039511556 137927817792578526 527431406418402436 105494583931971170 804410218620073410 879863651876968694 163834787093181715 916869923403686454 165721005759932754 459129238682503884 345333703109825272 369669383506497058 168650539874014750 368303066107837167 353106570435780160 922420084668319818 985409644391239392 305006366573085851 612398484953958277 359370341519825162 606180495333352653 830722351418479343 3755246318338568 227475375347146570 221855606201178077 469184353121066191 926076335254780560 909152939252312070 570320582604750048 880675267354871181 733352826628881146 466155715609169648 140393674000617946 948612982825731416 620711057442916001 549233233823166161 520296073288163986 615139600863224244 391660029899032282 109614996516233764 923692775641644307 972931070028805651 331765856258836370 68199088542782322 307561676377503291 623473584137112668 96411594900587424 728328602312184 40060657818402336 984780372685767998 943042067308937591 305904245340192291 398514401601225876 754412965531341026 7045335877779329 97742297970823647 992172220845829564 577192601516930890 800757815969247406 512697226350029159 776261343926277750 392878294410932442 434914118961678581 482934111264909169 440052517579368689 568749898281996006 451887036486638028 197367768251740670 550076769221738775 635579888287298579 111443743465799344 801058788024054422 780046753857855764 892324702017789184 503177840564558252 702384933718451948 768307985307497943 475950000856987804 858403168316301239 663325417159393633 460841073321126814 182884402888462535 705787587001709928 380727806617033080 841330056181240418 201750924489736899 559647382577474623 431113585907716712 362200925906700211 580151373092530774 884336710468021525 362459199107068068 844434845119253787 624383080309825728 873337471400748496 474008604389155691 707288333057105262 861311595096079899 60520239139579785 217902547226130112 155057969644771443 781523847532425204 705934927133281007 445047986413437177 545815095462018031 787174900074516092 567683629381779674 65804554434963244 567859027345177576 621803576787445967 951741608608658112 450474458510029220 336767794718141285 978167701060563781 783317193640259710 557526333925635262 595038890571013011 590859806296653477 126886330641625124 997810816854696511 223975735972607449 888574443019488073 700648813217103278 920041864071526029 386104237587962031 815599215493474880 818749561718586245 636281147814303024 935206720203657676 959962085600933806 705496298797467094 654580380705389343 847697917639311583 347359528677809008 618659621242169114 369972482334557990 219638967590638656 456367564770843000 435477737808960629 471177825813271181 906924965481993507 170542192902156890 231881135962188386 899821987549993309 994865517822608478 49445539281818583 466679912382644508 776937394083738398 548962051448784553 758795659067513169 155908537965605160 568735712963697463 293874573105373548 962856046697520218 784716304156848074 330429411026520432 403772862846846716 195437986163889417 727565068860533630 84188350356281968 159585376082735904 368435264667388603 601003440098996373 911879139971041353 736640359462426552 971210582888174676 23209197068115364 899938953358570226 167039835565742389 293420060641011968 635709440561113078 480600964024531133 894355099785812723 153357468388589666 20320536587268130 716300421330116335 516905076092459991 892330667767006048 105372855774471814 672447162369509917 928699316563387092 204009709502925960 490511755838324679 939710626133477081 846301991151811416 837608088071092330 914611192357026114 39951236578419205 847728326718390745 413323104016893544 527064521510645147 598776550488789351 855208574086463571 741040564748355808 571719480322275643 839852290978393139 732011346560015044 517499298861426145 469186334363119325 956201610436817792 90440001207929767 631529567060256694 56124396817636333 183370077719834748 174987945648119075 291028210113256741 372197538980102230 895979194725181023 810240251007633964 982204074357244664 70087502563689990 889844719695410763 706058161366132866 478765697620739632 376988932420712808 844274749404385748 252932157109368784 229008994018004046 23390392082455692 14834454253297569 391071188778049181 872793632743734288 885977548620897882 588501503108831151 715573153002691167 119288584955863566 67243153955853083 933036671422427192 450840401788747860 546418994334426381 370929016311987484 275110356578343361 5182806372273621 355092468983777958 123574213325612249 302934074814598146 382376253891512534 22811999373642662 298714855618740702 642301254323380768 290206090554699894 192013171017300153 484629805320614665 376419626684860236 725320535194123645 533982388887613106 475682108761818909 438571746819273515 290329260352565960 777537150234696504 328607879932761411 146994435208820350 437541686943251943 650926222456590639 561101727104066946 994824565863733106 725213015643416449 747256997627374917 718650816791456076 412418835832864335 120137425785689073 844464828004190820 339686289566548993 546453292578959828 484089039506412455 62841770546775630 556655249887503176 858426018772673480 318398331010089930 694235234167068137 617965827332368320 186971187958861162 826916623949364863 350460205249227254 334319066026892657 373275204438940694 527292493288905668 392942484278182972 767800207317953940 467359578233176459 665123653695723571 445034292652812399 129461269875858612 643547455160550536 728706641760462634 99382650817350437 130959458011274710 246942297965549702 774701697656593701 160151337850116864 680091099975953242 200739044579561718 265821778875017521 419225362319228008 387932334115734050 192215138626253168 947507191683883310 985141690197975615 207581281208528394 294405278640115239 692154839524922925 858127940971443773 882208869531379330 159113842356534411 619005917924866305 227730604399759740 240965867667471083 495861537966969741 796531070279405274 163617020848637195 404537113684758349 914773200124820573 735909011268089225 531260349909054026 484642957925017739 912492264809910970 467827634538346561 198876526325969801 26926357745977636 25921743750862240 115469825292530667 390994231746581617 442466192960904595 442438335174862748 964517279395433391 277862382048008867 258332958738086107 356035736985165656 229929508280462732 454703624534122001 442276422625501440 642560752766527557 472846519385990835 977546661633878932 811833171241235151 355270571337074712 896702011206556528 803209792435415571 316029922245047579 987299083708947202 874999944360467902 660569565157402271 965995748029234039 552652867996444026 618586633685700381 448378634915524672 413711466784557255 203418928031514299 225832591522874083 533295866993883023 275826259819366172 256749286131856344 294397848746590695 901248458014440247 946687144495482918 377516743961066525 517977712203141861 778470657779450956 892346680307652027 997785674424417699 274562242638287600 346273010999898878 806580636108526163 582228833899307439 91728487749705217 688841242773560046 614602506256492944 632840010269718898 94875897027889022 623332229959167942 568992466343874742 934486649515962944 264288639241216670 304489989295915452 169317177644701482 352099799198751295 3556097933482784 22173782411266572 778051442936055531 805506844103341271 306138796815932792 708064262725371746 398047226094802232 873366238080573235 524071692545855394 241228776442636933 302909388309832406 261451361395022194 543277556938019512 834480845851888836 925562133777998767 738234180755930400 425084099284638260 535640403158355096 322162568272650616 295363897865174989 669291957178364611 855368118789548312 290286813159550809 812433965821338090 150156157393179207 962941243850290840 269460198880591569 505022338939267055 372110697631919860 595575227964172195 976304206233847327 63189764189778579 554650566843419700 716152191951170917 993060960140383446 159006165604689801 499023474107078361 123597948691834932 524553564633249842 143325783391316445 647294547324916162 254029367233406962 264378590068584397 700709197445882512 356592278663434829 531807610070973630 300371081107501550 586514543668074726 698776144372665571 150405045355386712 595384557286899771 177789316980874028 466766638623043947 846775428671371666 722430139727514627 786325762784655104 382759588231239625 986573475325556475 633210763027884780 852619744392380897 49001014338108550 132146370662761775 769565975657978717 705949346986619322 511980944257092861 495828942000921722 730511782040819956 683240311768548685 848834194085577783 514118088235837509 773422534123634972 793395106999319771 180538633850689327 997726986749429684 336923263533188995 285496069754528370 112024962945134940 27866896494091750 353609807114844842 223047036490556036 460381646499676494 338274116416860874 630237092594374717 220455269427475568 936389857361286409 478757268085629781 541042902715494837 539712499425940213 74796248658052774 645070412526199334 166526958037819615 606108010246456510 975727681063418021 178943277775702017 227953252443098159 681798798656713937 906870529794718 278552596888302688 930111388835625837 519472026467113744 435825998068362680 162209215824444864 48673202689342509 274118887687419097 960211251223961852 463652141030928982 854738423748597297 2468219606846807 75828883700555292 84578399189198975 4974854597873694 565621017671210539 340154893423553975 554147995031618495 770075097606164421 203042924830661621 56268419364679307 647913768131658422 67486062805271059 670706734641374473 385058984213907541 519034715169311455 141974338454226123 305682251275907480 330719707561298025 624784295392217814 91597007551043607 267719610966827873 655261425801893210 683509137336858252 577998671279181073 167384396277952924 240520995348844751 705635996417911712 547323077542329886 991747171883373953 119854070890584095 123254380894643730 843768533679740817 932707450788529875 842177727423648962 29179390646813839 766915781603225636 899042652961769569 726292116717346003 166441793099111688 564794281606230397 685638174044521572 686931936328180614 943636055218905399 593910713760649356 345097241418266936 665648754985892302 951056316309869352 700604673050809915 951891409403442591 461381964488908442 825092214402894226 755589437129308118 939477840855393663 594527560103223210 458938164534658177 542584679308590988 532436951532908064 983888896364333502 616528297685406150 259069552447177950 396799380293212911 968193603578702164 874552833981202782 241212556639073615 573859938556893633 678483673671621371 411653396264348210 454111586752490675 634509788526659452 371244688045583339 123505747129450060 215622156158918091 884328625609100435 177203780658481797 352587986993672073 869828116724501156 667496912551086449 271707576279713476 71196299083588616 818797643525229916 586414288072020734 17979818561676003 76048794222738090 994254636508639306 687928889040404272 919938558731187093 61337292799319968 680105092347319997 706526429486219665 20222473191067862 279577807073784018 24840723798717802 629580227523811204 68970413953603120 546188309917151837 710154036086807259 637614362811581724 587032274380190559 126947037662106444 721087729127229462 525928240610992475 210300027716062385 993403210445865428 450799043281246444 250188708777652944 21356827826154422 249919471960084443 435473197353663658 689818327710211062 166700633393168271 986282263482181558 611029065832185439 498838764871653354 493331927549767026 433115166388424797 831853915508858283 646017117036889801 646577905889374544 771107412224066083 956032069671302890 399122653923068442 230608725516766784 467709236878822147 893358648840092660 882185407550534025 41509432273571567 642480524472386386 895356972913687670 26019405623047987 648030068486854185 329488947670127138 649835714429451911 535228457149402165 88523636202159994 382609580720816596 772518325097572142 573761633529312587 589795966297558892 98218366633698427 295644837257900749 892916969984325387 77419921705137239 874008838697584756 37023934603279763 877480949388595888 331702785477908116 938779689715743979 282452023195163709 449770814632923766 963580718674655531 575687223928038971 785648335214068815 910613971717187086 702234742650219083 619469744037143195 796711576358470844 349016844360847168 200474087287407566 954905722767392369 262942868708281938 716931078856678966 135034354444417957 626815398974601461 361087430103977038 93858263539662415 188516756837991533 825683641254746267 526003254975433934 913170137188176450 942751829197045221 709555310390333343 134439938973677904 215621670918332651 405253379389961576 414680612302254217 794706970503470898 386079327357194633 236486197993305728 437022597368771207 271664721848961088 159984729816135813 65440102540340056 377088018311710262 984591739497243445 921188979484455847 530060991314398516 982541511474739673 966091303016299530 797048602233722586 444766706336408857 428563225409105406 544925121587512505 562406771528476791 33988224214866961 882014593217305079 253926156285914534 331980527917641187 200282844529089504 300317560479277156 167915033742118403 711210095710652421 736793758080352086 823719885115454352 92716486187553534 635309892233021985 82600435858388852 56680289741824699 794080108303918459 480600030659060616 310993414870908410 362537080135896880 746248900974471193 494923234985958489 461638616814729164 266025848810131754 487941794401034052 63097262433522438 206629444785606166 782168044615003810 335411715700105999 994252742310714432 149354185416168435 265733885970596905 761586836574154668 438874136066410361 668100792784297684 283629895744409905 106124232145520127 611834056652059491 63975881503829780 324798967776367820 437185845714918402 205323528957489796 588226180257818746 260579188190951948 582803167299149145 293277877674917782 891436984538962601 701390304253613183 63372186505706436 970218463391089174 31258737031649705 138153828041403570 512808113382707114 922024977849115350 451050478302406238 5976235581250756 665356676193372329 710882730355552342 818308952683292458 161011632932519128 372769938518994407 706394756928443252 876305687774244910 344765806282547085 966114577950305977 972407015892915119 735322864834632719 174340506415947390 738822557182853921 530270706678148073 475574918298547262 423871511444911837 165969814158793776 833721703667183299 439755736358889894 373896687990470094 414063584121267388 991886229081176851 591267186145533189 746831350147953940 141184578416349595 120248808471036033 245249196159727495 338015966507198293 343810630286639710 226135903314023408 40415417962025782 261184630778803406 196960965469942191 627002280378913813 812370307100881784 25503962922182589 579596027558753765 633537930070810061 503315893504560562 837496739345475812 187381232853848436 325685129481097441 653266774952370587 344500656840592384 178221448730153841 222958920640930866 745705258289996232 132514266001484907 632518930696718372 388430783481072265 186146320574295091 811283543594867041 898152911297231205 399076270716905192 58130493451670219 151067300684878529 586817530857307969 603074984476397830 316212790757192656 824977610997339475 521147537247346789 640583792814729715 780960470642926205 776598153355769722 287631094382641810 613943330382233718 890653102054432591 496495668812502413 719822664553589574 724825646034486691 113055886204641482 536851504194424435 269245178175688730 642167396139110728 148552833555295161 42154668862853129 474348909586200379 333178134864246392 673883865550666725 39547272008643519 369934873934096400 603992169326159896 379437671277395042 621861347154881278 549967189175741336 198038630993636676 542964837597941816 509513110128147386 152436113122663668 116145758391297503 278935745971940058 360859284190956778 777831983876601 343939080175755027 837427340269009020 920527813534876425 660213079011238803 918420017025300422 826944194969540327 823244449465674884 493303962005716566 301841156835054883 280104669116620196 307946346362846831 854607611047191276 920731135090370342 915689453387347629 841183341897212103 325802142956613298 588025052116712709 760518742540207835 951344586611723033 394147824517055545 813819284872718766 580449691645814386 579726885781565673 153506071697591180 694246428733094012 739847492661373335 477035368494562897 266043923660702458 701613543489761617 809571837275076808 352840163055494242 866069102039490417 279235659032309134 210070799870163323 202076564570027451 862369957970590963 646339546479033400 611261246386505346 235483028191810282 696169624078851910 983504192562517649 573913607997552777 604680888458831649 739505631673762343 206430286753473724 468370150976208565 269163925026223236 967811847075658286 925149635919991302 193514784988481263 397241822711705779 381883258416833753 470003611834478993 374185374108546727 907139546231992668 803694729493883267 931006864662033085 596474653874205462 592059378888698036 703439700078463374 254956169261442461 522011383516723694 12205193083253238 183144729328287991 938802509474058159 709244141250939318 764526406640020941 879272202650597107 493959887135870991 336375024854407781 207842134345281281 250626375762574933 129834347315582008 357265599828829632 951940899964876495 649908615219029534 310468736998906952 190101753042059276 507352709363450239 568824936533973463 605798475797417932 587466815264882780 110902860529459923 941448062519677507 75475674036494838 797588561891588410 973667840446722724 807304595072849350 684808357036361294 110948442617594120 757099785061796149 459505031018252523 9557634750149893 549396591178254982 935795384204348384 406142826684845779 784822250181803948 459199706161171817 737824465974856069 52131172103322068 668030232499139987 390174700637781696 30116340589684482 93858345794440149 921441304729507910 113949224243288440 957016066935233452 867265102674577148 836016574383775763 243931539484227312 66626694023527919 176998939774733810 729864761007394966 252067594170398565 700669368003665851 285523151327319202 762241184179625257 190004960959462001 737574713456048874 219601145168732299 309418372344470894 860454353501169567 227809608496721409 925335116976298329 657015864694706623 888572318609475287 546557026097678443 514365573550041412 539336933065226189 931104404479273175 120284103944382250 855831478738202056 665030490844622592 294108409494085597 576861191013327148 809166163231389694 978578489583791369 645880197582931970 743720964844504063 63729224078875909 616381296154214994 439384484613136416 68702910585296589 620385492482879136 319614790782382152 625753318591276445 230495795985560650 165111925034042725 232625926430688908 396882284851187850 250438805332646431 779312319227830879 962990223401925410 705196892246762853 254352327070192402 890153587216674328 263403547125091085 393189870144552409 465619859277557907 216492573024760398 388410163983335486 72640893310248172 322638619793079077 473113874954157722 60490476065827328 489345093328798659 903181319796994816 605575261670169784 895601399281739154 128754835279846921 879625874040217733 22626209504220491 50296606565217916 493685802292059729 402861422890726555 290509629548823595 401732990851608388 265248801308717778 34194162080266597 164883817299229920 740519332990249422 325583010171386290 742478620817167029 592201421929135968 334589896277430227 383103802240236960 374495008697257568 464895987086851143 974400300350960515 532266276225040982 168424740673864943 354114874074720624 531555503469033441 304927895308525846 91285133885688347 516288308577756816 525767809664059752 886716305459393806 505783722495044915 574832501380723104 531718279578707567 550648373615728639 689898708978239917 13427640973060923 932370593761130397 66722279389802166 744745735033939872 769565259116850036 551938745551534241 495662287543780734 560161607006104644 937358113715529197 313759429124567148 666274340975590564 965597179247024781 424147703507246773 699133941911255531 88505076660405484 742645040906986359 131595558543158924 586744836762262624 3169643165133879 217154199264052907 104383853389600627 555021951555990530 535473578472012254 665736238374732528 361533214225951034 989629267389639249 489524776403934009 759568765821138415 198041713049919533 133493508515811521 384263230534784618 142603430858628942 534247268499785633 332003787964231701 958341721827819190 417188381816606859 265098570436090869 397193340311803171 74485101771383483 187887788933490347 441660126133149598 600278397958062571 197033758906018453 350747454360423853 504277380038576527 968502634569509534 978711885401372457 838346680494039538 705039391834083763 582442441922811379 406979473142773392 510233505846352081 42719059758042510 746078194359979491 934434693308319941 159958061901658363 506179411381492891 566527287957233669 976245994453038067 869645745392427771 656829119793751249 161608359694331404 635064333613443542 228756350947729216 986765374712352330 13586836876220477 375733351124663133 229221100203619443 71692479365364796 361931476893832601 273357137200470221 642011121081379048 26848313033693459 792107832453664073 551924784485703514 580951530605402561 180699919207808015 858962343058901080 56416005843214458 813279305602107664 361558382807089427 537903347469322916 982109745984590647 837988368860448634 403627149408543148 804551623748050781 878246978537863465 5629636042438114 134122984615053109 980006878528721958 945042653212858814 907056435487847777 14080588669440876 290719281320012768 876497949110223466 144858955343155785 736749780951842114 703403614204972331 565869029407369694 288538076120490171 947562215510053651 724980385721261761 920552900103630914 282395572156641552 237497261294502703 41284037062788044 38989735476211727 238176042304525417 220112287546438703 938304653166864512 956256673125654097 119097441329213746 279015032766410156 212048095318466201 362660541064936238 296780710401664925 186277465147543700 856862733080349144 149122478642287215 600156292577461769 318264643943440315 286736199235509368 874365492167068700 997544354072038833 254981797517269075 921818527591900090 154658038769470666 163966157655852821 266507815865014907 590840917918213237 131433598033307185 765457118350911077 705969615008031161 91377764510205799 152478841005545404 587814957080018976 471187971510947184 956951212670965224 935417257947422439 116270350443302282 999152011780159833 377108582145836630 833029013012666339 89428499680002361 718855232705799729 204620482491947127 910752531943075322 77129608493558625 275031540194456071 299601517992510005 790179397890382879 116679883971538591 210054356876222664 880272912486657014 525694795457707379 420800520946828351 731007077726698773 886488944831884699 340248371140301019 10035529834485589 489294134470457461 759714659900078473 140784127487379671 12578749688254726 643415361462298899 772945341188792239 436134295144817859 314521457848865364 418062693245460057 54590563067355330 157906966245500432 534655221069073468 990207106468640963 858517033885048840 220895898159000409 103169114036410486 145685484946327095 578092538340742119 606555969566086414 896469635868684862 266725537810443971 289298351376893558 688781204486699487 440832811783454371 128832464465113322 38831341376792043 663758222156032835 939138536074454305 46177056908537377 407870062463460642 8446631700416999 971881843844053010 347747668990609279 160294192303844378 413520978922498642 892621586278427949 872168083765611023 417599081549912178 736285023664146743 341808588571321903 615029697763306341 196886595620081140 555038372556886050 972579061587183877 841519466509637131 653721187740571393 819577303879428570 830274819818875058 13224407238100510 881803562517337396 835494174716831461 434169175369121137 231380859477341629 711801350283510193 811432359205073432 977913875968847239 418577673981532560 705072249053724123 617404755512743168 554243628494366078 542019678165626166 426404854868194216 918811089211280497 326094464873480412 408212532748472272 949322804452361770 306637947029171478 618081692136440444 357388958073516187 562259800922837566 927633652205934528 3882070589758764 556160313246419774 110175518949015211 992621942907502098 866598658859273225 580487310244017260 279522654814985491 663999213962721019 872393005688666912 377776622069102181 517115199509879322 298333618907390757 208715226152091622 387185124639653222 60137141953740310 891271951004459382 816531868848611755 529309585268642860 840170828277710194 626638592752096170 946974144327692847 599775609309573250 758235804334397789 456656272593302207 942389175451317766 687093028949184425 356701573596614657 645978685628609377 912079968531160369 19911676821889773 870585200874609988 741608594093800078 201511430487821201 878073977396431917 924712732061502266 346224442961666582 759622449128239486 23524959095990834 184849879024095869 542555687654116607 726191427556406289 425041751387206994 946013219764325089 33559233982286855 670065785048098274 218493464221461498 269293406741212121 6559795588125264 647747981751865191 869257321778007807 760464040369003772 409573865789487511 689741800432535410 770152955218488905 381050640836925062 827527139750205188 644209500869073868 645536264541209914 462478949779493330 45008274580348781 129219509069957508 350012097894344525 294322870073575895 279518275463830518 154312699909440938 951610708543454320 96549223245007826 365934040347291257 751614967562147236 254336427890904457 907432114388375423 426653965276456483 882196249052362684 390836693175492902 728127861121224648 479851089589969879 895760099435797407 823251518470678454 175650003090984656 928363173061815012 792338870459775043 937634509205296309 825595397734144251 431736333717184904 861623876869692615 5955346218167144 111812387187938192 229721877984704105 952600980034875101 409206772846302169 565520361454228360 411889613337727932 601380670885200897 245684919116736561 45631770506634798 352129018545004457 187071450351708737 7365516857153718 209022833470756206 809658414535087289 157283975356626122 410279982849838160 173075099966454946 387022619736861275 525267712563484704 274325306772754703 114422785062530256 65086109267742043 541691394278233829 263876261591866529 728631666439627082 53998781779945585 891381012663991868 246291751474404571 182977129917760541 196966597782092977 898168379859038797 178562141086750783 391480422848103067 128537629259926048 756944741602314935 696767224233221731 673838973206884846 365436468740507661 290937796340481845 862541881828034711 966566829124600685 375858574107864532 92045534881883117 636428248970529323 735544894806001982 277345345254836999 12530926016919072 978921729242532553 488076278282956856 139373510666025078 236026110187501296 960807083796474160 15718862528784219 774010534410166200 853530050143698969 187487997893104621 487439512656657477 703694117910253357 70652425109220789 288739318407007537 988144674144245036 149140817674364168 132664624432700746 969634639772057192 917533920620059437 178538992924628771 666182664898869678 513211712788339935 496269273808859852 14840535569260347 239227418600323895 269776897001610757 237149189040604255 985133835604424816 876056844254149674 126410124579427517 417724208707889105 255934652867528320 355432510482270924 243865893278281107 74471462213656696 870482685052430769 508996410501831485 212713763498038750 114241864295622784 607788462546933245 802678959973314816 426539851696708266 945861928964987215 600203347901644657 921208890717619834 696413006633871164 592187912633297730 949755841925659350 812633835870662109 968670188062249545 406128629162470907 141813663302989458 381856777817317413 443123849135319626 196906368507760745 880904786697478190 810912285361387423 203689174864835522 30767158034004932 198669678993907818 971295801818648106 835055428764819489 428736683472718934 864732006449575664 333646600388134563 20254475247775323 595039668473057681 494682315093919013 916831021667058977 109502545499690860 578043829159857793 938474539934991044 767625143079237587 277746497140165348 888299953281321576 714934699756552766 93542479159045912 554801211012102970 460785179531555087 213421761673921859 126197248862881383 719852742227671667 71801668525458300 167263485487291496 77277199499175596 562461249598953565 913955709702599716 893215327346121670 109230792668325487 762731281661684830 228687631494391876 485727495236064143 890909045680829769 972517052638642950 705331149936937328 396278548006084523 595823257915818083 517353362075702985 994686205551077700 435331039730934126 5550134496334537 47240409848027629 880991214502040447 385084008058210309 148963983650492974 419283125555660482 351445757986804412 800089657271724300 448688920609573673 134222675314278460 807342490958693578 370486888420190465 701120456099024356 73234515303547525 57152714845749074 570204241151259587 526687899174099609 327174264664679253 797197173855978533 245481811244647701 104865477419392489 971364177281114765 733857833866593774 912105111741448485 98213723852012946 89334699871619787 613819067567979668 4812372692442350 949585317895550155 718198274286608812 30908567607871942 785124694512490230 341089397865840851 219443623494805640 153199511871897477 727831498827767150 225507737088093394 279224540209285679 995792743383077201 363246633349206356 36245951502198954 796104435447675413 666977447912299008 669277108230048476 665617708714685257 372900046363243229 319150360646087304 207787662033390672 100904084384301459 928273927905458816 604301949666428887 684103074988910715 2366304514389647 879067211831012281 206622953421419302 411720341203469283 62049560719624855 170289708870050484 781857117725960666 606396325825567333 500817742157572336 1998802057941502 411526374288295884 215252257734568575 461565196179299004 497195390679470735 912784893293058782 289517558147609807 962895316307032800 518127010229060605 873398167231982213 407369976637751139 227787315093904788 985990049157574546 525928737936252421 46294180625047095 993442268611896553 902298052540826127 95477591715054419 71561701321638242 103598304733919293 399736735571252322 710559292826255510 676534143179082718 383720443121911266 98251604011090042 480057991646252693 547146917339704772 257898561388401965 779821131661196755 706797521324304701 509945341204171008 921705249665715688 160029992401489949 144405323640055235 473497295575037277 543127693950531779 932527563468461814 98023264558266115 484313938607398354 245024470464158051 351437274618119703 469042368732360435 46789817112770560 487470870916053587 741915979311123209 15757339400217490 626337560070838066 621318988218221089 84040802967664866 965200339022021404 12982694496873097 392455273769856986 389603786339752178 305447268541356182 709283536519927180 70437594432530326 79065523009145631 953634352619348035 134953850187353831 73639270579369589 350456800741207096 463096476327315869 284720446480398709 344259577602902436 916901917023672501 602581154958400577 798762891764622688 391889133542902671 142104978469474523 106368208759618192 275302955340826567 429489850304094975 109591142312324496 319766861415901523 543321463167140488 219086543399675191 603553744895284641 881772049146745527 102648506826240631 660017464080378339 218351873125495554 773839913211664340 290703363287614503 904863627930802890 326862176863279546 348613937264958568 450453533685977424 903236764432345666 115448902073177301 3223531897216691 439595501616951475 583228148024362835 904806780874374623 997316194025438053 905767726939754219 481026169217043157 364425590273481393 777975942625162906 110094605374162278 174676750641630048 353728876809057741 239235187527172718 643499748567546589 572666950752308412 525614523329627497 761142137097661550 299035206758070822 21301201703796812 68131552526213112 8326260045735399 26435181782914448 540744008565915861 615990522083384501 993820188331126878 293251236317944495 732209077725273201 412077595354047350 820847798091653507 346004632910654713 289206379628971303 974613763942820422 644920983431698903 659183514962344294 629315526999007093 700987435068065561 488043684041302963 1958328938401035 648503081503712966 577782806530559542 696241477817698428 249614021116540314 331962190199751068 928215849333422830 857471125494967594 791766923777995260 789204750112745429 358211948161842838 974080913841091244 253793799102943136 836647704026994553 881514639710416445 906166926884104786 467863360328351959 323260228864494768 225048161350418066 806985455090871861 434082103280458387 546005145149174619 695847435754790796 167229070814308044 632953203074793302 554511109093251231 471823588003470120 516077538058948637 179377105120528323 427324750424388501 767717122066239978 16923163926628972 153631474311776070 742879913334390185 854824348170061652 156303072286997126 417331982924816551 902379727320095561 468343145820028531 460364262946454130 327491467340458587 164826273581913129 65196112106153560 978269927318362578 30072958953775897 273560167772675054 33462282310194824 367256217970847332 531219022723806833 309131501587540647 504759023340919710 909107743764411542 932655155066704156 167198029168829756 862365807663633332 170775482071842812 727027439716025780 186046592171087354 539174026343095014 90036422529530815 679498072255496443 393351207669593368 528475307318839256 872585380290902847 515987401620229771 743472903689322796 675302257890736167 6384253092534893 539632131240930616 447764281705211831 266162181989608715 994561453427748454 134503851628049316 603872722636946846 552999044964857766 976172614139102714 308127311959278755 50009636031989647 812031877050627492 784580382533859837 522081738219230175 610404831482581706 33242131210689994 48530595460812300 299709561526565442 885096552974163284 764040345622305861 588406874600333513 21574479180503665 911504730565791377 224753968030154575 222301938283375746 850366102792688992 787958305940013030 374397120585872311 413228897096095674 888138946172309182 556882163535844615 779099416286040382 658141896423249284 161259215188443529 819906865600291980 795377200851892002 450630422791312928 449892773948187756 828981437754191985 780896212174387386 959408289286096743 305575529293094526 173966704106155679 614869420982442451 495076841424708973 495160231827589993 925608200500224359 769454864127449929 923690768703396569 631292743713460299 439678037441910644 774945243978002803 543663859865567199 681549003624328885 905638083531550375 994875902325166770 981828412979662653 322952189984819267 634858982842991562 286768213849561130 198582339328858673 683781806784902509 546138506572278804 579238752803239891 501904495303742961 588793529152822012 538037357360249300 965378142209548040 973278001511692521 539416686814015452 952303010945281631 60710558855027425 246080336946029908 894082998199603553 634641639955876078 665536947573821262 725727481296007857 765059947593951857 513186727571815227 327375630991789421 179694005992632620 298444679153312645 656020075473558079 559668475541502003 736569980961333909 610930923618602796 361659245261627010 94852968473196739 89942891685020263 458423637039441490 99510369987916997 696424950932161306 480629978506124972 769714571991373069 309722403466291812 565641150038687796 367137433961141983 55170786141381055 436744629925217705 396448001034789699 644315550099022669 77752311212591902 146044694180471841 974662751596543993 344622961745898108 397731152087301303 281562772668551626 127872222839988970 123841465812558188 82375305788280689 134445574031404026 617597322041726328 860664899198836421 588171704648893287 223951333283972525 197712970233566839 650462915340945176 542526583692443711 866425137644477497 169820625504674452 882688037849631120 110480308968826318 812259655509924788 117477760505908466 161548751076355153 717454447796972693 438095981886829426 541533506986649480 97719583836743940 184168549793584686 97135888996760209 700139943853292471 106505378365888847 599043069127405023 7233155545392233 986168973940626122 855597505441690477 49550894379718927 26966959147894049 511180226985037397 840916366639486603 272439245452212164 366733717762909729 294570942398255355 910977101326870366 418285792718656808 193163006075955854 506656226849601178 549329376877788339 819407285121837079 403194936884282339 101331041994824981 763230135052917700 667984990371816324 548254241326511698 968829568800062617 834344821293745363 990965841199847177 61906747146382661 721328159625859134 475801790459678634 751355563049869151 589215520897179642 272583233785761437 161086649455499288 44146378613483248 958421272835081724 281751678398820858 863594827015567982 903855107631937082 611949725497908104 661937133522637108 927092360685166593 601809654477788267 337121846552622627 285850844510242801 861167845346384802 625498831177054163 769754188386461983 288092362535792447 618156449292162623 765418029059655263 437827461879544316 762005309806028309 8398753100172077 622136592786089517 716991415729136928 289649910872828359 421502015523017933 600805420929474037 252657411487019538 862905440259358354 818318514343250198 133756817145480587 320031177990690871 681956760298629141 495709332572694000 295621154039088764 473086355597308714 446403047201386973 245568588466802118 829961385660329068 233722233924110158 447911073855735756 189649366343799826 613663669677786531 753660040011142733 678111530356547244 205342360073950101 457843114617586578 294680753104710829 829209974148086261 205885840273099591 607824330977282246 788653636665618917 119946377888564737 373102625011377663 613360310978558564 441281862054006982 61563975921521285 355206082511798673 110419479995030566 987902444589528767 263441466733892484 471453414008279288 111373429346289018 619669146853889144 221173239039756562 666825231271517400 887234383014123039 706847268905035429 730590147711613869 182468507229574126 332541177495960238 128414224394702416 308615672072079618 659149032455433140 305067154815484114 798728372480622610 540194651720618166 611902235432565803 764354774732167957 668463582173810194 835794650787784475 40188044346686087 399865252810847415 709621167467330194 118687233620040512 981942737393698923 296000006151892444 239102431184368705 891282264727421481 890569197664552373 38435091654753538 946103267938299200 845549329478355422 389697880832461308 682041319693344772 488103570106255297 710016876457753136 312276217632921905 199112522014221470 181048037025469044 696585061437146375 993818641657112544 87067533039763714 442259077090645263 539707596779169508 9166722221174785 367066841240812613 62031965232966855 118482990690457460 827683680747574576 870448384014591682 70137660868442338 239238401654082066 571813358828427633 204815881326502619 87881497109026577 514267317552922163 620126263204929887 840894563857513800 708071804287316018 188472812263530483 446714868506380549 839663125334037919 692387838279652472 325585509223020673 691552459753019114 292609290772441146 904251856114265815 56422189968860809 945970083225051207 242556975315949540 432702904808587562 976920325711641645 361793139357290097 231869793410209635 739957292650290693 101967907695102886 952838804492631580 676589152675991567 862359787045605604 467317333671181298 93477147427020947 448437519253693555 392581780035874762 637453789397561478 285662120829405645 638571683067414294 284611109975342237 621547273035602742 639234916570923091 698082045639509207 476856243398526835 205936739125749035 162458516818715112 547300950180169072 481272708563824833 75171005137242876 925872278776146035 90377443084750086 200652980394980206 119658450336916686 561130233799440599 501296816900267019 562042510032194423 481496392465735029 411106429287908654 757590581305887682 649543703833170511 423225865368462029 637134546583400825 258663595692279527 809208789590272888 798250074495641206 930249171152392703 712047278387539495 97405551381790006 287857743807915025 158712584880328644 862362710199694376 496403082507748838 975774130795908842 175367149428769909 101307473727838223 802375420483893710 487820246848174046 945121813894801295 471211284907450090 928012818199709994 245000568696889344 581786536914016815 422305566421091343 743859496841052436 840717825859779797 667602946537611867 916886938481645923 338079114394755000 402426849397924065 601821081774327724 122912175850534893 662558289814403380 601586709980656604 141260812420562894 873502251432869987 617802895599086544 606810293199829886 267639948091714258 450952306602306459 354191662343087261 678316178041631724 405221419510702064 544556024343980825 234612535228183545 523758447437576218 70484400825076158 911674945825839470 283889036912505330 989621584170023527 459677894798037747 241823398340246245 290804555497239293 574667958555217175 905048913093796537 712012793159929306 94070150961646633 715549422591408853 708448615363258707 691103292747066210 693085495105234917 269763026615562029 907151915761613935 708663908080891812 429453126905719386 63222174040108817 24674008662639563 975185496968340087 748467680707372538 843946874077372751 67524595749959624 626691063888830451 861027924646848289 683818367794242385 330242725251268665 31187028910187723 421183810963326113 886099666807608716 529470998308221323 187099701204331688 981928083021764955 820497813068445984 338392608086847260 330921339415908371 568856451279530145 422265190408117090 558796889565551218 64454908055260244 307750454569661000 924754429129012907 323624256035976118 149011463828953065 825084492537191165 110053882117263058 647271144246266427 329053483641931563 59850823276586182 869355770672340407 9356916662041838 484185603817062547 905856109734033313 58967534965772208 895528549817256676 267401147224392070 43068237175208418 31821640271695921 409767298635281370 879663119335240349 243736840278177985 457781905925350931 746095065108637870 994243822092831778 686787379451437290 294907613797638231 837862727822068705 201684309748714180 709252131482683092 33828479792403036 48191524260299294 237643567227188189 935207260544712560 90585056147169444 954355114336719521 616168518008072729 565370879965481096 530526538838433053 493558605141481452 878989566011970014 801851247356559687 766072926188909517 458510609610932235 728372728164763103 787988227067409093 576212245846239022 555365396969561385 83935782870997904 368963874063542389 733343916178556454 304171213723891628 414520943018072260 495946243119282601 124038014332421899 197145067261899426 445491731702553953 262718973806841566 891738698742063469 479398493226716475 984735225099926512 710800407673542125 370732877688888594 528981688532923645 585167187778698886 260287219035290991 903480164804175977 934306098815309987 804698720057334789 334735273584313739 867349152096356610 925230031547092158 427634968154435781 561891790838574156 988675868692241418 434401194638196769 816174417617143534 565487011990727264 423271732314423378 548618050351771422 596105984530464611 345864859698378609 49775823027457593 967290185117755610 304285205467106946 961825184839570659 593648443395654258 170376690972744439 716044595247631086 991280499452542964 299601019745141196 595347820731800632 989134342523647050 834148426006971282 588640454488408556 423631328918014928 490841011101606749 537158264884270404 444419486866103758 318943011146824129 251770465899456087 172666066976425393 586263361423260160 453773036989800320 571345146131033469 255846654477435188 49362620595386763 232062288227641439 984363576407426944 289681403560206402 444977838422606349 461194583267019288 789907697578438200 230227290414254062 631914699257991311 402502482684177737 931251544311816929 224570306475793021 549665105257471428 112811092677977579 958444726844431045 761912085819340751 778455672606053025 962104601274465259 780089911854627779 287900639377640938 732941531477855487 493730046224466824 859705964339308715 885805443960633716 185936343270323154 956089593906775547 596249655429570001 633126712818775623 290098546279095279 190733348008999363 699954101799116185 901393736245944265 380534615935745125 744162083689696097 389208702243253468 881409050129056146 147031368579724031 511589091739940265 830825400935800707 360339468960200677 298192852866455779 285611511814154837 617035710214911230 780372361871515667 24152601933817565 43541927764986503 386544649979741357 159636909238966569 537315165773965839 42646594427400009 29398128392632973 947804633030789226 836801694662705652 898104444789142845 186722474205238523 222506621592315111 586414431681448491 952714702368473840 330132474598159564 794344881354599363 213825125130019548 300064045844899838 204086103014773491 714619787630388261 582328803549595812 470356027351630613 697477295093261680 952510967899958786 690670899698633109 826249690151159687 82995892426408310 374573656964310078 886618559325700897 389299588072451558 68766122336736516 684007096367173349 770620998713341005 959173747253195340 915989895087685357 504010381807808249 431758393214805602 802454153821348698 267231138183719502 857232270223578 271954332412558221 291919233435663059 648534681838356903 409603610049156094 173604443742930629 410081290115195344 368346084183843728 283939070796253723 626369686196012911 885553619418048255 798678079437310253 335689587998678269 746128740290604922 740154502548136600 498838570814797609 604342069377049735 53198025443024699 385062820644555655 774844391473286200 451783068916976495 768091676707028898 66038573404772718 208055261104854430 563721541432680962 569591238457448226 883174634352801333 444794314740275513 664469408776242151 397597899580642100 411424637757748365 848950695381803443 863134850105699317 240179682873670280 128615191139094955 862869924574811185 166094997670840340 225865044011238895 608632059837445720 197801135464752157 837280947383273494 847828994028362911 765766109853157277 752852989933393840 157605883465676346 129332060665848032 96517800079181570 836693473682807902 963827555184418711 358879786112306295 777849304903500624 711910867226553180 796480588617305256 935545467048418608 643225043311171804 990639953177919035 725353984315427287 211021723607404907 806161262472823356 5971261820408618 329527380244791281 473026133899965546 85892855846402198 338079476165525952 557331813642984597 202704103367768848 223124882103034926 925192757075025726 375930870337342177 342816386976493628 288932440898362625 662465735405105981 582482503095316812 460305958315129637 690250532440964100 675176236834291345 899942388605172386 14864425609508691 296122109541122861 935514844066457996 103006781268493352 369531799686699871 284992393457893919 162967543635759691 527360370730151374 92208633805963987 740594475696576104 38551189096765024 704847723529436163 10279684787284821 577327452820702842 1192259450729381 175099128326956096 196455005481129267 229043183829030382 57586814058524915 642949172726229377 912926348761347037 609076959509375547 919874354266363502 199085629550053551 676689017152106069 13567661644398344 929359390786844209 652124558882813288 588991920705662941 28335515463854800 662109917131408567 637308132717585947 898493793364592724 94923192116458304 5017254289932635 53859897390477535 310584402130476201 933386074620916196 841845993050451662 792861586488555442 178433292028880786 215256741831002217 466537070311709647 311366863286805812 74423342885915076 596543019138590037 500322388918090574 873215882825119985 138007738208791210 229983646076065909 450670638451975182 852489026923493208 165862956820977408 720193612946159003 514652283917523597 748210527888986571 466362194522887994 475446260140465666 210469408245315158 548242541004063984 981335490257377683 412263679419628104 515095198378247899 850146883920735044 847997469841658072 775885547635445623 203455886237146346 613885963889880702 506383151972352293 991092442565072722 174791753700802162 155671379852504674 404203236178058041 314398331008218550 219282096432275981 210858689820472101 123570432616499395 947102713593125172 722429746456920995 399971334273881555 462042057912731902 265320952318045055 684131712942721255 856008572944578765 201487147626421547 742903829558727146 194300544634992054 265642003552440435 677126225115268355 927282949280005591 582276038741651668 210487320855804798 549868890138970959 871577354071870839 111034930721314862 305591546224536454 356742694451323473 61681429711780863 27848378252436862 148161573301312904 549554323660951651 290793836406252114 707422678974407377 892004559553143402 610605823052164177 771071279308965758 240169337155710690 341804474260387706 357113970905721327 143601247716180247 958483931060392369 146107490793041622 365396769398044307 946365883476599814 579980243267985685 192450934876596258 888753268157113767 494268553808233638 47129175868486932 844077296666532036 413461088639233274 425258844952479647 194085809707216003 882562199243400352 391260609167307134 508413554259362336 681679883216896381 631322764278974044 250021308216583059 162215104381708942 516752569912913375 746000149256702004 916289108394388399 939695450653907167 850156575998156738 76699197553970199 587473807051810494 377151795868768078 659841744703962634 37955798009013370 543476148290384564 761311813463114386 596386963338280088 582928996912958229 615539782598507172 476242169590153777 112193879291826491 184212056096585039 735802100326327059 531334372385741346 954284866929686753 492273816307170667 171523820829504403 802711141205408695 923815885491698829 83015722763534959 936687605096257662 761517284658191635 310218877152559131 525810029098308312 195106242416583511 171863009137465417 710309919288736448 130130657771592008 297252074302081845 632213360731332476 911131072850050994 326596931203930308 333654376629337457 227959551100944845 476939351690024553 937357302654433628 131214599034174948 388107442889817961 241955672795669340 564749839314871472 276858406964565918 960951636220587635 537900765356302422 275212623084253791 759028941389962592 208937027939626784 98964431421596936 371321699387565201 113830003773700588 275228427115163797 234129145199411091 679187583266190425 476711456511201489 417436199137985832 917810762053459175 909032276972842601 366294161624903320 182813839682635506 584354984677622129 414182785200349033 708781310814947732 94413812928580690 983996679475286387 95622772913213589 335110864379073051 505083848791075937 485116960038480271 13903523665024026 970529098218951499 217087767878341532 682701833934620497 622506621105709497 129253230727996219 781755035946756120 711160827561116077 68772142871741219 103231941591327704 869848425998548562 707849036624875896 524903197833941153 498956057328489215 989415741515423098 517566733284501986 750592650602659192 785496773122812761 468282752468112382 95195154642198801 769320610032940152 347335829382845597 476199887879986218 802885131736393862 166884441695093850 736268234224133168 933946231956836459 174612118436746651 25099202627067005 334346393948024221 240745551526457367 235961153376614945 943645108989483321 330880620068643583 489260362480038823 24544599637871812 718264700689899621 485104865441826237 212795580990894446 54970610058191240 315097675007823310 880748461301687985 688751255296881266 572135932910792692 498254115537499901 732360670147318924 532336693674981320 730868277413499935 569528963188090963 893398253331948500 253838480149696730 354970498874155850 841686626753846687 283464546427075115 872480690238438459 73511121462578774 481989406186269531 28928645331457566 191938846422442105 437755672113990337 932633780878927914 600264968728887077 817877947230954605 469441517327884018 969169980244741459 661196677162883542 572217392315865071 16324690027347694 324503427554027343 163836634862603426 671942283539295271 823927297943992496 195085791030679086 574059478423729219 507824473433422899 819504147833888290 489211979043907616 189500332604073347 111281176371080825 50128282957875211 993744355484225256 926455804242243709 545760816030464289 20428389468983774 578234879204655915 81112464757033170 193635379749372830 314143407036018498 694861455043250078 855848224057738810 483627409950173587 532783428867430916 484390659207711682 650780235424269475 546361784380226438 567193844497248891 356676630517563490 168126471032179988 294138619454233504 389072237493203016 499064525021035531 371726992077393351 306249853119818224 418135475118842523 282421985459416964 575667131685331712 726484069621154085 507751158533144762 623589559951682143 521129438701416278 738703455597363926 617793805700565690 858871238828208000 647104916928037944 358361400916931641 593724382990203293 66800598287800971 907686282972277364 472276966802948154 704015478100627248 364693495231683362 867999025210951482 234471916491873129 378153366379628610 112340689746917142 947175680727762236 937572473148043963 45008417680089492 390308426616918131 95464841922909362 864409747883262420 227653285764919978 319192248557520871 209626443568741417 109274687235296754 492525967777422108 276656198425972618 158497292143908611 607906039035620772 614074266473238898 622107067902707565 685878505482711189 469612694510952409 690379314386899017 204327725949244118 518001091397311771 660398512648003408 915488409998933423 945979836576368916 734485423454973548 270430814885254932 81748477577589626 428098625852846579 705529760629408930 825098491453843153 503571778027360835 525172152758627916 238214969779124126 832858671687583309 199714296402085994 461728171284207959 394663760911589443 215836488130004759 602565022068455617 522885531996312350 685168601885039055 599342213380315328 546957614230686250 330224993306106168 592090675956024340 636550867857852450 725365695389545096 296851463601289710 776740313690454574 339816223647226107 783822440911508281 902461275650655381 856341582850143990 447899187843989096 393708529449838018 81268892365081138 564130700225399168 180745172351640440 802611315235698691 242211950051110375 781314166581074368 696325136003187587 110310978140485869 554602893573703033 227783856643013840 692202898007724766 879623784628357610 492718420735515039 266642935010965309 412063662927520463 459348662301693880 177200503891008863 281384879274217511 522653479395811129 262763284390707098 968969060067983368 160223068015857576 832179292975610452 24054706365802237 862088684095199431 345287466161414784 508551977351164840 774695882532337744 808856877133644442 492700296280484106 884913704352384693 527674714369762227 201294535450579137 160858689826996065 843431385114224545 698915781647675258 701349778678354750 954116089723262473 908014472158236539 919954819139213434 223423677732498266 105955673677142638 858358673576466637 650158474531259098 914648435856093217 632345572591087463 360988330188713033 769147228986341944 577727102339741086 271782128601824516 454752915252855408 554672987123413935 458243587741918266 173934047607133472 966279382365747199 735407434767209948 696581659066724647 560430048402043473 705394915935125638 978884287002485899 891557816268655054 442533146874802750 952095584985959231 476669659865323281 103930888337202035 120233839525023518 160137448959140247 280558030593099166 37265220160154560 888654902577638422 720609851760986000 924871962147847568 904133843060883772 593666761255039473 481933104917212261 277497009616643597 103530130253536209 801526915476142958 764049313978739421 74623568307582106 756333195808161122 533869665460031926 100210449562884591 648846017541321036 779254226598756895 906312899407264044 378068830871268668 553916509726149554 245737008446146857 43060436553190789 632389474447828348 925448441837944577 267126523650780410 613943383057788558 656958147188707602 242058310689343154 131025162436201455 50424478113774757 35131790906170498 929327392813425426 161829572150616291 817238906113058070 656152283001647877 825593566556433825 666212967070444408 286341684820295359 545265213128109781 756044287712181665 318320632921647295 618393020182984318 206360095326312939 171271624904924341 535221012532140974 965068083577801638 171167629798063708 613715664227945256 810368966553986459 561865248100768941 159120573926786796 198821400924909243 758598392397497208 650304560919588715 883894885727843391 756650695343988418 22230885019452780 420531525670488551 718080197701002526 685513533981572744 564926963519223936 456994117592440283 289872587005514175 662008010199093428 386890141926259464 172902533150160336 871003081455517047 652133238326762863 579705308003988057 532162941235444001 37215663903294063 328306887123289016 833549112660785055 711859399487120778 162723206179636422 668439854784354570 242549430113839100 535636626844013436 446000004299999969 148651835020244461 319647459361162580 926436567855188649 136927495164552752 300803306641265262 669659177474909856 533109058834523789 944896056059734887 509220500268249752 794658929802377351 603114014835395306 647290603782617905 6007725352280822 858554068615613906 721364969216862269 216153631935912592 657312009102688222 206670946947166 1786878201797488 733319307260619845 987860538903945034 103272613286353607 617255798326695203 485319385420908891 188720495706321971 752574428131383623 356847386056010980 157293863222224927 69639244751671047 862593073909308546 426131081909497411 321012296916777768 81465639096461493 408413012923713599 332662517721265089 783818350556362924 371461069058364241 398462204255729687 656180653011230518 407294842393937613 906213857668364970 398056077582414840 827934820022837865 319469905403803717 788375817838703786 360710983542879361 854148661415892879 677275007956900032 715038470541730259 135211202109405071 861137389213215137 721976913408690557 214364801822842322 566753555152725205 121917966364101919 615351008180891059 873786499018145782 535037565255631426 220595504447064145 507504341545936686 570916053653829766 376597335781460981 419779975156572837 284925639348531522 931290078517815185 936085344354950049 983304936351036524 254620806464683459 17692681985526579 158760640733840999 913280876044502222 375014537821035548 85948585896554333 306185842789592855 720353030735989919 754862379068622162 608232145130091734 827913880242873602 280895976433738161 812244540774924565 67221392086033822 627974435183070285 535840300774757206 674760500201608760 316715069524728204 736852770908346008 116341685089457904 651391512757029663 448933054937229986 346265932536662852 698812512875152493 976652957437884009 74239571273611711 835672628196646970 701479546636165789 218546552374452050 538407339016995569 913230630975545890 123652408956814321 648976637052792368 838677686306374167 791919165977521457 474267321956905699 618602779246603526 463820737743398738 463904791710774629 99745853251612242 300117887847421958 752597325856316289 476304299531034404 795459580350985787 23273492337294837 667208124102420407 923374090112919577 639642754613407928 269979035211299618 938208919311146445 921335993524087647 86399572558071272 97806273410096307 565830870819678727 48947576528170522 511528558609475388 1903994586952298 799523555667601226 543483775549403466 682820365636482185 56755582034054014 77542617863611772 704278447721671894 880140413230907132 122270420000546795 105411433787463484 753526464328220101 111941039384086036 203741902682999199 887009041238305684 340722997311232708 56523424641475126 741497637777386656 687629158790936743 506149164298223455 975109301031182357 534457214029800954 434994993084929438 291394585268128746 743428632849043208 563574900838945085 823108661748392091 766867916837806771 220180432014481614 60102573803623039 231219014492436093 836458374793688278 690366656144956782 178385346656371962 610946604565458117 34501210237441699 312778112433593335 871357494947305296 685014751058559489 698200190986511413 948814166899124925 453358666875877412 733324925587463804 743089256827975144 982988142945140747 330974601976287919 877323708514084004 356511008207217889 806771871100324483 169159639858565487 737783509789433742 270755164860815795 307258206952074051 938019207127231770 691275383915646489 374397906172761733 111034783511113403 51447912592837491 536873506402141932 744558057365916642 901137110535610334 276142734943444080 516773530623447865 513608480891993832 170607369251951592 563678632768638132 73325716994856901 273057571370227618 454222506090640874 978301234364601320 964413946715232754 155156961179212760 929914214732849030 964183195793907978 376641860409175258 523384202678972888 790654598716198661 258685332727802903 197878840890143802 130069068419766281 804223828275652748 538107386480570271 382969606621132999 150605156508571186 835901584801849209 262400355306652659 566671989582733453 300297586813495858 842622032860870326 586985650685711245 326118604752729979 642367215185429612 407826689534824788 133974506329022415 767572685931677683 539089194154841162 684066301751808788 259173816416752983 891487624677196590 579391725202646197 603372140388061395 453680999728853099 266025801824975313 619874274601765012 659886471711346954 460608732067361213 733294776771372114 68402542461048669 870562041820994671 771215911463051946 947868971481627556 773456344273566081 602444986279812680 439167223532792278 730082844322816407 602314771469190395 733328800211408122 59253070108667824 174195571373906249 625683454838417874 3622477907464858 367083627865051869 101049764090580969 689686285920366195 503900549515283809 263099826323631333 882442226470483159 185815198034345069 876890806612508716 786790564739130993 162177656059142772 815461697423293652 771235419655330550 108984955644386296 170770056564053639 116059070777787551 369532620626514494 903140536463817397 494369626934415736 86097303673666257 885279828404911365 660339399625987545 136447182473482962 484500342447671394 541929805808973915 910224657130018289 682707476076721622 376592418641843089 207074473549950222 84806927925269464 247929938964615017 735683726997737252 753700072629881175 514180793596349482 582305945632327901 260371642056182958 848184342976037313 513326402340651662 854217132922016828 12274356918604040 2228281475135959 570013580657450547 162084466439330970 923444689392466119 571566475688426606 494927766706869821 696210410473277113 852546462474857684 388686544656532552 864884110316351073 43614098839716220 712202648280590031 788438471428002964 585120679733838674 747783049192187506 800942861369296283 951295758402724190 961976199878321998 20226626536548938 810494085650837991 377865709818873880 889743899182157453 214967432022777172 180330545562276506 772130428938197013 697937262296517596 461232599907990539 100029167527416176 382038930384923399 18191191612038383 765697099356196734 357814144088993634 542839559200460170 923548565796030229 252873613440818683 919899045247478055 577915705311934378 996023102282367901 532848284290231125 857293531847093176 131192627673290053 919101736219491417 679524895621269907 66376299849210084 424069234276327065 109676955424135206 678956021797329837 604228684068782308 307616735408346960 731135194334206629 838258903734684888 410803002228283044 590553476825563183 475860882206731437 460691545983838083 658928085823287382 51971908789328822 724897484881862433 730028911859649905 51269381956152541 743575037079437762 581459518683066938 336447047578115004 91475273187566048 895300451308533179 476380347612915539 509309898398682948 153336614045766799 922319803860505357 964614274051637619 301798772206549297 49696854713827814 615963100915799483 487229689199641431 328140196526733133 450652616409590420 951058826605571067 532748093789078748 22938742867000088 817928612365255724 110514245123796758 278116707956254390 763377126309233902 844875013511581439 941206166312349105 217262302534506516 351700158425466475 720467760301222409 888655114790857326 510215812284748510 382220851309642623 154513290278266709 663983154699156659 159927586227204181 142509770176576274 89544245838030950 656933368321360119 268329528140713333 814577811040640855 610824909244058321 528256303194462563 224409577106407280 109256303639060084 151677535700362393 661002924638436920 214547994650630239 9412897307458292 779107831767404764 569856244090560094 155890938281180014 61516981402006606 318717419790502963 80472703410671602 257448582797902269 376508047580062009 138283496628670607 226147091318779543 687018264809923862 859602545408202271 413429817181795341 605105452842511166 532050825253471211 645812719518068500 982323859268028273 257321953407507795 201003758913641814 294891254684627729 225386301805872619 870392658828289086 932393152693154067 251624304484221777 26555867586635974 354798710404349737 806087277108616019 655864389380184891 14772001729874487 272753828774781253 415366531322212575 506151685272975785 316916571753091257 743966865591930268 569117437193299295 720572539491917870 510927566176285135 133323311810977060 687602910926914971 619450153453729102 331886599944109294 150318178198551317 383491783477500546 511758820311204655 917654143234859080 119968674567245235 623466191364622769 2712605648337739 920348508853406966 49474221625348817 730916685633258986 579821923605437160 742785160811360136 331105711591394346 118195270429872002 564260825995435885 814421339519006796 847685062417398815 16317165733659918 888950962086808368 167451537496601628 580542987368133122 119654889959752621 349423241213589948 749613509738837150 381813011679110828 662807051333375918 125511959234987080 709940071714719972 634156632618854651 181456306509741324 634882095585687157 419350874855245279 982325459202120258 117020794241691606 565959210392621711 735076068385201890 140957950757485310 529976626689576140 990577487983404586 20515604994330164 26799757282248458 488885197239435714 939895377445351084 477238756371254638 372167366932996682 603720966913216061 332470849036979617 144928593924890140 927279860590253381 792951127363032050 299562172149583236 55156266944569883 380078252612835687 253847470929540883 773102184918955503 823133981386343486 309501309342447008 266924086157020960 116723174434287687 197351518169313460 291661911444269817 48776926805255973 341325368309021773 97452761828990359 715638138481815790 346199753273003609 793510932183266398 458884625795130195 438172378776044038 376881266325010584 330074066186986051 95606064115869004 413298116046698563 264869167167680212 313373970918777719 122392324117285438 946227183969335741 965462730815295432 731856547266256303 476700838416123086 944918632128247040 707406026925727778 713521846517826409 973080587190381583 113657050083487131 994495735778274129 994961226119178365 619540949036458974 357558681774479539 636094475736904683 56922003711338099 848520599870608782 264379161877481830 162237626034828324 776754603158278418 792673605200689239 49737993342807366 787188224490925642 846352006891027186 328194504681597398 209600060538181895 248797652622265687 603858171412318692 542237284111750778 659796237381952709 445336816202995054 403967380996152203 405210876615193136 99077790950381751 390525182745830479 854480438558308803 11150229746385079 107713766362524046 717816244906148313 446706442261392942 50854879212537078 436016100981883051 41469022471080886 590647529797941171 826552694883151408 656994103056264794 418009214893795586 907388205912695721 274413361710656121 197936157748352075 838744059367112452 813692950780578408 343541580507528593 246231287642965985 297131492178376815 470349849436008101 601534236179445314 710354712537418578 578920811168462654 801798336972776967 975508797017426638 144217946703068609 766860631998150946 52231520891490686 624290060671206785 237009253488237596 479144092322286633 466927198865745408 400025407384994095 113470525462057324 372872007836685064 267730039416718533 412883190915806636 315484380698253136 721604610740689354 731933645872342021 169461504378950736 873394068822222499 371327107059087929 295702898133763908 517932558576120961 77551479741839318 480818046554919022 679062740230572033 403446016202887195 702298920476267376 257395502090219021 384514971500564477 625474596395975839 735369807389972524 221759716956760209 2905101035417617 163578231275200139 640024405950477427 281226347163715156 123915836804384622 468741856430456604 182550500561537266 359486738726849053 681594422730123011 478424576682955065 706626776092366334 830249599070097300 140235255475621117 498701384233225487 543491105492658521 380653275794605325 13643061020630107 557973297409698980 647788647389072819 939715106117226242 97784199196823425 644212633082815843 130473667055555343 238475874124974376 129023312090276201 404786902597264455 488369837824810096 79846306984641505 91102583058713655 421346916113363239 675151029656091748 285749377134146720 435715007451311610 187892487019767634 552617139878273394 890496671855507086 483805887472925929 67787842214329816 52360472988258988 753928299850668782 970968424634452992 994004480491675719 24291917513391144 634182245308795308 144933563751601936 880759229422848894 685821767913812439 675603994527224233 218775354290847744 72329494065667155 193853411300002329 227258071599253130 864182245661218517 930352235202393272 183031145271304533 381479470254977363 162919380137069973 959957713402221030 237904837736038136 331330749859145815 522622098388845684 951515382088340396 471486296743233962 726530320453269065 144376422924705052 521216036256741809 768173857111781306 637507481691592927 897645933468068103 985195748603446627 116845093249398176 827644969427508655 319013709807418992 820230011387749843 378178489626069957 144623275754022483 275170680548055307 320331157720634681 536033879289502805 232878903289589158 219821844104922781 433128874929690963 99938359235248066 192080289726091401 748973467265573725 875865934732366892 25525418385113398 474268177746372143 439779351802668694 217243098433266763 695462886174831413 26730937325217973 683048545643659023 30679165953119613 31376997138011120 289386182044495265 461376180934852496 716787666252783892 367708133149917669 585093234141326933 924237640572951415 894507454798151337 59930733699547233 519974786638356628 869446136739689240 315328371129238615 56663260894415838 578714200854552328 441415195119530041 205272150657963898 882306442177822390 284124796283003340 332089235363164876 546712488751836411 282701399435609448 70363003359528649 83810898280123691 751152990977071601 315422591528051543 553231692984789602 731407251139596479 344273488141480976 51978854535120655 842238230766751688 360731554888690277 638453119708316227 869285365589503731 646262787320027558 165691869767864087 324310617766395144 857533408780623256 981238021046014578 100206565736052802 495199780611563123 54364099852125477 720311320882851929 687666047929402742 679179749368486420 61604330391741816 266784703863893842 429026919355932894 549352407985371893 400493446615435443 457481154434352947 574294924403930435 957422601867928002 717607286215044567 864784954086645876 162214701652077280 275198213350025709 984841412575286883 336526273797834400 513081163977256590 173031811150577199 374894877792612016 808566726159959233 633886014438924874 510090339669277950 672645023225235072 593946806613496298 509643858276081082 725697830521728289 565556724402215292 967924361263320471 376712404347698843 435107849429647895 527074065704331176 652163807544986741 929909551795390825 684981774542696615 186516360365153774 881857254200439945 330744488204491167 238462294910489436 981528154465013403 292592690541128194 876789008822018677 835524727199112970 291242886899497454 737134511884946288 629104362489184062 782891729259669307 189305471112593031 839767992952443907 84556194126344910 630151065120721333 797829820389293520 429225381802909780 152079184589455495 927243695632010818 692716291563606898 382212724244650683 227181879798618034 372006938255157707 848853256453928400 388329591135788448 316417311122007134 786881739830795695 771642827949224046 494160303062125028 829967077784349845 824000271943818789 559775234482776568 684839836398717492 908229465772367815 10291749344788854 379154884336657607 495229416153810819 802871781726183245 107223923722271839 275170263636348749 843784009710529922 884193397704316632 909636593432915619 292755603194946727 285823005716184875 348400471349011732 586839714192555918 433609690513857812 654955548132375349 640326439033492456 113683164576615020 1703497910742648 37539602359210151 14574390866501963 365892508783876870 894033814496500939 451249559529248641 499001031105329733 850905794764905159 481457879905001463 995800044248692149 166484564920863338 994204334656305712 907626385007452590 182164543951825013 500101026544382947 129416467799616645 907791514521609577 669314332931953208 153960794780590469 239578939790136142 392841622120632062 607445830315140048 42680039844973890 522419622940811469 381349923085106568 496760358551930123 393343366900046972 826792906375563352 453125530811101153 209312016395013361 309749072699706528 809675443433701115 993431990917101850 121293398941698704 221587256299843486 862356171009084380 469186315294115119 508676342849674585 856264610369730671 191575900582897850 159762587619421490 731341024346037649 953441371234588563 741856188401791630 999488682220887058 870419560479970534 680702700524889970 929800585809996259 163064551575814918 569498568850917098 146056789131176220 725565268511671158 849748161019223543 319662063323613600 700417382020386969 92730420636895395 242026477689047083 396578546420182486 462161034848625006 787428754527274967 94378617897099407 816452858809890775 414513093719989024 364063468773414220 133108461666549348 60748952970307528 724557378708895176 374670394099063606 954663021826110902 924114511952712228 812758734454091391 539848634282359424 95492404696247238 19512423234046056 387406500115112923 397740555139911 541585183410174876 909651026357064024 138982755729130101 507439458710768944 160677020535909006 53936440710951339 735247552045990249 694757834318419989 862918434271849639 173724411067958398 742767223950061297 592689466482220143 801966121492756812 826899481482437572 636553540865674397 168247562399654871 820706871082184585 990176685788405990 792822129098112044 264877938505286049 153664382051224252 923425631372234017 678300595079478216 4879460555137823 550653317735425820 277312932376154663 920916019954512559 900049142020304993 257031103081207295 200162865852979835 546079476963118471 563517086015143069 111351705099109006 662724203270474250 54221674405980959 757195856389768865 170655905826039367 343182995638077105 661867490882427057 410254867596101981 476215835276807507 515784114987421863 477567790012161664 373144231934680178 54689472369060652 646797060430965511 571842530137826456 107495969130741511 587563636606620753 751072818194200072 35745122660144186 667930916300163176 950297574604623596 374528467278368737 34366787744922581 591105979546880917 912965739146058548 36054719028898453 988542683652351507 27123615732070405 288065557356540636 69340792591441618 979269893948388138 781194507865680711 108592546543601591 853935483696842355 359661020967125108 995742757802162758 766267570550463782 742635620675407761 484652519700320815 18360540643568235 6634765931009420 482934294168930540 685034407681619971 180642821892605931 231788258907393747 810438676499796560 465133391498981710 314923392812228194 648712918083718896 107299014127967574 48572860426068386 284877926146523485 922447632414474308 629126990138637720 167598455830533487 120718474535101621 364855089328373330 842164488079231330 523349250662241870 701224127532549444 911204769219670543 448182381559024166 558222779736870833 810027698386051384 139897979351301755 223898315323784432 846434402201109324 871470809631916196 422936286361255186 218210500507689716 436164839397608841 779051125245644286 760801914209929809 687508340952490518 677025360323836456 228752753474502306 436097651185295961 564992890921809233 759483360353101983 97122845485763411 985701847174778143 553160157044157763 141633633825325232 711575794747766963 670860336113310528 875995559525777585 661999438966224598 774118877236309966 219269394454213201 232835810574200071 569431429135573224 985778581613274759 786860161743366505 6017725115705048 711949243445877338 225371557502146611 770266080348534189 928424840797248078 733208754247498005 187793173860552207 493487395274630832 596486214123125702 735432641386559399 10920857660502808 463500377977989184 217237181683059659 241260402785785116 893044672072979915 284948845109593908 539733089102292844 572442129243649756 568153287609357354 498947055046725578 359663954297030971 479015605036117778 454605423480053071 265438902337774111 617632197383780120 167751251925798258 455123930857403838 987748207651520543 511055236019978244 183188768649672496 260547506361752867 262829677409768818 670573374536733574 693757437808529116 326098816562736140 541537997615142594 702350755808561212 976845982705930826 224594626844160160 598829240652604319 14587732590151196 288800558955289498 361094540553848613 385739187013978794 595887450361980263 722874211580492800 36864728977059674 133415206351814372 558809885717320295 156204434244018782 256624348976281902 42973473477773098 856907631835269622 402162860489583548 675912614667880826 246321527241561808 785406746208282091 483592546710062029 659539486880558644 948193055335314937 170883652263278993 83102702451856726 241910367705760563 40140489476979253 247570894657633871 236336540101921474 554823818586646137 683353768963346171 318306289905209347 540956672572546742 381068703460752613 210783610190106152 692084923491678615 918933455363456108 111526073250416269 371775450090498165 974196418136363382 866527274808406063 56013604352803648 104381194181434874 769028196509558268 773500453733935127 96012088799995690 469035609400067776 964673173996976690 173718029257032769 782194098307833645 857944715697826621 194826726765302266 274323337900652406 106215793722647917 372101131182730404 845107212253990620 806160839726004126 338259038545241553 651850531824827831 849876978310880322 21148219948219995 581412786772226709 44714694766537479 25000676321258562 941251114616248660 583719083438016668 535255110599570305 278281849865094103 288814962952325871 793113302507840552 245682462671466770 22320314985043844 232171222163126954 759449042239005999 900581901229805817 12499701967828962 511211993455605143 170260952895210491 637206497181228100 471087794772594176 231650592386596621 866613345926124921 339643867626180757 812479063722158057 101396459577274603 744974882283626499 600317288006600782 726059010174604614 93797703185034319 547651575846469536 47016944946344767 843417371997213604 81846170859231701 831613024701930145 783792742442557203 767423190639807277 984905128116009569 6476758077367825 180032879367655414 270030504648334089 954072509769860973 529407133072357965 272049016193624273 733831171290052060 331945678928569236 343441477628770152 866877653836162063 583621983589125718 467199253845351198 453597659103410646 542634888468569082 388021293681169315 504602582572053609 783794593624317600 447454161257521961 730827751712488954 762818308225847424 343749436723566657 720849433261550900 145851059428436757 990773458682387349 446637288772621020 102276212049250053 875848101045668528 720669238726528370 438653490432010461 817637108503404402 797712733053573910 187261817111198242 638275397965096825 330503883066826680 359868419422926203 827859990028595751 782018657338352427 379153338934186989 144130459960339124 892980859099804488 385755274073545772 906516493507896208 514189981488148366 646932776535812327 619811989094904574 739328813655153166 317247974110517588 918533931999329420 998493090760338654 387819205317181221 629667116701739620 965083769063978595 441765614803519577 595976088583077770 154249809211240070 957926352214650294 782795508955292086 425713920323937609 116937511932143535 950597705264204159 439595223474120586 32988254427947097 346343398408423980 290866625870287047 978983793785872158 552868139041627911 893631780169141070 546133579928992010 650743174722451105 787774894488040534 83446134143791608 530396744503342523 97874712940141494 393629318289354551 333098581112560056 219413556011182802 119960092594711905 243969292189872072 376018906524119670 278901961766174942 663415139367420773 810906143203132136 639548881177963157 565378052894909349 623749311929466337 873177048047028989 594207275514916477 301817168711907929 687931127726624975 126492423234993704 607408684384919780 260027293800093189 726361533846488757 877321729549973153 254204952455929652 786336840417921584 29698146872184086 340620005319578412 841521234971973165 676914798229280043 781180825099636984 618394184544085986 254833141184636491 850760895424600253 603610209846242152 677486618559692374 68113885821868102 471024175970542205 881776012455828990 791995527448405578 608387653416214945 120414078068507781 984133630957838147 348721286073243193 407796465942165803 551276605281648050 766999214832154468 668259986821012389 847793705465641839 825409758738084455 407107806866123878 785913415306107836 482382243472285489 435108239820256448 509745541268176636 604518988589458402 946266603956156935 971057355065433447 341814344322692799 218178461074541064 732758740711789774 210835023364158413 444891962202701534 384471875384712522 613170788004876323 475074748407228129 183323757480579726 20645114021258866 12504009694320867 299133365207962967 417311731985922412 96566613610788958 839802377022893225 973124713152964190 347019421238187075 672103576634593442 989069201319636585 43367282055459326 406819869999544643 388157886683744229 276985500351908549 128406729123477940 713970443492827299 445200938960802427 369141475840175271 622589163624902857 786236520082858283 430180308404834514 397334255415574998 545485475651294447 650622962588368032 619341591006441495 548786230224162615 131306209074779862 668085933741030472 817218207341091444 391688054150485388 502053012452971115 163167592061246843 961713001868998620 722019646682744271 165246132129535894 740363154543136244 668931182826520131 34374189505299913 880608072729232043 21738565314017439 751072225596330598 371606004384220292 485760232242750668 222176543708619208 333007196375218178 18923736086314121 26488172571710413 488375865125524123 426487740084294550 789250453782953560 185104433023703956 130892754987333047 132740517181975823 415634217248756990 63714669127878036 621328840529371029 147570068990247532 249039847437420410 914089180278974361 123467272952682677 194498247763666836 529093830883545712 252181693664412352 634730023783926091 396541622490103167 393187355355245006 728019197782937650 213290141294714690 96834023610938789 456347561437242004 132844851905854397 579329633043133884 639879620908169804 736392365217746738 59102545022899269 829094651837610407 809369246771816214 170461212452858918 361883024134818911 382615325017890353 107928122934399401 75548706153553015 573730694369020616 598567684684767571 86059329648271868 595107040638350879 186206941101869777 786254113100587063 160534979748838112 871322885903539887 670185812759989503 195845952974044133 703082822047265442 48081780984641458 379381007279511410 891079732334628246 360625845133548380 421859062559415104 880963978930907987 513089788435815316 800313621354145891 948434133950147815 150835323868134485 593438358383974085 504692489092440002 15628027234944219 907472191321630129 784844836875489259 405061541613662221 460008115861837506 790362135801323284 413174090351645191 740465020380448837 763931406543019402 903697596121018368 263560670712092212 497887402896801790 510307945222466402 355893744296526963 279319939197255724 479593019425444577 476734717429195104 661441497343267722 597952699647346224 459788694149086450 722755298151302491 93865856186232964 147549656235800895 980401898503101499 50512493969150137 956749871831490648 1715343995455022 924222440214123151 288279437574446713 160847112504619439 720951901388354076 362572003689571461 32916340079535446 763086006058528221 925714768335308671 545423335293819585 562425592112507529 834243390200702580 982684509759328180 715953768291521360 322105575101295498 579892165825209705 217181716236147517 166688623456379739 419366095258216997 959421614221967752 693522327602490219 918156171541125986 620356037548862504 569595026274795940 795879913051393988 38406591769819097 126517137431609565 377783341938172986 28580762949595471 600261418355843227 270848827099670471 127769087675511467 24176482306389419 886517760107635532 670811704233182260 792207278479411789 291704318255796198 66029094504157878 499238944448853525 957815284856404651 363880012224542961 84634283697935423 798625271236173196 283426066063100441 311756367962277942 57525001529306202 679338266858568519 929770742879767081 988463447199964127 673700405404310249 516089074521088292 671079629958675507 895623161894752660 384359162225444813 662684084997403312 776724899960686046 962808666436980438 245788760535826309 207560523372508549 206140785701320078 839449436481493393 404470855282753412 55777638426374645 821733180717891729 282610031367164614 126294952575689581 911225814352041813 814205028722381822 6233349705285183 119538057647618299 477498345541827211 151915122857831931 725394172211264885 706064316399740376 733531660421111541 460745967132150510 794175777518227177 621428893936943578 527462966671151690 860026489307738691 719798243628044457 451163739908585986 662582799789258246 897718665830362798 38679738019818696 172653728692670713 901809594881717233 744450380151297749 925924764692485578 701809960083107706 961626549069202051 928127147800847819 778062189806949194 538080099261777145 491156260407277962 984613876353639283 120422016575430239 527198408696657917 596081399109809802 89481979532565796 245088313124032047 956462413854647996 510353686348763482 330254244078005761 920805839955448917 218513312410154888 76655677437042822 434688351557883828 511499937909131631 910541385752590693 670199561862368753 896800460386167482 822755153492527543 915959542844298341 305715191543708455 820974722600681184 570685072872694091 539184175807498823 815553184018183697 280409414355713021 672671224483924188 209728105702770439 565390421626633547 185008909233484342 587132209887343145 646665324664389911 379692702928114881 850757006748615314 164915290180592739 774834661285210672 208616892787206687 639933012781389694 154829145263057107 868870022695038888 76879537243883864 759833210820996438 736771593865561899 34336623585839853 676076662462963991 281474725362936534 330983620653142587 913786230736019997 337565728191813456 700131604556728711 82933173968077893 65461944273107072 224944356152241612 896135502821019264 792399529950538644 271125463207456481 763963618845046397 50871466919896836 152165651298243668 741648628448729129 761111790635309843 289896680680632935 229311800056841868 148146963209085668 72803584859046440 857084879348728586 480449409632068163 615541676428096615 403658734972775 211888791961449570 567293908618232829 165461008035196098 729240102207381564 763553072407102515 737229166814042179 423653416035021530 394616632895471742 628494491977932667 914013334312926298 247677139434719413 402325695868031738 669914630698483349 411584983992790678 163014187095191606 81525841993820602 122121957896229356 967693442464534268 659194556435406713 865602405217677013 925636762514554501 734468337865813950 137991538997118311 295665486470708385 930495533387360832 530048895090685333 370199747405471265 874484775575307900 412969978543786101 627438873373988751 429419196526022919 766495052380673819 585313480137692145 234563568590751203 258348526706162409 549892239899425208 737954670170789833 515792372480906502 579670762233030519 118080713562146880 454700839029603416 677294806686845755 798694645211526889 142039176015232752 971535917150921905 336215421241695451 778398142861826710 501192720607673058 468638667882194172 97470576607616399 302242220060471663 528162353743787834 896289996952695588 885385082260385780 972381482287918702 753089491795755193 49248241718703045 51858596068705102 805852726885205253 317568183401059806 946956306918369457 224622505563879229 3512935822921681 903909277761494773 707793930470879642 332627037958788586 851810839853892021 890106260566823694 22539778550768794 554060729310617714 438406973616309795 709311585754418304 407627682147874469 458460741011401607 521670325820682686 790561992696900970 848445409801221146 726580207099382728 941978335997428425 719017625029252141 929177455753103694 476956195225768571 693774662623195558 437538998241140702 754900174546442966 692201262290655681 471729529810276708 922444049554932985 498447873168404052 844749362825503074 969773505064042547 966047267707433368 104105231581864604 982531525287164685 915678461250201560 291728333914522164 247548846548580502 305870428661499665 852053635082800724 336726394810992124 95744590850501497 708593522722537644 112926044369499708 114642843637420900 190062331960875361 777099366574103200 609989698182369109 991095346520878254 26990506026843070 601345192828021706 129492687091562234 501628706101441628 84554204734877706 321218673875659634 441205993232746676 627714906525299106 407837871085518322 936850533126979247 619467124432037139 724795977749158482 935134964904825115 211161049788473918 515667249273006856 773662162074142921 94326523530316864 987737447880030690 407969108931511329 185684120596478828 765560321072281060 132779991431385890 405995551981397488 440148810024992351 758093413374449873 875057115648387915 167498351725754293 255149669433819785 933966663931748327 742977238662186170 234759704928976905 594824443849736407 208913233189545902 859799095577339415 260681431343705460 467042540509853378 830800027510836946 770062699252440766 738980303204298458 155507653940458171 193965171308566163 437688190637038417 428983053103045641 263182541235679415 12989266362157635 358363048548527677 438231198296983223 408819318552751441 108589210805768258 936683064011343993 974083435444494651 591195695092560028 458032920296262850 659038420045582396 814085533900689353 270643028049145358 340410908739645038 486387739263342049 625135812529643888 593872868683082680 452222382703777745 828240136129088813 544064093332115758 590503411213215021 784008578232439717 223429395823203781 849135879753990816 385917853013122111 765373028826716531 738766021910795172 541250674361568862 546609824389134666 408462940303237613 508304188520830911 206084308034543220 112801649713511401 603433114553977785 174884011982166127 435067964171393799 209090960144022349 882536543513431957 961323830975543765 582141111135282875 324021327111878337 811456037352260884 117189119322629783 851869697488022327 162395655418246735 366511075227252506 176828991406831659 697206798931604890 664621032907832066 834080920247765044 66388122841001853 100956585153274647 97946335551307700 768753058215749452 552709916871769402 4701826729024853 209090515438340405 475848326051206140 11367281221835425 36053426502166299 679293070435037999 31244475955933614 71444709943720094 796419697926849553 235568522903237520 653902681362748894 893013566946536461 461960761812936298 869823998333534736 128220644400794750 429050251626232374 838603719837057180 624686591875698278 873333962058261832 7684859759691482 733469540816236993 524321754762125184 668388014616978131 723642956181355845 19807006699902487 68571428953159708 644898791702459177 314526976510737606 92637661705439102 574171390550657851 99031189867362343 320248873307002147 853306713324957181 433055628975931550 697547764040196115 557299169730450235 979461713479639103 934384804979853648 188023627789504025 779650358528548199 688714307308639251 153118968781014034 269182137995317971 840954537106104314 86777689087287025 52526342096040451 706700990300173492 783426003215272417 184677365982135902 947612339888061165 867168618262087819 407978166850377985 572030748853903528 72106697631384037 835134151458986519 739321580139329210 451246477365544220 155345049625446862 770039138751292530 82666620470338690 680449389008997577 80491474811775422 958919290476747445 584244103049902148 382283417545614034 958234330448777629 257356693441921075 792456946781694196 267283303812818167 237910632936169096 653495401629258050 415687256225344272 100293338134598715 915154015901613956 777784315285175185 870908065248206107 809931510119912728 773137761185769889 445979839052211885 420798564244243463 645743191162208344 450146943717334252 547512334101302428 269640744561006563 126166146124497731 669810391903320207 123147133267419689 537909452785197110 444935240122323047 10788374200098687 868207900635418536 346105480560042124 224336712288182235 991226962276609290 436647160874252585 739097656869459190 76811632023355379 588446880119273771 120422645855639370 838961965365689993 773213845382182282 406486067834006831 255890078345420640 193312908927483873 37701036482636981 704543846831384600 800749293344521286 112183247125428523 212724406778295092 631380027446564530 353228853721814749 529557430283183799 389616169308047007 393721095462202818 81123635401996736 251715474696886745 952538084200570288 324099277112098657 400642439720351731 465527809604665395 881317667116571522 37734246846316794 34971606670161695 939415791121125627 852565313647591276 748202326789695438 268874059755387264 553457030201089442 148804730743368087 631741961231958413 586334779322837566 959777664551154231 7024996720357230 844888050568567989 278327310724856348 603084765080815065 719965922694611272 290688729647008724 694862369035991907 387943702769703156 882791384443746568 651743480777076896 838416086715527625 777475292777466450 749164417421112535 172458314246841505 420227138158742426 304100153114703338 354320169172335668 780379500398910646 158679635047522312 263611836102870188 767937682065665662 123768461769797723 591622589403204384 360981479919680222 446102471196587033 189103636158223391 896816956292650266 313658538142948166 627515439613035084 101889121046084398 457762631603494793 348676271560764809 141059035915073528 902380109321619415 121684260002843056 306932877168867012 613265586775083510 145395103208901626 794138846467745067 705716962406695395 904496618131210146 118073894378510785 288265169081481788 349268495522281531 498100975747776365 309748312459191268 952697025339677829 59080908258904596 841655530917931833 366059412291546682 628303714292387674 374471672283850508 187094431466884336 482066237057683010 477401374580882017 979560407719102107 777918144848499464 298084585429318579 536186095384767988 646710340035887282 881094331864740035 754657058992191438 136847701489235477 884810421801670580 386547509530532587 982883406600734525 231315306779838725 106357254799780415 802163943495441220 790672065881956877 241650400269067660 640542634663162388 69598716989265645 261387700295411871 193942528543267352 404912143795720126 407642068254627806 194146481336363691 502069010811518998 144211284973044541 3846237236034809 119660867871476654 411909775984096325 375295045512550572 744689002021780208 164219732827142004 720446577407516477 864558682349315215 274923614851984524 89702948471596650 49807050603613709 546156625380659328 605191510459560754 280261767162557032 582631898521672355 986657592885802900 605163773282805610 872772462815886066 971508013171582020 460169088226087667 574629577120815464 855705162464516570 760692043302508604 293172149760194105 233348550396813706 668492011449214903 742019524691413512 133589480697338892 304103276497371337 466865794919403602 13398401843698744 557923737099698827 21299340685398334 142929865229580119 762750297530464411 249458700304799727 486174815731533479 370867064465796244 486163040890804485 787075390112970473 276640008559378166 631240320195227835 166250726557409178 620752942359655205 744042592066757298 375533533280274855 143992346845609823 567465605214598622 32136182215267710 891987875434751759 41389975642387665 384021782780996187 760108621571618489 253334903834531549 576868266035170866 905486805612690008 319023760627151318 833447744719423940 790312633560450124 858491943471078032 784677811775758055 650559847687563198 286414364001280681 310865170912012127 329324465684689721 257553965370733688 810175349741977693 36345058976764161 26140742374998436 759091032078386187 975059114851895356 800887603459905617 753804097317997360 323589759146491677 785483380187763097 346998109909310245 547855862532841351 313646936187467726 654403261202417826 521002432818114760 994584291491335537 931884950776368597 289201497432352467 176617285692905136 698953617495352178 336455307635499854 822549731748117429 918445012941630631 394818292865957903 681533413648195857 260261343192401179 610403667850789269 295267787415417478 814258220535434018 712741708980787131 127081519988191215 445546962522647351 437453379935741295 220581723233212353 384055672983276066 636046671157607461 554323362942674949 550220079023751454 781924137694484241 404295965311691125 879001479299892189 517421620152320078 996424138369605311 77823467189357044 473139915226953485 675400688583088792 842384167687407257 556984148077115270 900521345049031046 629472899740083875 48891777083112999 192668450174816205 495695156808862065 81968579959674116 381610925647117157 159041806629323886 954235516456370131 83617778275731645 811574630963218270 290632488445754325 270928541927052495 392931575985225644 319645082829773455 919691455069421934 381151870642449513 99884852808682239 2750413353912714 152713022411506398 307707984924252139 638375463916683622 879651236627689998 91846953252991285 549262274286422010 434690854738007092 989345939300090422 157134646381937068 175673309367228805 145503045766157712 274759798763207678 31111545319494742 836727517196165224 422827810863777557 781122703285414925 297338383830782857 694708991741540 799630255050462427 411073015885657923 516866993136875597 830371638978349940 893232257373381143 675708579627301658 480840398104747767 16555489860820659 732457812640998763 298524976143810088 371815044369296295 232293813124458090 504695076832449925 622100016284807357 13305742783069890 780529360019218659 145149156704511376 786901557516959017 687472813086472546 261386936106632402 173821164325114312 397727800725186699 708053049765515755 282275854431922609 156414559434324970 360229630990074636 613184566518331540 335840486164283519 855644959241492393 878864927755511930 927087370747087818 614433039693965129 817807647642505418 408424357542730939 536006400566364544 452656438324873236 765797110532681879 717864667577893856 48142399456409871 338478217461894864 833038782170048932 432783361193051504 391208900254889516 539803674905736267 102825560802069331 653391193284756977 948445982302416964 637424205359862226 123466587728978716 136665570447756963 265969718760477467 60163182068641208 719832163177946429 821663471996592653 114313517168095062 65823532339484648 494627970859300088 19236279795097728 160683652720276234 397042047899670057 770534864384537929 141867410430669357 663395501632708840 549553711753906493 314148118525640552 611226422030991130 142144915756625804 222709555579985033 254639583945792970 772214704100332298 239954757116974328 714845266516429846 565576038549806081 529914817518143125 23999997893438486 746959934984300134 939344858716242618 777000607528491596 563304313271866468 443936382392777761 892819509721097031 411195802429935384 161683573093547596 34602139420131461 943598333418515536 39329534288383668 410785228485478346 382365420563954186 154084991269391948 356170407297934432 241934035415640280 28978891087184568 781726559367458786 815046797707396397 166716971343409149 998397748455381209 780321880364151430 280899097562704012 544286166109048505 296756898713321268 523695902392452847 974051119670882529 314734484464924188 958650052710395342 187226199001846178 927536366012179433 226678137090507570 934047307478766152 13196761981099852 62385788337713991 235802320627039113 119673156333019241 701227210052446587 538067035667141893 397499563971795379 759773557782983331 971714789900118772 565419674948054034 815505427963718091 611132206106393203 880186085799101505 995330686952472759 912403922640090611 792464307931234582 548110901011198004 728388346266306863 127151632551920329 355669978117060582 745262819531966566 211979885578551815 682959166673411050 927837671841126614 807797134798412187 819780745322976972 615158749170446482 910102707223369471 533226751328733312 757697265287535191 823773800363392983 425040370111618861 758763599813346799 241923439589838689 997179502872663428 21116161343023176 118049599723524999 543050589967204641 706974418716644922 70826428992246741 40926372364392501 869073642473925538 708099546226842676 381448814761762430 961813429147550881 629437551122936912 968869756463358901 7504557363060893 924133185334003645 969291377817285236 258955374332495746 271880424429477535 919062757761225530 457628615305381855 499943938215103832 375741001761974697 895890518176772101 42320127617354003 392337503865963139 739954879030530033 376667647958541033 79882202941158953 43654907102095438 603453398692650335 116531483388895459 190851839062835953 465755846907801740 378721100728036343 101408609315885998 193314638208462778 519267549224895581 60621675954400856 415835768334037428 226334669570243903 531711246711443047 431943930352226730 480372479633845098 473838666039105640 541131549495234946 350868504303075506 415473490399966540 892791703929269361 492614218570663242 479520568496268606 579960343518213697 200979368752666942 379664725707436529 831877374134215795 539665178928172024 223591217067174457 233713096290197730 819495715419292449 126293554214765463 555250956951061198 341893851785403665 267985934322965098 751003121777091109 652167569775368946 183462892618924968 355066921756875821 237458776111709436 158735293209906072 63268021868766326 664437955017205658 206344252662604409 546074729340332854 985939547137159790 818241066441190807 385577754693816900 421271722526505547 375639093970781201 314325954657281368 921743663568602605 69620528540966875 683409622012617763 627173532810186949 429219731438012791 460919982504637926 176832447757791736 502398125812949942 318527288999126520 780622750794535441 458155391338893035 778885584511456670 631529359397449352 8924693796150464 469160164934877500 477631207184261863 116553549147555758 424694810657546056 949295914119136568 108364187049701613 521003918008931437 135993838939553341 8677913164292669 951964419856876617 121625465376676529 825479850686600478 141907898209365908 992309071941642374 36624961319288812 152850603582953622 940429925918216173 453967327293404003 435823343851055103 548333989659590076 817875500490217864 156837473506011634 503060347902627908 293781601509037194 24447607948948473 221751014703164349 134658426462182883 87628221906199656 386091927172097785 507049433214788104 98729695481926175 747768400152671367 725259193926047413 774654601072644171 429863869783740219 403524641423910044 544965158718083177 542863669543171198 417092948401777798 439453478773855541 224304522740262593 77421539083073494 983828332192111411 480127819564703808 684547163646877324 731096784733482782 589874709469665967 275430042356933007 258787207201598211 911574698557270876 136113684787100983 446913138595008347 713425654020864610 162061984727767579 635695671408108226 84343246450152057 227284787239122464 299705656934374637 352310871371288640 998759176416722208 170958291593119699 138854021191853272 737886369407537212 616754012321776790 871048793581221287 325255785374424638 631197108359214975 392168071811579960 6358665448695000 528282464694348966 361114229591154605 544793852198711520 281677282877598131 54276041425613146 198186569176129508 939572302768631151 902903334967871522 869152556148539366 62306864915846419 605280443320393539 286652713963996220 577742253827809948 617488965386418825 391933947654672060 647195154924290756 957682937739718433 313441629814461067 977360045000245185 203043688527034761 489846247990667965 765701460632493755 300633970524757580 753594627221893149 970175623509622560 324955564634318995 481921675859213005 976375053551112220 137830250786619042 60333371652889102 96243141711074985 833737034020242897 305602998065166570 798085412394952164 154858365916856552 66812868218892464 662817684006346604 388633336152424521 185173969775592065 644086781463307211 424581378435135950 972756357705394005 715127572375378675 991354412877690442 901352300119386754 644573290239507340 212216250659343569 357617984609428504 72306469564597066 90225247448131632 671619123071187474 162603868359867956 533549144941488538 56641205332253722 794897010098245841 495854522105031472 386542373225646901 420413290495168987 393795959039166356 321137809809782745 276115488520266390 836331206501918860 585516892111809008 764859865394116511 986089056656788369 828888699699055632 319823230397183250 281167948220429588 681435513168881570 824808991600291245 269302602814505981 640420588176912982 269366008119349922 432096657556884652 877908165941169250 526913973710305740 389058653960791842 832582999745777308 381912613101251300 664211665346035309 863943460705211132 247018612747937776 352996485201805219 22124966577327192 2471371125406658 737973258004731031 963746230533921497 674153140615465285 260671965345018715 548800192858628172 3093832173009197 924755969886717228 272550332857138285 214498684940664634 439467558003232863 563129003276180099 215972701415038676 454215812609898101 822299959213484957 170575676648120075 32030578833968196 424428514889602139 544207443124131878 263406888769823752 770300678460675241 736659725732903241 973022138041344448 143582807042655990 854537127265036980 479840238606479363 880841869293346603 183312333633507832 301401279159416930 768497187410744849 683117665642483382 424392172126071866 813735066706756465 427788651400287353 531147594134045362 171461675440593576 529150753083417043 974431178998802479 231769755448663517 456502334556688450 257716685866122838 151917795951508064 236455064573812763 963653520254389954 811474327944277239 430612919957997904 314672496432136905 637128401115961059 159819151148093322 771830168205811843 436702445314647357 12432782934845730 174003362080311840 945069778812690805 44711764239288660 923268937796032019 892212833418495879 118183446349896694 253803565348511737 829717325279813366 674070715571768789 717959692239255236 916451339642512790 528469002559235609 914675522380751590 806399128648165375 680848331093102229 790582968522338191 930019683039871196 900188979534216621 825669012653687782 976238595167007087 867623555497384597 311663035818014266 227990568120086396 703887248148362386 708576205656748092 526868223400798448 424170328195782879 346693905332012255 929432334289384380 403160116857110134 547647234789265783 262769647306519009 109109186755362119 65016398171978086 172578422273159513 381043008363765602 868687310983827405 398653582515048128 28758377453626241 611930177782556074 295958705671056770 705067306705374803 206385713506353773 222053333931835961 273432231955971167 102525011971447660 367209502790010051 213502445017667641 599459136882637484 99369223736063268 436396006141229436 183668701836116201 446485716436403055 42979020545609478 851408394701690042 976969421315877943 665383169638392549 75894238299830654 823552465070181395 35762834820714805 709998532056873753 493563572166990439 950759205692523304 542787476333522575 947562856510388314 109474950683358562 541430468922558483 265975516758743834 453728966108550601 719419151384036508 897944036027916284 956620684147222100 536260829460459950 425705475893518587 120984446999094159 746188284974581971 398754940539449896 438582016569834225 261765443328600957 819837949477266664 91177019135998355 162555738288693945 902513735272320233 877271776886281969 778717469639830298 443929144729362685 452217352231790100 74048210397451770 46954230112747304 183033633411981132 617982684767091378 794255256381875238 212812971686946779 83939321791946907 340176275283075206 152070639472474 918498087986480551 370230057748052930 891189041773592954 670130264742587324 276404348261267913 534718055115131834 115555945907888432 475312275358610583 71293045844325121 890632970593126204 295932187759706670 825420537715123828 822043317393347292 5626237135341831 141016473157379551 691291450547070930 964523718682221246 49609998897335403 932101657826167748 243629532008154086 176631277174114419 418806969860356553 586093341411311438 442883411387334293 804027485326312178 537309996318565880 858222274812001342 273305001953312077 940954976687050698 184213524414465161 263715980213496448 146882980003035813 546381471638293203 919524028527698919 973016219639966344 376011323948948731 548490491165120134 206614104476225666 927074139012581538 748504103545498534 480127516419520144 915841258342955916 208924188936236905 544351135629976475 290409997888449374 932544692173598615 416289174492148077 913066783808833086 700289712204134317 265620686257192975 577988156583895443 176252656755451414 166302954435362997 886378884593212815 419054582266395548 821473266113954585 229661122791554797 448352055886412439 163749535270460608 608551442089473853 123889455825583715 806682040589893568 268433718919187483 392243531212960509 652587972096896852 90670708414550158 412342758146642713 604112817570204142 271667220437354129 551214321926496181 722997203916449306 23610790331993875 193524691618197028 957167587722318763 660086027465940187 992037055398117747 252570302291445157 531220199608548141 980093850478508810 266672659186862256 153786340341035742 187072526566658498 756725235501123746 379452031475958085 83509831052460600 18012493845222451 89542553121651353 847382364203932002 969113317506979647 135329173437146379 334600534131845953 787401283848863000 158135261294849316 520443632501473560 453899399581442750 283218322922394379 903250428503828292 973588677157143537 418566027447906239 551157497710479591 852393579633406357 854559973107743839 513809034619490216 422841602965221317 251841279238697273 904466342336893203 463151119461148524 247994134591023327 478306748216853747 619554394453865682 703256820184566729 119921847613167005 563947493279312726 209295222515161573 848499956403675535 424207109942654663 855906596531068283 714800750915149778 736224189031556113 822604335695976231 716043676462611958 835458466759906557 668830654793205663 519001466659062024 541396220564290981 877797486775493296 805085141584283921 477409473825286887 532783424025399369 417474249504963765 505620770620837908 592600546153633749 876168510751981774 641619810889992604 618839296549817342 428827715950069775 312881666807436795 900492628581063524 355660028744474653 785607111830845825 624223658620389072 568217451580700667 289677349764784188 482578032879548460 863393370055999239 964997723152691614 373510900575821110 212781960220049078 170359071597474723 448052976185249665 702245233905189212 191482534711355123 871824850834524027 165538258640848436 761322132729560342 997162081827072596 745574321259708314 438590549140897835 539538685697491774 5483690831950450 379807971648784346 569560967235171898 728492417120212411 241616675018209668 304677738593535809 440706869189466143 590466453129601532 139408279075748581 139243178856334522 312719308473746679 60845411548835166 13145429978952603 887070063751895896 244584873818870732 430326972544766437 689202834441286342 254167103336185605 813569742531603463 708424098466318965 848274686741723703 470314961912418543 815053055069007342 318030347893936024 142395170308222688 298261223126402036 995249633373530931 989995716520379322 466541840475330891 844972949473038664 402524585695063916 768927700759326700 734379847444166187 434806028679183580 985595184901216401 684901235782391527 142343019013564910 375370012800335741 822370027752878075 205293021304574450 722308741736710008 925095588324765809 792682618640815861 416028693343028082 825390500959182003 497611037160928146 191404868815848736 457156150887341493 596389805274848676 732107496045274467 540767799554080666 4463494368430484 35611016911908756 936083179204058969 691698536395648240 937507863516043047 779934677329982859 300132350746423350 325304796287599055 714786510160412195 185235751536901341 789733301609555136 89010416369941834 881586095529651804 24662456163147778 625450682704508301 45132250974826568 618749519236858658 579793314474279934 257132991419626559 596548826253579654 866174740336175230 299340226435967499 823208820075553551 601106841123993941 940976398259172631 328554154863242115 514170319749335084 222294324049989932 609936212345228563 500970904326486517 427034371474576082 825443935114710277 818667520697502174 723911452381612021 300522311929100203 93939088883107852 38438310364651153 364238678725689722 824087046614605187 249692254563830046 423138729648491688 725953181735113813 124877684579867035 848363986019996467 969852085967218770 451304951657973951 698785664797047855 642393445343938005 400019183367728394 150494067502066127 883152886636702980 245293122950319573 325693004420047369 101616331554471434 306744775582668792 311033377789355393 145344771404517074 877977603700969426 322086210200447318 680374038755075444 922619752495366052 625531201577993711 44246680727312999 320539474350843076 418302753283561986 281080526186499092 120041710635716116 78921605393787350 312284712492859707 419242765166381893 986806597304106285 741361938409630339 712592332863228639 3918014871499392 95626688762704670 525759849282346227 759644766746837833 238736697865801491 331810214870522437 47180495934986209 231069123306013181 754963005749359938 75107441200224405 622322960170599193 161334905656151656 836132156180576426 721280099522837484 77773275271452725 380463996257309722 411519759270278356 403356208917411527 847322847827178186 850268058685466503 127365726274610602 960391223192284318 735171203626365220 593110804909906506 145946844817100779 388905247159111260 864062768129090744 699749676310421459 919276930721577422 70058734616250116 323460377549804177 323695125882307022 929899807888470890 801737872818944025 566226973239804904 64259822364320940 890925608734617401 917764339223463455 982157912821835426 86388539448220718 195567036992907917 346775083500991778 726099025248910757 389550193363619785 554700997842527790 179305837064901941 288465733739078054 332298821863943994 824530563919670981 503141433855098585 318840906340929900 609849970024855301 290715246640510284 710694264933851052 547106125818679894 70334103308649714 78283324575037368 689902164260411073 125680122882924792 797210562856418447 238471143427930457 608754027481751877 887165952855931814 496789343455398754 801434640558757575 290974629675335760 675608933209267922 187378613082137967 290407522224109050 93363149454881362 530494980464334298 183131435591470578 973302661676269815 813968329293530541 619433252741662832 425400062718972629 480885766897183227 897362152310346279 439850113664027231 569411280652685783 477551388880654263 835845686094993819 381353159268671574 735480899670380836 519973188650912210 895756949356095646 811146617328701 257236814618814399 219977538511897999 634119792432170713 430303968553785780 780847347569620521 680541218903929387 803913530058389403 178339531561353902 735811240681385636 9746331250490726 20020338046650979 756273008919118820 540861511537156104 250625790215961408 267373545052293451 629388746311017395 132339942635305559 896322363926160248 761512013427956383 607072313779047128 376407184748380318 539770635235883495 890502019179270110 774174625692137384 709015656728699807 239109028585428420 222111576531408236 213970696205402460 83604511295640636 602907083780424291 561756595574637640 695974264238930187 502173795089677970 127322170223704448 172684774564895862 369561330901852166 418063576870425878 643400778410074409 714314238581543282 156670041552722500 484713081258924637 584691649334461708 587040174462597784 143481390797914531 549014947255914688 468642752472002567 797761152132161396 302877891171311421 935868002878662809 99787461249063560 444361949015416641 525796128110635315 347259550018431465 928536355188106365 761359976262321397 102432856171923372 48728364418582924 996054682505485928 989787913368935556 500323455091733877 229147450857490858 710121776070406536 566218069224132444 526316694152704114 791940714921631288 877588448413931655 972440427268215054 191132701041556032 454834184892227925 616032478745733133 210943322504453006 322727512050034825 778093914158880771 809804895808186107 815201996014238686 889796626429986411 902135642952922942 832717689724956304 118404975846752572 239355374981043356 890797601608879635 189155313124052016 789342968601800766 109037741676167870 200932031204555927 363340804159866324 186672772315504141 563368201594252779 97817690385172569 162276641191014785 512518598739389564 621834793474384979 822171909600826300 985037924626720475 153320798201611439 564928810017081871 553796417680889501 850357667872844670 275718211811809097 319460265133051253 680445673045583534 566752206305914761 432157065888918824 796877219765218183 994555819630120951 484438001278114342 430885588688275396 650311108296361119 491165736834137483 718417743458215423 254181930561966532 42034899908935912 863428306637975997 94177232535162293 823424906901380955 236561499411449007 446964746460679889 118062433251936385 140644803796762356 155725535612433692 425616752096833399 663018687069263513 669652752272021918 697880254812327066 840636509315698481 849060760653553084 986434740233757570 2051102498471766 610818201017090805 363584327808931227 975306336881499256 698826900677423038 118098456617779608 525933989003248765 854822138196009078 21076077015429888 24524421939887179 203282276560915370 20500342142175241 23200914355266959 236512720715974449 801772585634710498 485061054170355969 366079051964944313 448208421815865806 204088727483165182 17481665944012469 420504312394095076 72150005076111226 94108560229342026 139740181919695537 749362205529657703 327240391825731592 728287996063408663 758725032769969430 86222329198329027 918075386326730780 489929779698995773 927288943635592511 653975920733831235 848544141692340685 441749720557335972 739684445029333521 452303828296110709 661646576145952014 309394995890882723 965421280441039529 97930676073480367 378291410165377075 275769823233787562 855545445382080199 5300876596724613 176729549946460279 869582615275144852 696213863915937601 793892002830918483 356470893989739134 23299561925060435 427747002109294227 729422473325882544 462192126179357390 773238396160920672 745986423750525305 715640596065203476 827640068799456846 446111748851919403 951768574688974629 524344483554029333 120010334289732293 556005552548668074 409119026410770207 402197806773426027 683322116753502681 912940326957703247 892532016430153697 199374077345029448 44487502125410880 636641495617778703 341149275109910238 119636318737027044 236477190345048418 24038712903287859 441903171261053108 68905353346479502 337753542425701449 85138759276031160 11956630505659890 736656729178912791 709940626853727231 396367405168754494 866207733357504339 827852998608039176 472487216947882512 837765155458503561 299874335309910611 162363763243691647 619522788784162074 142331014662612999 667147680367566271 646923465011528551 859677912331906354 298449655710028360 131981933401746970 323015264550885382 984304783111024765 787304533670051696 699971986803065404 388113544472647570 146507286022767851 474922416591681470 535810848333279153 584894277824344600 26539523492364442 387213617270382440 385619684210320073 573348196678306231 777384654084465121 849485695893280454 128935230124334636 923107847870066924 293987216686461946 579035960060752500 838389551222866583 175256831084859697 470182238535916391 733692765489226989 481286129716293637 212014238350902021 255586804842630719 210985335378710569 328460419264097814 841053695658844035 581627599476766689 186207710450845624 483527354564223952 668206063314230574 455671743342116567 838316815095817580 247384317353608599 954446639317074889 932150989670240017 289591678584110141 760302691909325278 267159172937442390 653661055685384630 396690337063566955 956589436048150864 506062474206503646 891377868890268709 236388688932838372 8098545096211705 441108351243523910 540533534545470501 708124216500654750 955325013595439768 915529031309174215 272080195533081749 654884253555068758 766110423926315316 206496723707914683 973471803697929672 288719179039253905 483798212661306187 845429499348913671 906436927552973168 636663029846847180 279219163373817421 426653244842020320
