85997363868499299211222171782564269245546448628727654626266482099759625515295692206548686594399138207257864666174218097167989120812032568694474517433634020511028135776982037821189140688647518917886483686655738440185773956799185745271905293432522619586856056442322457116732570538506171868338266914356578938196233218984459206644354283560807373226251452021021090923310257538618916217535140439853096752358056205694822744723732385312533330570497182462559844198905238999550588532787493117845498572858011941620534826215415475277530318339366741671974562498439144463169922157927294956531146378883365273317936723424338013049360319592224003873123249349111628466381999220473125841094674849516780508665989832553985938963432587844711986422079726662684981564801860269527856403355949654357526308067375837986032877024926317733655608885968728746716555377441836588490526251879368567513713198739562101548444101733878609656179678061786803590758588263585949758975595963696767758567042044830101075843243805698162236735886356887956872051717287008454930444283647482484169570332358016755169181853327945839879022499568875786945044994281763397985679622244899455855314942269837917864806200934958408296775978274776475092983368624977743677544525809859553492251244924898028958925935496355229827848346647270183493401241524528035473934396417813548884463541773483410775554349596597234889794928820977108708519574712592172265948703354441761237634305192282790532290839333366293207285631850766271311073572123528274453974487331675124634492513924461632163206286306030295857163494896927313910297451494955629251653344225178007386880846197896482740338905958535839868312122283232332060319153633345754753248486008144786473841708107451259289594352296539412491194811789925955223764082524556167032923774869473246766323211525245289043191530784323578944784853847487638596838281439217440846273835235415779571543645816529249464744503310631956642484955387606685286733521898588938359225533775176519224776195238758255354885424690526446972199207800898016711259335655374287481741228101790444525135863519317662511247530568599796362574780118114501000426148905440318768489308268472755983067118396486995386599701930085444185600116021546475176546631941777775925219683756368719769847536862096447417935029071970239582052974116983621346660836782524616831658249208891731418929175684653761863836893310734192993529495983964190286059388537119376338301784390813917319106473759846392229764904547553016651787798147759468184254171911823321284345621928388497316090747296325243139719432259757099267177693992868635705138332384037105208646397593254924364076305879702682037063365130309026654364645171788372881778243294008925770421092932756787149086705518844706793579649731676128520855084396989084510169298545589657037973131429498814130536894690564901274923432988822712786667605674422376938864196633365540996904424399050605496925607803724654920869977388548950191255637343776520172127500216110717877034637352871912277759315683857950606499961195013416285950266365949567796226680526149696615552523485966342610264748123512678690106524903776405726723285777169745851776783799962733404112596137823753047698759430250947397123251237275704954125597859463074012502911524418979787994813784928412340442724261052343630866309995100839557288483875422871337981177424666533979594026758942772944472721168694319774912225096975930587476868038899381113929547132157117863855361726069495628550861537134958567250257160081711172575273235636273436157170414904421649765485782634646837668971894563828519023283485992231296984181321026568309143227379828166423553195234639050112526103889320079459342990229804726540923926478746365065806090454084725796309713068941768699186602007592589806040747129834513169952137108534717838467602433298538948291781674424732232153367676733004519959114267577806146615449718190826673467939699906334201437088707588777833734637666141330471012911226335525662605592811311192173966747027140450416565542851685096472316355565804374462553845229015819400918285072763800881377107442444383465601607189676151492569528211736221557768764145560255908140669373749711290789776963352778797301097327915326418991677417046226562706611973172369773320303237663721661867048528774494170833187694438139791508618972853836895115171466399627631841413076622699740127068735651079098006940732418866038724141884118822333121453762267410748392683907919345238308382491445318231474824844077304754588663604336906775401540760113038164916144302979542928564756337227371463914592341554545850277459395283318977940798277308454680228296650254377055052522529955461503317365764731735599832316800310318397708339683880402264794553795951935702495598176939318574663965445884143462552933988352549653719728866015141627171063581810745199966382797449274394422446849561574995421152275139424479417853223942293756786215799576479494836971476252094460679712567142316009156956298104280413577458990663739235898516847174354788740191712529949728870790254923872077882178144070451976151148766411733621819261526175581326240139103322127426136384866372373774669547074175642284016088068231965246734361681550203340998480417454235685627427483577556573211097973910834397045361966075125156317464195855245697937483773207339291994847898812652854674982298824232539829611598420513071953773492590250465369585263517945703793567869081473781762324635985935136565052605654794343948054762658329858731689049783891912273104529885259373921113266197283699364951504132912871933321142272756480846054532596996203836359534582483709819850758893032145349857825658970980866982395999399996913976519282597451533446359166669649163085026216314643412799482398536675199955192778909227473483524988707371500045123414269668652085786310534607720408657178244587728832791505474699075508993965444833124076072055131562106380396727031230748458021467417786127689778573835966898142300262636155466311547111354240208928701099393634296663245454