112236863758586483832973004339582438286747428366057156417903973645398084256842607199965591569841729335579426128099275451265460774154772703246056629802621710713643178726366246123928281122737313791167255393366474904887072811219524790227700279986073254304896989219211457691585662130787732227971299359783617448857156184778473449859359923548733499527029569139588856672913657094903482114186196924719461631383946024059746192517091195606897968741719561320011204272960286703823313245961200863153338572534728271460317513439417870994293073407263351394163165743727837517126825657011917920213033683185206128430652718468812642021600349056335069316489345037186783864175148236460716061929501496708729288422795545112288627042149515122155498202749566414380482765904873763364404341310303643144227632802975142436287252374412100968567771503795897888080933851384489766788119229261578558732598992617353855518575222989530767074974790796671622811530488707620367932729855502801359566575418451559913305345088464617311235332279781632534583397248118575737831132883706556057498081293413683090278196809655420366803967538932811341014958122503607648420538774298241425728301618388159689024874610858052576901903219507615678522143148839849486128904328021938528775832644480580454158981930817736310093662397049906321508724847326559928798376994585489845668185894331446524915966891652367025816833056291769450193299490223333565429587142112625266701886252445211566293946674429382758157791649213113006741028669985176897943635076803301487279035634334237979042742948017692330867957329432921915450974471823548204106893224007555368399532442288080978194910676942100379389766560465360854288674849213731751391783834531538329177616252177872767615871893934772381460370555932967116281292721082938676647269371922960042228803421853412757629721775955692255687517314935516096610132063860440376099252814626858255394783937804937668122016932859189985465319264218214532217354411892791715673682050810285428831455513440678983159761567926346639339085827326644613507807569868469321684733835971545987398942373682023469330173339132452341376676193692781997803689215579751674716250675594465536478542748592428792277345983861398630722932646117173541259436533103229673825663923390369399616907515672719316971178767150742163426255301579865710111863161990887415661715425865449678902494421823721056662208562484083925495630628389496719793222601559829913732863317946057709789136852524449119315806810820412573194894195310560266722983488368292175110831326654904176983173547852367595435888359708243528646154478154675736117450195831409261135757364986366277755956723643209728927282347041147340631623533475282539651101194206054761071563564614770606579827243572071123896677931105173292698737227141680441479352819154698463360094827365350502101961797138013110822073092652313725483820699428462390394028726365825738120052852248614364294445067155026930838725835824274831243902944801333625316999670572461167898200454577712484065613475609344250353759870456975814610770892269746071132297144344999984110695254203489118077614320252957185371253516253842709962445069185838572665166500392299745208541375866176181355424433317718228609145427462117845670886907436243018935778468571597313987626571025321831801527419113892844278119638994251314279338318661801157613483463245663923949268238736667956170559788809452355815837800276591893489415872751166022130980373904472990905171817836703125320223074945665690765484368383754005770741954383627232842952601240891045703839245549307061456079129295245729900886998144197888024418422366913272105417934511671384362842850942408378350414902529160797045541053726165888574656151558215686427811583225256524222752614498745663161196829226903442842898445134945574664242210126614009127636921885111127264537583564392247996874507207382211175374528309041027903527877072775582492925941670619857347807455938248205521517410593299331534525795537917908440188881410183757304171445329156065929290494611294113543288746956881397226377842524304522133130623851598377487072656426474311569333623423289358914694534471686793867097967944503072488358079083867967956884885829924941043515763289954782104793479018424925178549757330481977536051123897725439753652151615448684874183451803224185850879086803560367298028781475392342176931452307438992563168723646000773975685267342737912564575619283153568544373473895519248632908866893165183531494558224047339197386488356458394348843030194698233391903401476733557775495672920284546558722291876842748796797557250977736576216369493412344769797254029561854133142642575259797211467016155168484258257160664691926946662333884871037314238517463433795487016588723612148764789295246333070624391463605660541081502798537414671959768763075203425065328034726219309842483643365394802374358113404263372915613113893117156055296867407520871417331522814046582673426947174969776047962002524598901422494448065204238974719162938544192569110733293683774691728659815967258753099463802465004860165641544534636567251953841492648617952076581464821684330222420399182616336533811119045884867489109084816852014288206839402961703347354718144999521199195992822797293614016235452853756257973683096244572631336278205406556896332929517762233377440677942225099513298523180496038909125457567577857035517617680081129763810412292801649982893506881926145507852331227946412089208291642965986087446087268868125998987118875380077909887666298185610476166177981385297456963482493219740188666800170150674126215097788356664399525508263857958983590336134751276663529062232615460207691956162376471136538322078599305657908205275126623864572223971537937845574273296522448790356088758945694362281471119343883659134753680484055123216074915182080642707151384952421804934459609863921531857584829214647333752174835797980947936434288776811267975943855584547877677422748413233493709985210901476730837268889377949625515840615559954766914451084605458819429367