90177439324781201022689429312395759286826091167429405989898526904673013886923596919767972363669607379457504377328484005586516246704909135199989523727571506203296500921076069323422059802806476696416093955890896001173083784063534784827177943815663801320796998123350764460581812350781769612720377706020644031291501468804096274707441639433318622855233196731775787844322527282847268940667256603238952897199614384190854897412684634842045169923691667278650272697415266197639159659585377164371859314956118736560314807775697722400482810249238178214349102577114972966635853759475681172615941465287342345278878952702000970458834809385571636841542200217482101131123014006636566293155975469735045121169354856604114492333554301851512588390460865274292043679114144785824445638611761515510044230393185097162821948542273763251487553589698096974078409385224254456553140013344248944713435568593108338938028059755552611887915925278985456423280027839283929116122878191447359664948973319729633505358671125388641773423635670160545557356381710247276959229768813003040268447424317257497319242545511923589685734277244673486005362567462509794741916553753882219317251483265550655977291491883478170677512974214655892584337831590126701645065161979973444596650479471152907958725242577696173921369620944727708673486716889243146205465369548862803004951048698295676924325412217895728132641893277139504120788820668156872053992011938732278479356598173682963198962148896247471162592457571729727579056371777058844237663653383611720809946762083150615373435344759983701994292443849783579338672072468762138064273686413817904215286297299550475174435825467214607526835704694489716607861566576611046643884624517697672554234565060586385178270994739323531103053127571376134414074868806540887381040800220343154332063611021394692605900356155453416795843302413603679144453635054583462159858215601979411969375614116774951867752540787444349138560475316119412423622165664286797959551213012805839971014613241421801761553089776083685591925384803387852351437633483741692321331315091500691878387594108517013606292858749639476364172897178296324651848158903686656588821313343721172151279807808255729162266480870225184290992553035279562323761719567423267356446546689148394225905940074025656128387074974948857800280781744556896640246208201637808878123721746147548372528485718893905730996499848531293939053074452483654641779438989943105931776139312802233824861759474935147492910214582377702258785163114938909713286028633374650978037479652458445926156061233975533976568261883719636275882143030030770534788140151786886371925559730346381306833292838196974661240367368437437659542239636988986923244448488747391686221738170533945454249895151200739184826987714236920508412248217107679706264116773036309527497349771268492879069853759406967500487522721811950887454937367440586833251736767867590363648626775248115377245453289543024982314854132828104238424576834305970873443374971316097835224246139271512933387864599657481675677081102145831076812594113325047632828939348828101637116092990245223572937321539417617724893771162364979540037496893511037552380938495584852453496909186266241450032042219986056969244667814850165885908496452797782605356468379707323142119048908789876744523220832984727686887663119924599597609959486365767431074183246639582906733273083438255299271574792857147289818392252351504435812875833419276140945989776223572975129887138920578331370584312485711261194860406123689899751384665016283199317720546572095983786693353789391378387393777789169428448137026345671973163278724113297489216696588721998364661893460129371661100448745758341983612084726789043864173675425666383131461618864539771912901708650332707213238948183820135492953487850094448366831968677072030761868902817376894825691128859419048292869045276246781342229897045628563653337889264122468822722762073997573302722937130541993988167446185680639084072453220144091314389392799862884699738326328792201837297558177649594085289448075872125968245746844861458827393578034956614017594158760295068356412466014274210753222357613254792352649781021871376458523403246071318402248815303247758029656297178853615039226385067747904845521743519601856255753891889858714606460328084838640939136055367140612545844193288471791885052484932526015499860832688622104387697478535199217062361347451724209234767544386934889935195083425655553547434682484291370848074280798113991382536060943283605463495793916666388028821624140601382227088705624881628974962975244062587424579142453619858273482189627211242729395255496126413535995118408570036052714742426008914712567884309778428722783825984680893749202270592521849172722508250453205408236334707643869722770791199332861769760748946247789124371223901930481519502490351627173113482162244574665654903855268728297619164225263245987805475523976899313034036266794148867093235338575815240332976698700057549065491091037271963883967695353582485818342321884089701288482544822256615729310174930856287872066617384764301194988698788457579824450371247643960995010444120307297082309141161267778192933935899826547457247525561329819825182525239434375546943662873533477188455325055360423696927067666944022002191780837463860240338422134919698087284531171802647551424136876176772482194978292016151785904316832021517788366146884043806250196065606049243433548410202542194348497328440411971096413147720760609395225496534788327907163258239213423213165277479355168197755251525550032340824580512807737897936246212521181842378360077632135429449911433376785117133635439398354897643814243926875525177737965142771922334025543398977642355733543222115745546258332037336549317704514944514323356472456938779895542404350386057476959627615632727086507577507360302831487331429590814002795162130020793192431716972404459585939436094790498843182339194066797471410819088989472615076369996047526466113706982379141668970687849625819402373674901559974323064