92178089863116894780326257829184456645821668119672972567106305643202261561685518945563587269914422051737013438241307563548960268235858862538198463014409872839672646875384221920754112163961783441227231125746453430681442184747796729132332099316539679659271743312648330042594132749856377298822862655283448667284823935584172242795466549263529384896762755861696397039609699242176794951781171007035665421507930998776432477364673424823113498779717174986648750544959804879494045925413094244897377934818059434578324134365843492208942533687908203495497147764016406572449181527197012293019357439560992870932075307790695752963189955751364231271878303550291045097881721246328444579546669330265296541808874061786573789218969231945663991390632827329516115617684811135721769512628642438382671682201227149296981038781613938246866345737641817202249052725659880315199972978765024614767748548503671162654498578475687703369318312390278296770419354194805658294477929446980524004492214255621760884555303971443755555351417791378440259586526371177476427337915880671561629115823778308384639560195843186434055466222723966358753542247924590859287395796584643346190832916433782271071461446458527721736217203335645879103841462001137319554427465582856406185138718698423896164246527130373964539245464619198125608018571538974674208263767257164566073848404525710641532538870359575270416963611285409481719778356762173527125460152595078830466959882484306596911295149325829771203675644343177893089051693974998648274961850668745862509418233294188652177681071524992196925369712502276682697239503408176746756951123838074571673085985527945487291284271317017427652472891747746485237124902965850595158269882617902823791690988226272796363113542458629601541764518342351545176336970285993158346075618472091366323289913311157083436156511086958860553944915211775978902073793386122435644446135369515871887019854978831917780936903431264567605889304841801343835846336912756286069310543315552156331692181786741155381849747462936057396348753554484544914984411139488711613187492942512550651446533656130890627949880136883957861380722664898997052156159288234272197449939232985841252569797528240205949471927370625578838959348826706937122410961261729519145673878061096353186559402084767519232879688941659672845859272027068827176962401277236756256386573996243800170148567023714151164430779991975590250212016692620438208117828161777795772041215897691180506277971951476847276611788198824665266233552788017165394850021226513288856125693607839814477186551911268069352943406669855071865273243754202133512217519793470375599228421720993274236966157642306857712505062466517576116897849665664246309555219860468116248988129199566621038216510925459742946697127599758058122320519314124279947874274668820283865232738061223739505431151279375994673846966566516494722433175669534466996893662293088397409639251776618571457969014473558238632475012097685730919175345582063892561572783440950086278902600181756772684977593722359336415035215136379563240768760552124189693761265966718314021343257180810894365291398893733633062027686669858574511846188061062115196969367861872099915168313215633304813892260636213160738889815447968084248792257501561072440537184701554116215219244461494169929191979543079664089864471545384942288709197093448626382268755987855690981473296014592540051855514369304920901324985924418437978956461713039931856922636906829537068737912213310805152861145891577461415750223177341730737715547557940178311696198283046386159500944723904135109231343505646121410721369702627625385183938284804790978816932217407013582202279209574279566688494057315434186086513306455981968520960014704186615595959116253127905203734334397924370428768376943772361425761964614970504320256189617737837958896644685831821766286446887897960091177579989916736724378066904589773220873334467184712894835211377987573159290548154275291982014479662734150930134024720882254603532270751957619637992513165404858365658202667024814755126765564227497199607016737952001411305994378925912635001568722512732269173639053036516303272462157959191934479160214938432242791172235485022897787242844728678407539361872112617612562303868394779457654013894376537562572134682145998527346951915473550426686921980504349603510359397988515601010468424768372556046392434969708132304257376504988343313978141619724684186213512367262161671508389312254242883726104914496550153685319584094901832777115586168165998072688166868541907111904813975547632831294527839312216802215218386935475384306170798339287608165019180143790866879630323797989335295437125837947585562218032820798167515654900512686265628094892220983932644444494939039811905744678888025625867192384441462982037407782431896952961667633108862205160809516826885408221527104307622317851601323599685324981458291259708215364022192021667012132550422021633431342768521965197684416859426254587647384719875441241683397180294725095153264049285690880920915463425464859004917799584113832599557179056337686068961780170992791870215563298055504980047625125162918486903603891311932306616147104352283681672330209059258569767598517304725175659471369031915172099030121839529963351561993851106482077959619842621776192339238796793864866789768827688361945833664124185336761168556580233717374193578525453579266017245946518060768831679045935179465019558599277444196548878428684529075512214668999763183967296715945281476391185488121693026627840116278216921366081970423446881290281481973746932105972224905322759247618465490202686341888941839475252006765825743410294817137890890598511627530862204668928523773561885414391436659617361992117261543198210945857857367981167783304558613577273205633933861733751708113994430699069309240601716362198092101673794641016901823270703924809545734751325964633705571146052418633522876405562657820223676862110299443377037179323318151769946224533507124498838724019179986474973110811734677909