7357694076295176954885418376664595473608529999333565010305923775414405043872354132396584044510157282775108083404887315575287139799280627115477205094247219786922734575264244695514815420032053620220759651015582034697145080317733651863356304075298354460980169133880729299941604873563383723302194592224037852244058734648821065294479898090752118154316794537219529861524525341564883197410634022567295281319002485748194751202765068777345387119191276862363034809428613983691735552368147488386284628435523359071391598019700374663179601278068982188988544775985385199225801660186789535799272828336821630384627251140472726317219706059975159462550068206858995741075006492819153675125755024256322228408975395597303490361099096809947889133767048492322591302567202823148370109634388342688131949515583717884057881866248121027963350447098570665869172957622783764224388735954707983486237207930917325424387986507528214672405787538923665321905714778552850933372923207511941161262470616742410021622063673159026685662243828609295318995611690073906598164292517209180739514141222923934054875308037297997845325101050980818589277138916253977590610847884646668591728685968747435776987734762927964067137821147771322071012464627233333143941034045399705407454047756450565984939760147371199585967249897299620066085298146498983666842901804369642207060905525661541243028371673974224169311503110122223101391762259363282775114512031535450865162788794659211859520838955578067353162423241746837438467787149406256366221437117805129211519496143785208102672292364540938543547853991967003705748823628624147034080445262301261696199461155901298480031743274994119514227732350665548676418230607464331554579033900955818706852678869002133458301456359426136476317080867491569384787721554176769434120589488651030028734140165742534374188159077918935751084390537423062055240814533909536341261281844344590757141181137982537422913385762526371163363313822710476624800216741315597338942784584964496947263446961304136544437924879773866511205208545165262953062435152218462398501789668466284162231347413326195026394164716272539091349747623070998261395720955957166081728273136559335194067682297328155482530095862829947642103977257011963748757147142903762964712998815179835334991312858281204633897796540414085104736799832132248607998319364184637286841129156299957239605414281661625974436437166793318769349462738782581637582478793528787337725473180042252897139010182192354836542337742628485240861797241368137883394413134307742091357816510724958308336292541234834970104474289896349264037167342783355092812880899521483986146342248311193430304974484838026917409552476303151317217653277764675193521428148878048745322587289641718067159615997911989371918743119898170218956264453423255094194671674370633206499845244600544606104545488027730974736186495876949492180210928553414997210733226504162380883594276220452912216626433616306462436083490589967729974771769976255118955113074102296627783646965613884714536316585896477552617428875729423276321185317543049847918971030173382071925456388574597821121369334626355091963112280475520827936561099392184333478860648885609036821466415465403086948424239539419446985364346780252375729002487658568423971276690248667603246116716061147989416679129620722334377684272657654757372841294948343420553505464570735297160884114736700292993202872192620892352141578189248124443760345649059748984052891910306836363422277231447945123277426434204757181135162805082999844493627893619445852380299633977344235952498776997955998573723898504393382376952219672132692780821929641353609461628195739859505636590187212277632781927969971655806118186083480180850387438255389582575926331160026737848594439802554559721124218490137378127830179672883608603167299016156799584982859131819014960529818443708512327074373996994931963173355217293430694887851552081866807199545146706823658479381699266377502282309204012585674769478260944002819641521381643164776129235542523359991187800744179325737551993346173792777511052665832151921772543653666513716949389746968970899890327492036585491087413328440465021513586713528146722454567322267236181699899738038083597555757301337660364665455236312986326650495594197129435075574821878517598812898277814066939810759987881809867072997529324907467251213342344867518895751326562354332684045114571926070353664263986255279306887773657252697357161552354761435135839110467750005384660312535687870384126318905360523155857130953326544670731074468620466478356861138887612631158993897434284296155270045153863767227211873835577152512708659882921137523206737878985505133112550965862539570716963358853491456565325691920732821841432353390766161654023833284751868496464891112692253761864078783438114725728434286241996221463317345429917878703151840827537840740863741670418997983778260063775519704110875221318011391339490156232206854251354003189282625889186925554430173211120493426392826411267631928181779312710496672171011856148343813407666618187181981720576896261423111422922908481882648758686849050787513026184382334226718926574707694310332439767580979722305073906027137780228570722801757928423580932515527992018819967806868547476650518422390989121240638832272080376734127198622583646790775152848954802018944084938857221718413529766676958972383682050948946653485705316033958255622319478532306974736517852694291314628567829497361028637458473901304237258396881797359968349831441769284135794473024407584048763357475775574672924521623084475392311866455546680118794747874521551378554483101205452548519055227887971716311690447335335845048858875717188821201208978717780924852662427427388174758159939253576329155888189873781373863041417978481380371286605944751274360971598330928470913895759715478846760193907989373078305773399271931662285515621391528635989458565583425392695485735687485048237731633108591597013208361193077800277056071519861582705210576560941046234194234893474334031772814307969