48304898334779421796238706928856957031213391498942156465948992861755937188041940914830026807869920449732968105495105316714545334752583885129242395357667356613378724844436229018892750484110001837710672270076476209496750225466231140394378463470758515322472643143095208930624996301083916530823491643357821747842315763277489296903314846812329885877282612231485760519349769068300561333771206414045866873582282480300941247761698370502961481154178932949883411266575825483939585653498335285593782764794138951177549022608725441917176981168375012359228859924673993901169062237494461434817689129892944921704852885569479278710726625766023412992937591597636407388992342186614108737722724439115306229473615939822391189121303150218444372345396481747919976425729083774658272683355160899506495184680454355252622684034917088693051046819941659179538472261653490985782247953606479329376798855579102115593638583591272327429428813495757519158813224358654664972570677526035890763915384744583144722358692575289735396464784627223512257519337953345911125521982743306455325597566769469630712043144203397767586167739180414853188147120425026749848173903995430202256651014103437435243047188243425957423862615580498168489649641528109833071746015156562345097557228852093826309641808010842762765008336020324971268633567313695673829785737607675858893784859422812955373127063775599042452278115944428801679018483823792235489886566012855201293615392782562123142090988986473066758857068801829368844075615485399290882558193375404069283502373335635366685309678667738703610687242661472576590890042295459179636421488996366767471795255047254892114465473809092117161494499639757258439652425248698564201699016932640066942051101704922033583168868085466981371857330201053937647220246246884580469645853196831563392297578401732144713479347228928365688142427414820961379285277825632637649672422373493845745642552554544265022976422578773132145529083231942790575356610562397666520471233874212304070812724959069347857433568437831740248447985699215285681613726519018612517532811703383800045906607865237569887211934375979323667211197349173677193871721374888470562944374710978981817995746074620225555612644107859464761851845480584292722381189018822264039547823172000865462029960414169635649603782582992175641251035618533366755915946637537457706841231966628714158127718324403720419495697876259948191470299758214641027527504553255615423238470268626353952407786824553453300530944027985583269629427868622052852914112127766064620453226340442430138091163269513866741588676688524582045818481753806107646899951545682749571298305870457858769092093549206057476899565876229184996768342276478861097476993095166812128752365860171293319718837133637615570865357018445106083829158320030549586914152668121100291942887146843561726753342881330247824257793858803705253510078053949130716782829540653701404338997872744175113981293360227101563325864327461975506075607152237511434456305987111045754059575915234211306818555579638197098117444641320273822189943819374255460362784989083767766287928163728924176836019640741465726433556885835587454533949584093736896757012256165337185113856983708725852357991545077931778824933232488804539057231113699269509724788448826364528852588182333723201200282674793732242542109043365123478264598259613244316199183449884185028903924269816981733061135191128048315032694502640617377035351283854355797315761812301749358005919540961507114758863402194417044803402898349515268483021883984528637016880815341895334517290318736803692743477002092932522040110619398260052443215169477065004111528076529706667979872981349793771846159033450251487840659957509350284341664884666019243243879694904189869559494338222744257175184279957031222851209537146009177171488075685263247975177864781505311640984467709498020224256578602542628473694162404137506593816878287918747465021648991987476666899593859212722420158146912180662371297586458832191307281717999378832922126529672845543648264896725555158421518938296632027161240537244498953590405357858431766789111050989466788372640277484073977197444317474246238689816461043354579119039116494433089294092525437666192526244047106310828113285438734425017902983436194327438563731961119955342205011717114933102513151799679137481162833975788618511333874403662796181643913678577819907227646699087979695224605131602848849230062331423158278071151621929829936362228622378532646919626819825723547229915573499684826649568089346345440666493782023286993345794518945892823686958629926838227852552262456675946312734429849218686277141999210731733624720677826488677542075828213131002048586261036004623212877383699986718694873100954839621502137430386106024216438559367816027452298620596494989561234134928498438196841466146340568059847850450637291502034837981123273787921059158290858171752824576110849711971722870948504582771619026992761490864942995169758919921500526662842295528044765646749874969597554575472329203566132284426310676455418233871393868053254833129251881572240116119997974374314389268173115136117589777125859423498823640814436332561439699490569661649195276074537585030381021558567435969595672524256463531344063578482280267059128421969059496230342671897018765636771541528809382739669565297268527588937819052781782944546414417216558361964137356082084240326193154174155598521991612270950273747511948707928893640637587666659214874850683693154114339933723210660663948713139426082588375835007287936517498746019096860591666854080570189635449606964292273581825704762521346498519192635719922576437584581699199201335890796842323689836523108692912089258585850753212938391120165496733597815628141264028318156892151530999194741173466083445288935101872513759939317583785471504057306619210388041531346419633964636396688096820458512825500731125675199168120945732322381571163022987958477915569374272831092917874294945871236697742699714351533213311979247981600562179415883640471395028357501860