89797121316089627575123391706593529769878406900134302349768748377279357449537797329442732727726734599361122817115261187802737245683907494317448860465516342360439530481103686257299307406275336970749342617772589849178125894287505905009486377256625518501481392406458753847152412460526166047119314539502524288392187545420810511040938897670366426277031001366555078838512303264985832804466432229782142962367756387635305834183260682055071566695794604996141483488255520244375532331497679464172622387831889367868344222352584596194847550427346157730643250911770198130732321975213547312733183387725178166278941221568693123798152239725186778809624646836622043749370548013823577593861246865934862661602697077683872169998692299792402453398582677716864335818695294695136156944082229470018292755793672838648537939867442133393400430541278523583584882482521633781979838186008756427366365723830210939782312942868769867981590972324784242572330350954790559565302406782380353659709511763658499773625206835391817682060180410396992324399677991842046533988374281265877266246957103853100499404102114174446029136950462408715806130681946921163099822666417072336781161916327890482704570406592093991852365153451625901225111838360282591344374540299919825778918140549062667434336627936395703724699758648461724142753336965361014526763590209445688773321751426248397303470659290368672768338326913994611691935932537917115970947183197825306165801462836860323723876358201120239830171149117453765850845860857915977397845897118428785559650642008229592818324510113925280797327472301815864963321325496131202851226598048457083121709641405752579411265486381824856391290666525436170373692232722725531809971932427182717755576956219397621311818912843121952372377744562425398629032755562315808373630596889569457413442340174221676394397251551231953837021953657622154422065413856225100465771499079851098518154206254941829823836431353537741932211408372661015334130545187200256050115321477962448024706642228655007156286718974828910554857963698207130039101697494617471988110035309403512655379976689493551004425642366526836897451894877771117929801734763617963775636538276801671484056735043967703983012443405319631320847217745764595833316429854597648183040758613564461648267684380437850223759948361861894660169228466278493861752622698860145127926802340031578213598630582152332553764400153465052272142337551460586642613351909155802282174790287709626942812121192068797195360063256405514615711169955823967281865662916960410559747853517155732647409325481482211866455561721238280877991395000656952262411520985291108674409681521860653578898279653518159636726341154574381414243255531153478389824983374573762852943346370124288035195233087184465184740233201651213613888298159626918285121253332447879481850566536387543991492361591205551337066493321252618972993891592439137824334316959612757428018919718844675789737563602357227268832619953924067021231666163972295296636031493200328897072124768331722229979514658155558205771413979562052084707408518559085399058318210691295596426247534200396962987350746323393141782902017860931956892512842782287764334997223048137990295929698044483382133437312217965675198726784835259328963917223832571445852793901789678288792350674997593106842793039579840836553914950368525597549978397672545009079382716966764447149535625484952607519299514948403167245871621264681698586481338956809400999038262829232383515004234376762319414659891056576038646688393111395069567378793778630607082017074882181491284369908401315520292360365017322495233663587792657536380087883139365268853751004121196257829097616457324597872637329567836673788041912617630643616168114802593558395139978881825392776223460346272308977776599533304797845315377240364482538779834859255307009514579507552328317649642686960480171821613944692403708573737288058949364684847051732682827833417648886093633375958935329445461791449448893300268260365774291484517460723659818273400072884803488821494688622874945115224498566148984623918617477291434933763151164608645743564351936508199454446996115411309192271737557577265134812182821885273479625102132529193490797846417130359681591969533413019643384609773074147606267519663806787777803464704227987384973853314869282312353267828499984591904807961510258665978948333644302581663142834811323259377496727202761716679374950900964179339362701763754466195560242938445814713016426965048517541803319437869909218618680618096616745919744742962768416228935182894131967184773463176669410320309172225512647162961787104077974857649222651320907510897376405379349641877328887797834541793574894398835177824563284590034508944332911472573266697769200562296195904332623185057128795448626428445519588415311765433741107643284074445194059244636183012973078172191747149812889423058456023458641760192739307253732041627746931698050143037895981552085856847574419516422153381287752716781183735604317279969625331291151591366121276748250747727838846858868398344603173965239418375367077248252346652832920681979928225965188483858614939988788574637598068266903324846767445492378586540922515576305267975208453877942134739183912044087917598855571192620343491500177497810321792559006048290461412055303278015790911079315139195636013488347136816657291756469488157570549654092262517207986952236424728372422453616975628405574848806609518336641124158177553335522788843832178104983279434962865872045916738825820757243994301175656662380981824498336494914255714861144426172577286045298820478748956461661444524657319261514802286548429189492751404633385740871601246891463792126315752585337749913098596321365745565453392261877441203260789426933037397319286071748918075375461524904425039705345095573202931389322128928396754941156964827497414673839291825811738326775403387246455522295952849828537131107409702728893362796508128038774898139608776708720395749952375426879269379925174339632194649721143290533200115112054332895