3391237796136823419329201685673342865728413233253977422311036233236137459389488295660082147732853993879764571683571597850525861038184372573542323499718470993291945163611630593955067146686920666057990439991969509472714345729709905414401429688712055842644913305235713713237998594874185730643736894353942136404498584757870779546921333189947911619959877078435789211836494932692129823851483096838929391684754967683659141865935095840043718553808764371618884395138063386550512921500810125448685151554171823771114860078336006137567406477224199274624497515165186512888770978366394385968687029593578098027284829591137479974425759653474263181199261338975482505070923543375231768249146888960571788112933553755471742241366080506585631524563836283430841645522947387405518118535717725260133407492135461006837192055251028055336659576604430835468028993070212255281432668644425169739046477893531464742996683237425596597194714108252216679642263947525935131016674503531312102130205821563806186693667892683737221859171213168712082825209819985109948299861924586360605996501690597850575227389973203254345954589281330046231733790566817174696018948843638292517198838611525402923711758545474548219121156381014047226715915354967237654936183799586512755110135843407566885064953678111943750552396887094296966512201509870113613498116977623414968551174668507228470732810584580816887985478376604906751382292633328441630512532440085301088512942695852765344991156438128854958617259098016246476752918209878720628641807310679398899646684215918781578325751286485670363848758286983036711637433865742903248508597780651239618926029242402700750605171351817183364227058268222660023344663340449092577770510114076375730318258050687028668298972536289828584179182866439746924277110718124125125048815471925429042243847578166692379992094437158619029816527903546761413718332145343482893382171882052419036240250995616459145608917282646663522691973412342906393181615499967193326074831257489636809789426114655921264707310859272930869578990226541241531137944284950760087435842317747754484925843164590527353660336568045188250450616807442563914009182814229044241170030912449569643794624750795175236252594018053865991502398356817743721895962301093910049047940168736776721947737680586128890753841731098877863257185101834185548986717376846825896466949788592368754724889792792092173943899048981035278540180412110821746294281768024553775874747836855684856311684055284524294890617652402985324590348863418225613582622458247385832764961093668766450461099209330020634805830711996593025291537558649147745935708153425149343881274615555434272610328245389687477414546971462822113017433249573433769920206439975928602672689490127005201129379448485771259888096049428726236601316388033619838523998050392627968042619356093338494621359933543217277279642519358265974946063334487177117996734833044286887734920901767788206287615859356133559234798427866114007197199914375630806491939366441617778994179118645552364855886817151994331174099012484394304914208285422638303519416007123818119493366557244157082295460216272067413438657036766015972742955928034155937641225947801037809546357041011199870027429466274054832829026194203494034077679963198421648241101183617067627219780152933075173422843166927753180702999288446474307184373084068218899835941884911846646919441740836649061364941040117931828118986147553949784292478822610408609617787276277651357772649969859117497955366233386942501238889728792971259609157029944822956743065778628082119665930065113127346976681587195846029576117226639330484061989501591365706666745621605459627504589831028947919279976761021417822304689406244300948285620615955401240613697217908272099765416310062485098673191252693039721886138085866243047621231720966582224303658455956594144063719806088875067371153626436566185386133393938695356786519229575565728779431949146479899907941697161819291566039256704865497832148266229578819359922773832615567793651841469789924223628829602430681924985137996646182748489241369407937170287615255716338535234846461932891510558264826337098171872686466143872483624293339787827475153395280635836343254607969789197618665467353202450898686212568607327861513484741416518677438092382736618913926206832141783878677055885709422685263465309245040626933400452316683036331963664915848045269149077933580237636282606145110477594218064538550322176633949411998789115601682964047539071371573297272752298959110895222213059712256782883382292911764560257426774909411082083738334697736749187101156314618047777666376722206250689179657798733827483146469339722046281180969139222795245187494472442846457206346969358916179531877550297258206448112413432052141813363081005177336119645578827388690260794274132720950331013880061908682431422682814511024909360548932434766995192122260813013086948224229176822638083906990678077761473706652045535022472159613321610574005777439541494688399470573244634661304594277438847451133177633750784758383820849787016661205256966645799154822011683966921852756298671142924625201135471816888799614645386535627169415351973401120972429260349975411765949079632594324505779965732948139958138197440371216649559930675009111900375676071784055348980815835605857432576841860133058827457311520665416406767796493219093912362890834188521051571042526771571727225294509574709543671928418553683418436615629722657949625367441619774106897590562718877578190712035966134252191952434486933271119814447006194652715411476990591570065474334956519725837740119404532862333605923164613441243375789532622676501636858892852606005942698807811034225824695762338630808601118344052608325080345868211918541953388212708263811323027151824580251355167180633788305676849206059479964078788889789513140884230198051735214193340609811529088809506132737301784111447754431879573397393443150148005853410555748372531396912813250341993669482773299416828872203997661159226738757042383400356835165407