56047386649485452883325137461416382825585449038378442765617388840256198152601319843257816146542682356425601741793118764813125521207798539022249759765800840314768987793191828681814986189357292572173177929849258114741795841068714564261782449710420616194944890854768372213888480975656199892735613657658171769530767247377581748860351963235361759428286612087217706663773273379739297964823186659566087945709294367163801600476762363138482292604562122871766095086783263019940861012159239355672797554169477880488410751940213315540435115701258139113697460844764884787434465986770533058208433549348195131263844752780816384890350711006269153430216700679269042633196157786331748625898681198601368343744901414037469934156513213272252378333626649796477542636236456083395582882354090425651278772250916079056651467982563507265555105746138435956134520346877007158648245964977978246746817689079009737276163363529744243935565782539560048408402631636558637058751068289484328558895339736752760913175810546079771438125673608270506041838755201613419127508597277458227039214610575165950948022775465225879160494586224958473212905088709640683317447276892650481728339519987403799868340460889585550851861566535346647644497657361199887972569112738060936554702060577588866060795187559392718208687373220096726262616871551698472958006348970231451056722108981724713828733375446155956075624514235247276483770958715103404870127113863652858931467587987051289724313111735280763116313867153220332452327979541518879227182195144232367797594516692074213495125362566607415576545368619096220321563581105837082832127719266734190330352010500123944893286991409427762138333608641430365631591837902059194524288335295513102569962961466161182104327300380033724657684852394882223565186230309680173718133774763441256860144062242344828657705505103556363685150058602555265393296233626495224964076931878247205482734566946131372443763340558653407654523884256675222020082565251895297773849662613371069263376499925705368730138895291337475617994801229465106634498887076202604519335425615842195917097990887845749972447118882878500394243666239512397663701853074116471120145534283508013413643955489417473266348561948435916489743930765122220804670904398808411920808538960474279148331539498196640784921892392233199726888682446335668372636017094557821971385142111838604325963102277273967706239258447780942028504650347986928883276196011471170211779873496157590678727859814612930094173927244407703223617502357708080845135999932777288951181781045277675438475371483776721740362770920474404728633055965886147737759312386114835729243570554498187575893708277257441584764207091607091823094502390133775287656424476222025469797415259665382912149463956466896761632549144114306996291756166836662756610258564928747123238429806073719687759305097241763836114075689371783196219317865271354753422986694009946581485627488844017858566990634100154520024238677340216263227937456295222927469061216191638682615348908876746048091361424049917630695939606181488848573541753324655787250995372705161203322265729208159612082913646764773189824790225963153569222977945476816278934827689922378013611676932857125585458869338676665275470916432855943314741106750823313168823252767244441994229357912993589662972709924279133245392672331968493972695291475679979584034011541315121249275149225623439500565129049241364658179409145636802428096709775088455368100710596625217260522567974955229491274499346025174327629923171474235595714205649139934103582221959937535911913812344799357837893441890187695754461540291817245200449236268391125036767907735289759458062938476420613062973703634374762502226863098074482131979789299250247273788056212734066687817532253852710738374762404491137008268080427051422982557397461312373124798191223969012305355519026889028531061365116199234010637804603819903787565761526390279134469662045649854648165814948989112888610115138716011067283282345313291234356146577319602628625752530321658273853522783455573732663154003946190123535762659426193031406178298527452364857099917374359324834866444286544177720750313576505790091687698853884241007105394937383656590968407984183198547207175946640234384463289611711267696576729143721976821299102347519171829025371391315273338562705380339818304159187085828828055283523172814157047717337652891201729728978610553415128355687253543969788460907046744271322457504055056173566985778276973283008148722551583898630326428518950237894731294269790272290644736533015858894086592523746165158196113963899470047188666383588264446133918509964485452153351428696257288480887596147377417689124465603562177234500359969459889593312319622477561938743281084025208858864011546143318409394854729713592914504631946420103532262393556619292721837985967431135486184455996858277941929758199704804324605668324308950234224450215275665397960281945125635393812527592929781138931647586037850364559351360811901693768238679445013590794254029392534855446498841768445256789010270394545983414525057066341270297180472325935041166234324141229244467735159464480551496079801176842832717701708198816931835256834897157236551227831058098815226044013612494284458473359557710166842659391185912425989788880025833321420088457971456691447201481292746789674623291383121516444433113342770410738407595617814396698373745376464038730551225001281063195634311319351243644394247458395442053791290190608135979123647757010803042689761175487494235741903771722168932839727103864756999941452957704875370033103455877999011173388873454103960748595817129771421593600224593790645436899580955765201232952799719447882481087340983822083233092837883086297434542076908114833848879757328228014536992066704708451236151853670139018954219929804987370046893692244935565201927096584337891358316910901768567984122630882272729542536585225809589943912975998134844916378336522229123467125193211958021625740658652598106591698777125210962121068948