96874565351258072598325923146640810349587563603414492454401469155361370839938004458680695558163916411977466381918180280699785394409886391663305407928208232786166453990373298747268483121171109398378742908261718532708755416757459692410960785405243773462096151969734014409597404889504982543418167904976812755367899452744490459706615991455142337366895291138080989880965135055648446534663400516661862440686066626346105745147151279144934524453742716240838035644037276030056048486937604961891578267520515201200661459636649819159762188241728189099969775222107560579359458833298045764155331799229360202631367926533148306082803240415732583448766687621453409813497300790291815558154674596035667652348735581363695926940211920293972442690158219606379514310290185939092815757484461562245100050862036363644293175320280493567351318027807645335770713617825275976904123908359862728965922619389215247164730691963944873977051942967216601778034747597490626213313616421527717844618342134340974214860404941452874508596313942532094199279788999697047296863811867632858196954256769569672233542676461497618956089915555445078548515879988777410292497959552196392342790913566325354158224364211682184888704915070481382258920208173459780419057155486649453641489335274214690714208920338937055113491254027405272788899650670822402800363430645782564233594474219346515916753614511968328216313119961864681434718368484270597065249723195854686962076827742828972008304756143131416645817864797835789777437308940761236687237659511055751841182289251293099058867592389601687996996614722190264010867334706930171043495119165573405578300161575490928164892910502630072182862587671007927717093670960424655575577831531637457672926349856181660904585745690813237619598733154976356875630279622656904045957174262133744995773358337365844766348388904870124920654462341236430680597747505416927156735725586808642635218398779208717533905883509680538416509646921344793354064234611433918960408880392965459811006460474048457422571631617003846052073900388241181317201425837808927637571110391753563158936473089234379792368449980213164776747233418249394074340247133673420596223736736644469448510999486858617215607814195074759498745795432648066683744658629893440897437317702287207541541367176670486580117281522960591658636909589364557937429410739584838931526788311221006510565376738466598216541523886149231812661642656171033737931141730261860487747097677619971996982020680181042846920769274400140745412063347458508362345412806852855660339942901772651338150350595732821519363594853256606865467977450651364248763692030328336175240533835864939453657161480686722176540605424465794311934289882446608936423814857428499138121243035525313348574720587925845644144193509211192793071379231332073594576983615015391379211751795968824825589895034354781019265492738228399062955041354893336691816396232287922751550392878388439031124603422068627991984298492285976140225440606098799024153078845057087763206192428059792281820624741254658420325899506950931832545406453535410747987279196669337619911573397221288968826293352634227567264810658824553348581667205278742937045162752440379704960468416304525243776561495364297192103139831170794869574964076960262717567289542546774554473371186074937764746663260651928031791952569626899914285335573814053732909702760706160843116941812068183552274446844431037238990668504268401021824681408663567965744633889673175575826611145829494936822011946798013789105707566584985344896861070238215353867114917903025254934042256629251621500773344103553123395369479667922614718342571239267201929582906628328882049357026491424221704079383067334652140325792018284940528946397250372718117401167194748606768817564948698872473984037864712963549635928399514966798901169389858247377201588227614296406491425539858671339321378117337228639919452227172858709716779022771263941818385510864138303326283087028519126031298494335134928873737642861870597776678673652651722444904493895139884082772027076220521160136701827395633601895557187135391195893039231575540752136853042415223491243328500950349703422476979117262137274173283776259695922548185832116739266123946792731328051485554252879818540503030723232643295131156789324725200782195808813981798779939890929152942356838105206425050785377798516323432636445732272427530058444564544938581318636178334521996711739127683146854614759646215524659588670348886925996402550544083755898212162297666541746147518473824160374925794576402516023587888285989848849243014374160778396069952046475256911651073819489400045758485731865263562088083395424945112898044299442365444156259178232055863723836765123879840056462195811981720129467653289186003218246546139939468237487468726152362328874790367584851139344247191354190039324520830534554225713401216495978678649928162764934784587234197301973912736155324815867278276585769383761847617960564673518637382636068533784739112559135766141516443936662110395744878404062426449671466794675131649207318301627307732657216399122379522102017762336720850966423410879204216233054801409115489955342789525951721987352755754287954967994138685647612943663657655783001672977778011287299173648942303921383978574898255664568834387804219797629945543556548847979814532163885438321137521629587074408429265765595269881215898661884617938482127659613860284075380864559221179450597290654028009116929341367850240845471191957650310014274613896577896963892417146907675280617509935710847555445030353377474984887227850139062388465587833506696451788516414304578945145349089514330438136889328459301924171791542969918335059577328097413794174749635732542923365278163331713954857189674553944126638532538552164623507662513241498367132781846244701004558327877916100975799981171665276280811084951951867116396539747778776346886897265132278813692477540907160123860564712684461376961625975705472622580958349278824474388108121596298686300125636142665657320496247765895447836114979814722