38925621314796280859304554889243885125130245678785826283994371308820480869627730302646428994159426864415492236807591230236389056370864179187974928452690043928346157603931970913592393518795087914965861127730368837646939476649582097931314412452653772117752923711685537523798091219798220189795519927544071602323535514612956187715963458090816825786549098885456922788929304732811551557062752228726034563327589767917775108954493289981762365705504411035974760122189483891882528971517027708978559443490768243468171815250098395588189637103264781593367893620814446906086242178343946474813881832258225140292738675176689742431999634115680296486233201999292012310120049558183920518181707694475014995487609666981901974465996373215415666399868722879082439396563706484257732181997915583219956842273479856860927262332308374194906095232722176707927973631538707480123854766820340150977593208106988585616995166452106918354677521327872517561711139521721634766437773691888091162148223475149146180273234306236983251817924632031086315932936638637125346053196639149697929750082569190290910771998945268453835772029286958266592655417290178094042542819838131541076157952765896672705106082111593896570782474717685676866388168776767212263108450318975979150259042783301018672669122893453871410740642696779737268934405269431554945184572521287872081707439824334991384128834653342873701780712495896197592547579987597752823547325822803904681045075686268422821263942867279172729677579505993884116944925814918206774563364427522149997287578791761650844718384468981127155974858457211758484074697788904046897124416184410233851652129858742631711257636724523618882426311935413867249824670959592034594638881008854455090381612139518307133355247647039965402705787106411163269510919176158335985029306650814249507041037799139970073441831655193944141276456064391949994693559156282037501860383191357534306559438875909763345696125970516877991693230341680807888601512641518019323577196371103337126467221676760924449855317665588759081374483696215352545055286767531834041935823760578775823349321935129532534393086215534678442033669650698924877214146553906022138657894546934883192674355512061068359351712155225953318980731740593916109864923873603267658567081260194058937441894322024322373720377107797715747265603183443221818864704215119936914459569342767696906497139412994588454116675687757712963265424748856882644503740263544427481698348046431312922345055284155625955195080633036945970553872929951710672523253566171804092272453996010943218266515264285961468291018907278619679240841601027452693550811118791868720068686103944031032235975848419643508130262347482765918059570332018915056264979882981128111494071846515685124555280748645597634055299443851505353827470738697824124785156758863907964674637230889015224694473996884825218093532179695021463206780218856452461732843653799947360103196038166974816164317982899076333524416993573329601635425454480711199773242461858415639864187759994143993571364130735716563252094976957165682223959730112759109186034358597370483565397145517285685754823674591606948348962303542091884320334641254493956147964854343727439655044288032166072131364363463977771728135121952738659033044446893596522389354702888963647035434586426721795455767384753105911100687265596259896624620531731679102121236189269257299457330265156436085768472883918808290287862871498040024644914027186607640138173502939075935015836625569036696014562165233371171555719453322233398700712311662439414067131543622006345074553472458129012745099703686821977555970927627493415003992665952672543284772442165322383888093642439666745282755342980605230717924806334707093778458882823898732479493224376193619613302239980518877348902766795151604272467426114386764149868845514033734368483793893831809079029657872252419183119369662582801241579340887953232497654073673222900362566872989551223543849981513672488594597819704318578375720544398642644518809752233022516687574476351414193718302039494333198378666794276874263588734341868392693386183499334475185579902419577973161671322777706244013681888856589193314392312689269340137914802504699325238124944201610519288055268463356575805160754618605691948971619072231046734367691867108797186090485987453511258071505276564066278961358827184700626227517902707736883795071361904269538314558298978287394185322571966068406684468757482517403928094824394601901666225411719498369261712910245885898585881749905163838627289735066781515229198476275168970133979967418450185764435192039663877011957399812761577198465264885673244851575377515565676048028212194835469896681410425500771056981775877668398133515183092594148719333468727782721589434278968869318861611574653510095221729543397926584437515566624343341668191749998878759111971393618355324221964322112548276206970720494410389594421415763666632065979876393850840543915336321569668531778554939431663433218086733260689135560215437264134765941844652170865819968216384334642069343558810022693955135184902441461248318228042594865376050573768869071059077630110065931548559946192684369786999482679435422780732869184862897791045815960358975862893929343888235775119559619486256443369067214504696287996434226869163433650482571815321326913915280966482244945469311620447543715130368324711643667488737503363323844286745101326458297862209499161881598116522690358360348858967217483216116686843153693975908444347334368841926795267380784798382784840283065469981752497385757371123849743369653778510273552792127320283793500447250867170365811594204399210298766217996877923051982636374668450476406381306716183169366088325299613874946328781066232236951682266681358434933220221737759251602926768032182696096820364605881248708889645407150312816868647922345425065155630126124640920804193397456921007764505486042287312672136658271896161128393010875497290611977845962953228134743280243331230012776030546694019152500542541423104064125082432