87643545021653055827899282916787231842260298099499178674895184716096344610600667687366835928129384937377066086114328418643165111115936602734043109652890463880526931616899162520388345998346674781326263037259532475421661935077903020323848799361558460102585444373399766953305467019034468332608620861096805104918361774339224623522821650498824435884763474568643942984437999001024158921287818456766849523426693688899334310005941260888978338134294731049236979343205868419869770952492521983277345533975309844871780421220052045377855827251937037901018898570999953113590854037893564208866372693438289535173758874225989594022815498664772243722610535174036814648188994131586225969524012294237861925170336741995107755011009447592908389814762944742816947298077689195888680892044406243473535645413361192141687025320815199816826785770737723404994766965577772865738934793730970619334140115014634663734461571543698821632944958160161798358067631482353234332437783957254709466946345746381974365203014558090639602743110902172684950662211986966674815258813261152995398354390269466475579880314859380154860946795519362772674200678707365987470042698829923481528675773138220408688921953470328425829414348256051224493981988163968299336179543791481723439897704473687359621563934481824769741358465540908150515845153151611177124896658142972793342799906889695509599688949169117659115219748481522076866340341029115308487619958928636135654293309150266727033902660967990469299121830314324912445697089880370874221234429652674188411787293230768257658551278025029160364648177685893463582965986880391571628823637659017896532079354105375023403958815016459938562772377002132241236048292047721316528905486327995985953784792542327230354368829818385717450473397895657111444094608412728580698880549645712960461843774519330249633529350172258272259784335332278541626701718926042072546426984943651917724624887869735683165197580895747423378366062386720739114552751099124628276082111617977713588506161346138397739490041830336891773389348282412883058550588797944960259964062197111336738489769834989558921948685438865273209761353591922759166235383088225172055256698081692557884929003706537829729100728715709979934345158486504095952326956657076211432396197084883562162101786271422257755630265552742843098507792048546682120225526154573676992807453307522479501759383563589272579450848576656222517553784747876565715129163477270258720333693818894588563487467755131174549140497119580326892061533336716716205109325314628143338707562928694292277292370626643932347170881868802115414723605569329493045843636359032566398668335224429295693754427065813735105260793977292532873415927209433754353679935215946370184061374371112750554821062739579760955808458989149772194176511057976368062697246494745609735538196917214286398082798217789268799175316411443349641181946614975298262954293026032398077195133648493752486154982533121973914631952354033808100188748499739558934749936850456208315181575911854700128159664907767776091815123847241240959653512107367693626128645159726859519928274475339226191767674138245029938628788642305273805045928389453119621450922035865944055996814384936856937115889955444199433482538804069753384032541707803675451333188360535921920530288177154740856182590689216520818198474040486656665282235627328891540725257928848158021712539116192454006177422183819067522978545069311902334929606454440736786189680558594203877694831938341512310966957651968512574755214494144432997398673478818849221820124291954699792571147888598423621739791697029257964059115890223248111221432934943512337382418739692072225909269752706603879136563478269123217641352329233683728145911162518817238755434247306595333532064107267986812770765149174667636012937382726690533383942692758218986259599400229622718765348234917856695947184399195418667741357275924566311538799390547886818922332315624606249592263866115109398191397260362156387498973255762818856791154405924336602006831242757151106711448344885908719063706457630698280443553424899754478375879648740841390725451612145473873664725262580936928698287999232338239930823249639449215339018433449347296077506677222288951170941225942586768115245832657759265609988380432931116287735734959263397241306121297647024244267584263339256504204562712699286627426284257144565224335070856520606510232957293741223718691470827050791155462990342159812431441523118147664573631654796288723738178983354528371545682872146756218644245005683404930176033625373196711106244437780308636154232246405528804293742166756701924314355706850537231794723591335390011942589722758673215642235901722371842809666723658248812892337582613390027691052128240313652246484744097684553071686337030019318487255823903551723628587144261679365085989410411314866361982052860406405433719770206908844353109143221408883025281467289026369576961774374350750338799929353460325669088335151160117776685189371451776029626159606236168122983078641158234916164348930457405381892820397015874110779414275975563502280185676655398779586332918386539687350288506813432124758285540764194563683114358345056215273545335656058346810410473058568681017624468885511361971334544012968962763292933852977512316729574594967702323388431364882161792574517902304564318217405955760778684283782611773767026955323549115484755636291961819404271417008794610887698654129314275079529236386568947336519361242178253427955199309555046368982441233435432995828888927155557102066628572445672189634344451689680353281177491389564978023508795379184367948767504895007022318583106033746814665218543694354748201686731366033950543547035953539267766255933832822019945894262592420511023161254369623156369524637468081671698578337499772653632918773566241000551232038669898992404970683145067876482030233895973413279914846176488986071202880931604663254545171044830470343604708515196780719514614364836989252854704841041328847909765238275760175782064811170446168592149257923016