80399222548211098012469739858961883878143824126135092553473498617728199892154330857634543846611244123005540636035401127210116365139141582972211025842271034559856098931290842764661543510487076992295380050411567614513204364932127385513431655425219028341187435683352493577031736496523435603998519312295662924458959482755595866897185362153652644330394590812755392601343425566589981295495466608386892789909822295896085257254944518715393798727398138258928239835172210455174420105675536804410919204001274734774726652961895638392336727276299755853640588788981764647403670423251464499035096481751956989031014638138475724569679262828076240751343288790923590108301825062166876475442475512960129677072800570295238734264836205248497114425049862551332427304149182729678482260130035277482541024926455920484019219542003987692743192558445488209503905460528352705667177547949042467388123403434144843694605085063573676746867647275976705146132152407492259180639052383846449340298467932765571899729890964907356212059967396286916316912801856978021123609994780376839037479375589284716028156640552820133498733792076417750150228049827482952397002606124461376787177716251540644652011400424633679625465542659652902150110529415009920623068061315901393913111812985455604898336615436593080427860821159116206132412607206718560123895786291539668804258805448277125409140631636413110294454269416352288626044492430517287678243417965387472360473960974870595084113490014579226642385894845875558811151195891255231530955632104702896167209366226788455636291588484181228350238739495961068861738991211550891712459148371610296424984152951093672333209706767837093617328377385207329652129101116743960711455049564800720227881820751260172233355827886862996577205296620649006818533333889742492251172085660483954336987443786762786749435046339868162094671356814545729166348814445071470232710514896153111632898923974266356265437515157935033867922981397847457361687929987355226418319611189301332458783052665874314984466330839973377490987408536285998301604137323958868146177411947533577634446738350141388341581252559286246216186776117994455547231670911866684342259777606656322552947953377817967548159080736605268972539739815520181302105578634983755836641498139657159880441505203697892005799313314222077507346583467673678986980711839682929643321205247818710543680851574538739685239248794188523451839861927242665567588717896603808210129028937172317759861903944331958559575461015804644496741525425846184898426496230617393925371451274828684286159463769126746763225474149330523341675674695872760054598754450298069130463196331918551292625009667990577198128531811973635666514624513202738649666092253188249383959412240908242419344828781132431219494019547239095187955186666342282936911359036781773761346677910022516271766699799445640999805591648396539595138824384879187146712391859990969762142473146978261780159764886929823509437640921419366337969041486187103077141459609955853381529672393944517675990742579627739411236883842534638229896147062383662297576893324127753796190524354698467896383043582828936194497425640711658518742257335172521864122992137503302578997014751615989792951523446645975543626265262462935936205521408056329250684569495216234555918761416663160972918662413211705462662546951046774695582513401973908050135552801975389850898714158638191196870079618072194673973717338515631826605113349543229614022045681127579557653160810015852952541009889496639427195588737171981387844419102603382670167287812963895762587112508607396943872079417876135176768528236986615958733551140621859269167087722357797274051786053594090265719369552338244101449968143946307291378452667914722185924727841157398565517111072938357846865672884576889637798722763975087088431724233979611588232604292219643934872982120906569496697515635913141943273034596851401789334521914198347297835904746534896000139789961848349728416644707215248182690922694835791404967723414757919377438050978388531205994959718797648951243120879479899689375424751637687533013974873116043117570208236503120373990215315568934311749384391072106691071843134005273778750878322183359405863256682776352979718880759654506881320698026439426772356992242226468747287334389552120674899469679813637482567803346821468674592694748034189437924471016517609417371493607247982171810799434777163199349995652977952671228929229170530441453302749624030761748611454106428660171665862575491786417337110740368599495129915494361477292357598992931948502226271047767038474364676695258613661713112701398946429833489175922470494571801556421058182872147885675102673887221694575983915257286676517639299695814539321387327279627102307146354001161736159083314849528617844378711248724808172029561983557688524539750428174566728981039438728896461371586364658594301186588311673193109508629648024268651944257592711915418853312824391587907459967629412614972897271737284746339914362526919319382972640636521993520581579325307834085854819624597691777834660996585983628874919918522522796003552695492313156749930555868834617509965947996887564784948255171159344255209038101169607469223522662140413943681417883078466611544822303986045964326257963496470343736898161879920298213534457276099132318937955464337787917268482577262951921592992621431148029453455771001111191575373481508878992476236659180361844891117219076572666646073197867130864195092288066979622129531152845061311127859281896018223135380719572664993501876536677461408410548416672934824279382942112898326927391579022706408490732136443353598089036513324909133812757987713103919968872385176026572174853558192922550282918545359107790339758993124021325946089270675010646464683214611361239229999037326838547226130493482037899822466918509890440827566554749207180690326718326113234551382055855028665485515256678764153252887807452962915864946209695987095812885760214663351551576587630640537943018621177174049964465919649981