77927254399815399147284516134617387544169199713966008277284031009620775871559094412176004070203730404684750774541278587304581664325865744018439504558598751863138321693479453766718001635766774035281266131127185817533311980462697646169980638577313381420128061851073293195219390747225949274887903669353413130600264034349202963136742472941819929445659893313837029252860321244801036352888824465216496044346942740366369653142802945352814652722264268349255733374354689691112577097296797673530938393676576220327034766231427223848765911553037172414970074208746224995541599967059024475646961234653422403659347237090026156263953447687319793598223767801557684912407730881891717806581170355726453879919196476445576851866486148786556126157482946581620762797387319138423219633398210102904682826470517551720688627993517415026990215670043212379010261259160553550248991256811715289152965783015982581852281119283362453701855430103616119167633227150860992074857553778819387150874043488965676016404551564756114739950468388844563566452344578589568745067121722378062455205175942419730724438602531268889125318173399789913846154915202789916070343737658423626091981941187119907923097323577157685660333559329393457581059259974934754521647379755067800987647115446983237218361607984666518237020569332500592706137534318819190322046918606142140792318664592024041729127613392718602070318995599191284709823677627594053751556985811379915309996575901662963013813273221839185976242585717951378853241278033099114909840226106986610825099660540068175663179331851522168685344382049179579640356668223547818181483487714449203256569907600205532559624267270966764622360359510186690428545803367343862685396667828679633389872416532839893536921112704105673266155409528173891894536455603477135962674807571781166371570189575047231790173765160226204924844353947833468869844822997748964612146404886769195856587941481005866658632392348544044023335508517165986732981688646458475937686733205544026783556451462912455691685343647791902916352596379357697996269362146065733597580697840117725736879576273444888482599016173312703489011162124083294246103437503731351120431122505251924474532815586479388215354216840822039061545513217272853772132043804602931289256832594178749261961712119623449721673392396787040429781581149239383727833435984305532245085234861512940539604519524532112029816016824305611722621361043991624171875407492121178203866797868734195945370043831338559843494675329590199798875431384955344701959904012731394562964645590944404408329901045569584902644822758936770506820862899313481219317905418341399551412544911615941866669012881860990216837512377289413369523257091306087438636213923513549311472352520774418111275118599433458742337478676982339898272804679176716296917617986522846029958203155552358611353332752605544036136363878225658662949519435262525015173972244121558479525775701977237530993201768113066638547793853484977686083245836194857602635278867037447707566859515461815423366211591636783596977061389716506549319673924221374527112192608371013293409357724430572556262242253951267621741563622023733200363437078662673115808594155493231579204466013354408693284525074438769142819672981029683660577279295073802767668266959255579314279489070989572385746331491830117042256762503698780892411240241718017906344840713615829307541742103655636278153779189376426957958349448465433103673539607629151384802033702772819978957998959695265345094755098349950622035479041857146786776247704913554754538281415603536418713318251450794771299236814982927161030943683857438916140615207043493450647581888779335368652994949956939232121825302740658232033519763767737531231758312114569750805011172760680976334409447175636811289899221244845897783461012858259167203167762011974793964421646606299945850400479792335114930329010891862503820317273543239480183638553814495950115182447486717541910828832393726062587931380384774661927796701962088375469895849330264431193460482807112114309098966048855507886844399791120430976296269610749302053191175352258645342724202157584691413504795219154791456062217858255299747158668961993303676372069319946484732316647446982177953812755317946209759647004148389084138681043921553311118563163876466075005257267215784474383961280244461155682618855888622883693745273472278810375278798049756760215114759976901613338585466817495151665653270060835293913073797534693900069119071466658899508288278316282836636389724644203565097644213166096515492371611647945214619564887259875582435971649168273125768011559081889357131701766841848479432106361572488887456939823101844772521775849217569739138585327353526850483000604937492228641375532415024401671541677450838277779086986151181491219945194951893132133596642498452376767338226270652556509818796434535589841209461924484524481715326144715331560232106073082704891288002588370549025058670864544563788291062444781581688744342078882149191558529937597402629701431054736644834310866143695350196111567363940879725493284313344404485365019487455637135737282610333824982821695149748484110651267542544610170975477608294149357394646060244686376453392959364894521137907392555988036882581121306437554068378747393768450617533168323782380729827535951329748435866821194803437564213694977506789208010108447766547497619804708926526407498999278190696223931218330161539522761741245727853922116289114568173889737759949408583364804005501672523729855695397392126612090423688813948241405250585722541769151379186751493114865344834791005950066474257626664984458385645991409247620266092465760955228997351579566168966879210886352592914352738384867795248691704340576024875849746729366430210211797929683845043289720177875110820980838252901426993675281958455161601157622685056665607694893796417259513721186450447085351893196644910178617964204087237167674906981699640676082603515466565276693712296953702111412429052644665871781816272506944029983393229169127477895169414