303140575450287433592616289854328646116304252785257371267172879716411619621730526640792535102251876602612738166728923148093451805274874894318277455034334366262764320139999659239919959264444062336617613827106645484132425255835952123387731019684741871479427377673704904386787631560533156494489772622485674159425121877680687524642405637850588018456593344706575770720424813498597283012456962188605923140114758512076797746398417667168838646439598191735499178621494027134753994413893921305883219934242968338328188246131615413852730031130281414831423929178144285612199109269593349554181645491446261222935697144841136397734952881361834138689789963703402721587873467288230971974775531973018255763090295215208945671175633395583678299877523297353598562701541427630425341328829708997665699486828351135410657061810224052675909639410176877631356049296776811189538340186646971474947943361377886559811901936244158152201940299014954687388529500180715246191209454379313224674925699239525876396551120165771283704520105482608509624934288150726586612708248375738541967147829914531318943412376621221173866163577901640946539602887646874897201809924707035796046337995740511888222573932557330071494485809267795960811029305143391494336953329961643228671719139132798428987506964358287722883830144121486599535539218336369165029886381961210342832129036661580556799159130993836977864235977357295467050462352677465979885640996827788419521482712650280798723474259622805437233747903267830444811530888490738681670577933354634423357411338295282107155945546165101270335303369767855022046931340128725294648860146935925947197865391989494949620207314364586729134858297828969764811807673979944151383127037999827298576251893795180112061276918180407205491838282071793109519448902893094608730835785804936718987422194192568947505284311153822389672985795139027936790955057754670426057074256173852927720229205004697826417720566794348978376716561162165527592558105149417238004509904941101218537212712985424168782053839868756431160870562509575824463432651126118006185371781187909927676026888691739487413314134561802598566824846131928559459394937528837687695567252854875736136951205835644729697850757959438074590500256515913312498069798469478968046786851411930230781281289206387770189551597655992752853376957776253221802978826259461030124387732323106998222538307241796950352585173208262728978254632116405742631980758904133675212635471747376372671178463962538716426266235719631748445991861280065994936853355725285615531884729466216513339767247631487225196592946884342876658834964970756220746446693127648769667742564191909930554033122751858530056779571352982674944226673074441918275822353648454041982659118059525761573610048228207663525931553845991475710453255138816739522612451273529642280835597859467147444174465759645557746314938611467248990703414528369290682563515047832470876078626710760729848019597891961325657089613761949385623272216844491434479095016383650758292703472999946410043255323320363631956463211538068401492349306515787560879014756252665482016694930325214370277399978099527459181190278113953992355446667785334349906242769661873183521770296278869986492061652566641565958630903567078015732679034181391185136631216846009059357545499829028299881039999683658346172799128322696271949174137665563351153843451976702087569439316971451215858322364645111071107523534964538361147168385214850239137784542313788887244471537177765434561592866921565445239597303121801623934285228890517100168687567942754395995005834959187243246142258073652249335902228979532070751572611846146528337417252517975652441202097522059120929059985636205374628281375632426845667918965979719879952338663731783814209118358183405136033953842985367589141237725000157235643667764807142369221375134072951139863091547495708070709518983846820838212839620878477394156694457869287417291229559559808933856579883249301077040641139543216604956264661761780614015077698267438767680418141432477486378377241130276451133255658985232548954894604274560824138341192339603440479476925379883629079634880248321854129091909920655529799041321187302167741075579504655437716026582855465291131958625526301322294074403666694862362279155878502344746923360847443309453640473093878804215314025360742799963572415735785615517398591236979568378332761467892337597886643578135533954889786252169110223180203457624257266918589714905663541962928964427630435774829372899563156105878373690828561932753046880363226102851734390185124461559131756622072876989258428163411718115812161677948658778771045627237563069408359270570615243814949613081674825376495153859739173726910626669134592517157432874942053788196256633425382787346622330766688237911467815983011290992086485350666235803029170274649043648931627566843614064096655529126036819914583412878864449236088903393739982819746835542848621695986865627593425586945834161435985606368239277625191810365227424681423475721826396089691362271011283376581479474582244209348489619119862101633453867955468419718350910029679578850657268682174628804511984881145378733753698747093535063293366862066447574564729429424530960282725445014492877928840186291443931451767647910353079356992233055748185227241257239775924255034823255287669329531669525377964724717671366412232225742946469583251696073066307331515354025425925635833150599352462752282170412933700383769863559463330302620298247363681763619144863423277058146735196682599474390583023154998031348710365984666153838217537940946567981871150442848721803431195929973612806856778367685316669720567117398821373141534231829975585280582618293721783861275227277144538550694409634230123373419243605805795970742565908139176450789997998940243197353902824526214671590892605210242238428762940576911277463763464619541882389369139875545774171523848433519347471671623550371418422854597546820791592827652674281081885583454068419177639089886463434014823763448843935472485011450721324940586051932