97443813961094625200582917168398236791742682304834979855947863315923328119809702612707160362346743447648662767104513495339244484385820697727679396325191638937104375152772419010718726590861885544011639974146545528736162783627898542456322949883150681619194592639663178398248703754826634410516525328531691354866938099271134027059643842671975434696596776217846520961753478705662650056775005839970898960475341579368652725763788232877877890590642966100642064906238935939284449782383518916108274762684814054591879726930023101371244131344244617826665663754367058932454679396449210186654589352046219855748623808115923074835588944327746396163848673957206821112069625731744525811491422617498718573789632662841624727705580582903023626457092837753420517990494923746821085572936911094912345186186411749713994857457516184618464570040096043706335503847138053468668381712451716399636481393197191980792506419313997050849856793681132375448227989036784636667450987370789753841948376261447916681728217448469646595064964713284101017142831507598412791888068947512376496496324425266520896491858679797062915430373611810356429694635525779075769106959369523506443488326703455714342815962964994921389060155636772840420806229671716098306043817424443197311580812753105967228483255665977205443324224207960632032962571309464983018232711497823920887617533992249211848189246978323822618423740163150954597182984610493387508086861842733577612832584134931737203986851435069669706302261847929658485165661391018148795357917760967383322205551339093309421258252074813229835877398585243459264681618004709480039581886292777718981641499389598964057383830391547497285327232651352921517629239763563886090966281034564671246453664579620016669510464601288874881673050505126294808587163997826542596934450818125064897682845516258355211312008374659894370486017690531613898244334432183226324827174946931833233775018605637588554446719253555145194745378253622285595377625242922864135212419867744972812317728161609187667693461978475797157896391011547916546400908024038200808997545594271812653066409133843350422473503200516463831019351132768848511449136434608637674572194816277481714732619906600168127866437553332263680274604429519062619087209933436571936737027245903171314427936933469417619387798078262827105249093451347766918184915396412598718479029854370682871322749866493844674515999618670628435963860302510177057727898156554616923815556690490384826721518528380821135828849152582049552874718835943464241794895894445525569393284590876625072891647169012507747347279887057063828796951995774666229319231342416910657481268524720263394904448628996315227887587702642561886836650189159806785268233416836146935509119447036536797536866218429884188767132843012894955236997433900981512478271795033642915729661604851553312053733292332917856246147099399381177344548269668354239238816063705489940632207897838085669948002929461847598388721921286373381195566367567191447986214661635839789231038209364174050623605811770889254557894043244225613131200741125321026151342690205862449620451101384514785336298046173206422445796698465285182389397260445872258373450101568667656967113581508466967747848445235802957633826499598351976025044186255513807981003796285444515130389337672323902489475098019837948962524109578234887271349687544719522416251567676108320111414664120803373357398633258374673754127245654790366571715020170476514255204999927864134274927639577647817546715596787256137544398238432242287741428061801373631284524842852563972342088496590726207137282526358657012667118108292072710782145335712778934949221824169224545059454854332371907016290043996297596218527484150267940972512942919966765171553851926259918223199089111102329043483133855322537246049495116254724141916697236384416517428363141158313616975260643542312159717159818738085597426229932669817493791787324032773595690753584212536213731313356761981200273899534842469536801581917884950336659367706540519468401657882234542508386026832113452921467272708742131944424038466426672821213207121558931425337647077794808125121752353443188861703341464315942897288916555182169249738450938678883226079468279431637725253870883633727274321812741989484926382434996007735802438841034681915153967676741691816947447032842886326368893742419255022605466642437960788325072808375139915882627492082941532495125516329114451336372273496027968213867415246875230082735368964564898222564177403151124985735645862472362328221436618884283838245542329048600174966671800713399672801487696741883692669174851328460463325303902205771980593154809552249473674363568529912196876111940357693103077714733532917142768906497651291754083888962446238801066022583015683276853598486015755370984536193962909737605525854767871882454889814685863903388608826591329672015325104988797573678530389737835374123959568954474199075335043570094876332953135512676863874644045403715594631610524152735890472561929118246593293277684556433008150448514787493896619295727126543421025716257369953716889242342692561135866981653395276675658552138934306710689550502894415096820316787668151287511784369919134815760825281207612871171722746825303693686401208371896380840565434067316410013042074183882655091427492237488901746358340968821035475305797962933732247744231479222625563396338902123485194734350217185507863405374583445155939752107599842166289354143335182216387122348261285723116317103773882973603631749853609593355302837983682951867362253571946485783006452168087592865694989097447198981449481430482314043375553239071578280647047375285582198747531480799492293591122814439277241586422095467870487480616327912049978585987979599558913133648785466285859653302163694581848317605174184875527858059244365748861176448325515713319937893241328722048876786926187939018145336015237027997973263428583424753163974493699759228146202511751975300565789859766896097454562352772928276280691412073323983344562259698263376297