88027976318233976445208068696347321165845776616732145997468429864169452480305032406679643689374103880349785905622049291262661933225635567455002608962323326627683150852309808153381741104633237958107670324017464821965355650859122448352249876184104253723252815407741526557244754710899866948751387091996703144778627398317050751177171887857243796260634352110250354303785855912333184489618021024635612723147179790146942766196486079685680048081566958254704671855136718385511874054910266832081425136679932494335684594917762631754277377893209833695661337837673835149689449607012120251305530228494705121249321828089944948367315389407216942262468052943467913312457326773929485138484541015638192909436757245576004122870853972922976313264547140024046387894129599448434645564563684428186339760340457221769184715517370441091107749765013409588876226502546694508176647942064544729591243364143649434563714092483611729784582518316202666134774231050504850372401512649228076293920354431361269641904168522582046475864434937314945727953266337648620314253628848421411445219839982965966543435724321275879607957765634668760841183497454517307597788554577170045833874510968736522798596043255959097844384426568727914684778720279949772779547393731513046383653966298214288155839260847991967319396821472953032777986712458655485285577705218499798945195190470038331412357273178645289274878176332773622917964943255469431888050458918903672238079597491692984383945232272766991565939752198276406872328340064523322186455947800221531776427214826602923750290812531125046955685241315458438149662918249358955531898210544233225801486176344137363182081782364435682378591360071118666983671971941981250526844190860911158971193453046823659398197341121165587867514545331171492832378498205014679129704668831372789825613557677449755936671255976349009954975785456992861243766562962291233727985889661451126817378630834223612800932514261657650407692739780846221835679623969982126823233226964760745956337300050731827590388433773261279032091181343287775591342570811151599196595816598793322964838494301258121517552831234232894947755421013629687266783185653392039689574798633569951154658638836402325921082995576215949264394139594382501502698882247493540034981236815963928887726808523919215454933108094692697426976783422334060605522034810875282731897175252884356506071298342173585383018279904406353652140467238114191168619824904990318169711239944825989904349734029061733625796378738367356026241238500473231554912083735666148112021518414750839247220418309386366950257881754392976865349559777631480847029667495484717152058401578515296317169325911849075505133670927614124863888369151068779972327211122145615449565698426160413816375223246819021332022902600171369015706521535599289641869102068974598842713445454249437392079974460671152156827029863739254733539401251496688642478298069804201111817451228416911531130366492827665062822959751554095439210199461129299489514106174692561337655178157474968751656923784419597726279656767811522793685062389992216113163443221464729111853692198798305070958271580477056552821350849134615170775819669103366024718706735654973216761962244620114788595357194884379666318367263571910372814469447287436231248295511052621135307756465085186145283919346873482791157142717999496044657712052275848768344106792342756074893232255547358977011712186322640767144837461651641350427047208257653657588055768523087005106417282425535971844320737874262448626646188654551552915657236295769173284845507979935219671067392030477854649177339137205100416166138765058558353716955621882891795706642273920714541196161671188087999339869695563247337703978393559710634271139099972636298824778914960557706197254895359797672491377943325657774328796707399259444397824136759132435464669676930600242694884789473634160469690519973758970244066045437986842648924487156589486236222559923853952483218787115777304798651271512556279844409694031084711516192966305416195576915210929763795793924052449521562333375775547558794660997129854235158372704256227319215953940788272765614282676620512436282605338011927494315491108936497932408109415616342979133347788101675236617795943868377847165496554887796066749581776558954450102217615827832176255489687126121732298198399227764599609934499232433864530172852323151811152490080009486386221923855096687929254152534218389280553244711287086485270154474224662791221579808714775876769519316158691099279119018253983229934432745656232112008516355335552468825959677258440177195511782562896173252918658905469263940154515035150078111411591362393531552551395692349655077962075766587703356377359228517628306840748942997250112468847410519259041439778862078545394594623396257287908562170592769718374689785446772036697157693033735784321513534302254568336667655870223286548537639911631502227511299532839322479215655510615766164213744537946991199528084204246591318654955542538502745175129196418648989767750509557533410519872915645226666792414007760357989628850963659725385977343618876283414278295885424385785953563528361564274244439708257714796645905823913115722455483495295295293354350358083351295450734325078102351556431599948359498253526314207643637554291828409986641583868465474589534963165225373527243559169588005113812637616201665282220394904342117654032534812449732750344294055192284867608833309082539097705665102005672677517503843688062657276633387234612259386795699115132295193145744266452770776831179208799327327725482540859676105601996127939831124680396559334698758408686196902768914901548162479306517928558649393894876006356276555651977961563674588817356299316926980662377882811589601234276522072052212426483451815293555309495569660468661097637941880277266928442731643506141247592789547415372451071428225144253268232274821925455891440373028368630361147446683827021644131787391061193026816642644107147178241851010318115586117138954149415482327939552924459254684505980699284