164529006289485729981974068063822747395988933187089124911339672294082225793742609475755923904831525027818621039433742137386104913372052156577688106463636875389986691302427781752915108848184821493425301229781702124783772604966243835630862174719232650280498113578199981525470942024652047452149327037566623336646257560585816420642140181228369998947555826740581974442169101673418069446306828310376134896162531200218355062321348737136450801698332729049245667284087489148191256930130714738385588213227635219308642975296967265547006808163725996162519804839556662588948974071775081285214930544043409168620936437171230347449506614076961097646459119872864784780173748135279361126166466173152788068744753946323897219558885888868612634584631464195119800810431439514394105157190728552324204199356229911938209461363034175923229092883586993151990941144083774431209960315462258680590272575237537055252883581781733471290432394501425198147266656693288395000220726099619790192752770832558166515308528632137620865487875273233346838572659291903571894037710600413185554754981143126473194276179754788448436101417451836449344071286129755238498200441023257308677541823320317313386185740713839854618716249351447335034474208542965693466394993201674243716175486447995283062559332979399469474427186300416565294237510285613728777504272465335795133286871318448791367713734742496774155874299987564467694295129825233758965432402993923448271870560697229436098115451649780474929983812211556745364712387644353557312119359836677617253685776657185821716383464461456480295018866672967874426175213142573673946184642441139915081407422406920275888619508858426821103382172749594382814165502241572829166000814450928722594845211237326257716675904589272327281768753981502867383631344475145867379486535762487934185132286903043654428782184906614163464851871121580299810254027975818841058881712881250782959948770683249316644322383422676523119216219546136101234358333002514913489314323848916161939348960496310294885995023772828971853393541795197419083367040588470842269324753679194334736987044686507760930032417131253323382507623542320293879322990175563376387014236042417528595356916799423892230573114637536914732430527816866068174977723472721967622321918238907157513571129275969382458753246743428314720517071339754993092327758435978804588483513682408693565295317112211432289266226619978548785974114231586366562999487723231078562390732078575403395047366205643230727025303037927262637142211692946848987763125296797471143310497026784353188069330657764065502897577646620186211752925229464336732499661757021194145142963289598133642866857087514025985614352859233398373899252054288087885076088559528824825620879766519217421489042037164585924687321213743940415426976459393516535741942445708919888856877678177497315914374382748545098844389451144747949256310187695918164340377292735077498539215652245444481360541130464689964441389237957477220714411554535621003109323776979014180687482805725094275418610491794239573979307301252381854095814957355700679538304009655493775241574451443006853056310216649379491241261895478383616128621961612118610525536093890625808476419518896461675024048302970623281543522178774457553096155372568783594933329271138774613662395105801536218386830152847926789536129615165767987769851970785083218688830531911798833104750821855922079622856545456919859728046173199737178182080226248550375436255669183195857264466649672879825889818176028762823018467370988098997458732624542275812372133887302945244845072121863946933033458494016797918046243402847776939192543451463872671110966961186542452320281288882502837694565646731561346554750624706738528976379888886574157676657452496329362304262522872405731794533563738217133296955520411054444834234452636163464194437203173246845362465519145285226732934254669987348082777551111928344439195493864966298297390670035263812227495090769552928232749897624306822895886261980497221356323482698936304832295318974225690292926579390531167939819922239675238443541995198984726884234442186249309563178092618354178241257045533972323527093262762130079987607950137716170920674411117210606199400747325262223539598555331408286725893582961178188544147418741091683915474564904557751818830050738436164318298651492571776326389523778680642489134615296259417303264532312224946816211270852059892264491035031599668847423823707984292616810991619497353230460077151746767451431588085112698368842036387778376944927336787676334891422871001729095669462361027699366784968573448536884486313628767215419566184521353365574386514877116536670766738021866513484697415275531415204276864183386823055539737887778724915524880184379774351784431477349629567485845904021215280913265681032222231927263092973226343989600862943999415663273701897842051054902371528756264674584940759692208074434440998251592875516649944428513524925657098499739454882345343967262372280233082100873733340286272325803333255004379632633362282200778777372130456256756269905249969632784658892013742125724155943375215336471947873711074654088353752729966928655435875858621002324347429568632836124453641746602019476896453940787546973487808620817595856146737583748816183542344883149889472631988799431348454578728458382663262219557066588762487665421540696827232340757878965546230223948125349332537337375749114426723036461665667784677685930602891878867576312403810314199932537046934150367888203120320784472717567331571633649626921954694039487831287296142519877185011290219998598158984707438281563195621426516844983533768584603871003036562447121421918552293819712054217649664992711161375110922726225774344737612380633646443285341576381417838143514878560120258471619937110552135264644505889748018745097451290359878376451469180297101545117881699511811376765675664882920431317847595373279975442798014892228771169291544394499936046768145533375388625369187553645505199265480301791822878662097960741651086672474627588971656