7157847316139979234647888796950546514875188317874669222403765712692023846570987480511538474394392813737579079572383926434828766806204189488862495272179491182205107236175622466371225525005230506767288258695159022018078300836393649910550058225722366366739901322810085035392486264858292621572434757756758949432814169792655713759322982877142880598378770679517538514191959142943956394853133866595456371646654764267573580141341495831125933467071826937893967594442758946160195308482756627358691892848409017901198358662556826704773768112235875011071321315493917184868196895161848323951780165265457816712589835735082678407871586011161686564427050404519515096227099514642737221634670745580353249490962844063270035142048392850324925822651889229265192033948642579622227902671585549004685992642970918943058190748530336893932993972952901173768697450186966440569274924819809211917328994133572071653098283899946556998283817038334224428815655048461714543981109849615393846974587297742621288267850847781144898763264737018356340334367111911912595518356634252634734426264943744350279810994997955824141722623806991262212857394189608669747092569119954914862032674382159683210781845188215607018528958154796213423117025784794073393534635652443352476628138375827746635966409719542447671021089739125470256063599069439112179045301280351611601980003828238461038808569372489388605386979278946243859669327838964721631921807267466774381351356864367617379287920703275453664428437580534420548491088829400948170224745475646971580410377677046143569531573832821443992484638183678977144079840925476811297565727077522960249712969296170351319067767192426339208895122973394941112515748435773114339681155593033008039601874973347687422120429061132054845330516673895811271245702477439845803008612137043063849445625021800838371615700646509827425997086142533233568857120682391316700449383499346965539891380739882147203226341041877474195464318695688873039598454343540177012837241524702720786723555044521612699755781021909640493162721733817881209628824882647548619645631731805700932219033111015239088926294638841341588624244813771667581099671213445037835101032941349193893976210091438829938022283634244086134506255784042100237106884364448973557145355299724394560691298643843905692955214452868436630475389681690924753469241703871798877793217640993528965945394907964125392924714463738265882227177520547895174233366845448338716663061239903391390656617378956198518378302385942917187928264441687312425377412673206520830095861157327594106294516028909026932619841262545015599570773251398876298578359831283416830759083044547080411271489566782344530440858611399115884817993765643588944140642304823702042647894350482373649625194802750881922896639793260843059666973932777303636787867717393562693535311479558732276522375741915915179281219851486699215340045283292449192796855958627759208032422164704462762567574215866992805960309785394208821615154676969761985566735146217798794483596824789332679985276463941992615891884424558678578503235637137627783887084446399038650520025806621541786743750169064875037339555946909133219630035353702618222578653508610905707896555836122560141971616624471462750886503075696980952405336266848028314961169655325313203181637392561805414469943434934129279271377871448426513261934420755101245508160757396392893872750397691806878109423626958760229452472448182276761608224821636368234933658774479617158706377921998360336003276040023781730129956377129559432104382580384749337034200339053061777283063394034845469737303883419553125964651967384605111270554859986147717182279562632560464535857744468362285551793464401547211411558640800012117310759699096798389993095665891660665021755154276158116015624998751167127086657959455828457331138090122493260442695483042738153559705196290767939484198378583688871345988345307858374317904415995761206898774189153727349352164850612211026437582695669289310957195122265988556281213247155526590607927891220662713163869607279761804453651798431303447794596977572590445846575429512197640912636588386519072428206170155829411167782924756935666652685200932699403780019308499256161435203585143359649434710241254142129854404112725604858393288233437842557966927188988306690069159892257465065859831500922714578560255039062596489377916324864093392644438696946661431872226388123189288580107794721756403963387922891838106369535333263233083741526823983538968375303318764047346525023095219561721862371399953634703800773719535753095902753823710974327594709427195885835514491319361740716151227615319566016681037332051784156052654889445801035846574692321397140375261714453904964339697372062607467467460946277256431931737667476363743655957384507190210379953282968904010563468918674478877568745214863198753150915753996413981619496953837569948007373467959415965417821153343675363598677924673259061114263118647842916321535249365869724237981662724116968421179229736855402704745426353504917451548932884369678669319741310864313286851159187946953818442512380982032553766080777706793190996402352508563524099332730553671591962155971214206676314037593976398593747270773176683341367430375918840757614589035260883513289932692525290731475408193902511498236481544875635789417485490863989345043805373559163706959952909730494964475858719037127389753762935438659878933350424546986737199133538761021962763381247404535248591453642784220201769995367037135896064079728626575365831813388574436949309718578955245784819469517970215050324483869349199270191210128829913976527995177655880360311521639974792956820920124650840334229950999125971766585521811421619624203706579119936457411412671975719788447921635857585932973134396567344866719436366946676573216594870352083147060916728148449805126171324619715271426965540247710231700284636683363576226461130758751223231358771137256701835443869875852470387664101718438157479395923065389812578929688849363503926495910981534862990934937840335291746998