184778619031070874094678135977373565592287447017556907704791551314739468862978734375242071201772814759027286466445324495463607640756630359136759257404160771968218941191732723340296949508523297497129548484822436690333095443672621979095515604840777791607599196226298852267453744626212884357852153777990791082402341288274998941311592623291783712844875177204599471231789936248849199377015931799698998019712723586591463492468863507468436828537866251959361771578778101269334131545974132359039756543432456104784832188235114068152443295282339971443706361458138098568169621051207734704937970495895674523973413078863741499843855199764025461866927063795924052687886052256798636106655148406680169950931148510550443549488327919629571142684771852429365686408469197948803981458721742148611826502787548129587426884420754776114846768026688870615602325625285019733716870494633854504658769916343859736942520262135611451552225678021881068702207279931568300192905314917771751132608588022077935743510853779753203681467473266392725303553515395503892878018928087151594432592970540361484389947572088509658166049241375460457809268225715824843161072933676357408017746786978579756762774088787492765969307624961646621624113365752531292587897490409112657727779816060378736839255922290341426492265515439382095519246364296340423283788525574867762854555996553567336331360433444329664873766862170521165246604718372035748805348028246618031003158360296819028862956034419615997896987043600821492379243755759711937386739292248043203724325580211855757757444606711162481733942790378595823528909981871970699856501216079949458637474749790703594732252422964240668506311372339910264667152374925419202602162565857691988408769955233946862620563624788424819141125026433883951131958283413831998752300871798396165140906767866741379651264755557413410729871963276746744635987758492717153268073485838880651922466459751215949688702532505746596530683081928868062991728701431812685992833088536841755137241875514846097320783463209187556479487977922269863949057377294668429378775805985766975161634680583183500299675471417923749594780594442614421695319169109739843839135913208364078428654561153932342245787748338826996278161512353423702855303264317456268887355067197466805480629947148785406066601268204798157773495667905625649751600721982280776680164228561018356368818712107903133261254972666886124431299464021887575245786133162307775925538936935831844774760179370474898924822779483356563542202473475092011119012299524807519448886726550330268731174116548339475668039904395883183722378138073940296370779425661420816576817149595543166230871063453054244369806086161513199627361590112913184394553641381333860814013122284335384967773050044580770457435860166150484693795258832257843690787089322332165266996196623436844994006025167952802993400384918588026644198034570531010621723447245913044297893229281551169391441325272206642771361410688535955910425502102181923734692547354852235457581179482618169802158199417646890900370438564772184754801192689879008469965728416247690217291121794990390249071615999397407936566729524918942468183053427293086289568038242852879049297340242671479715155781273333491659961779437755751492651180353611799758234829354409781793978304998749402592894930938987542408183506592051229206177219019170739904115406371024833973749352998293123335886983687501641584138727880218862101885135048531640236751201918681910388043201547829391373084061711237746481346536497061765357016816535861136390842573078241170095883000201128321042639282871084222622892022332586346346039023948307164007915442800360474273278261155696817973775084129919390753640561239957464820536106626329593344823771536418245354891981242506661848236402082591749176630825518161895126566525448911811105434002379520917692228482571444161166707413541262368591736983476445050866868558367126359341067144176908985117571845521622504907075122727163218278675932692014678905768201068784022578699417891557288707622929305707316993851397772460362925616586867202648527068215977293704053959418587365868379974242485618397951559892761880952679102882210544139418606652521622436763081199570746447521726237570368356981558010451310197213718069593400735849981981546861459950278023587607971087151172140568267450376259825267562856657352849615701715285257219139344431683884919012066488769937028593639710362349886684285102131925741297976512406878344505904410455018527585335541287526646180668004660917689839860878517625219608427377648520355137408147252890764307767837687423705542832657366678447565429619798925829866447938878855854199199486569791515721569247541100629838633329492596033069444440471296341680650434659405397879886522974132388919268048537578917523301908717437224813580553644806990331189646793549547992875956798873415937390333433972176172135472175414037821788316417109688489037324432769453645286377280817154061634940554656753573263235496602157480663875966611167550863780266646717554433526973550269146358357247757359366655338947821934461845122837595708436783819958369867553474432190909226214892738383688467376463634152921766427297931658921029796920473940916142975053539208299154445823884151372337952862663192662669893974841227862237206849382957814162345480168497824733729349112653349219456512994226341772559221579680589340390854335956497812145375464261228720905150706433102775279095439439138049207569891567538515580911710645823845478458787290383674607166326056685228425556042568986757972436479043094631073696638101823425922149631597255696625911233943678129488757933888822028781719097762138218193008325909292854476602733644355741142813082915284399349633614212172941392584097172625128292054011827724770236702435458042979758882044354262853934324218317396438936397765726318063428341847617114842455330874091760852623685837208286803211835550713267419037335785331461834281630432405853193059634805998425865625806860512106658729492262569266054487744066957488