49415860986511729998446543591331700918135456919418559636791568215314646944581012506597178889988543373850833989518635239969735556542632581987668953588579858976742496962833910364116631744285365145662911626622534734177746433655414025984027234202387978632196309345752038342915339996320693678573698027661952419628529672349499293104328987264618418257662406577837039999641115203577899462945970282330327383417387763773451470122826969245619458099670751431685804498077099812425712755819532181837133200220431398505840841988408381661106914865614045971759619837037527493526495563395368661692443250531951051193843554222955974182781115379389327648940882610644984587512543341209193485380645088704866634629415234608235747853688554232487075093343552494084845714673626320119285104064272877909933126554485391696244069649211273735151869981154792868325409237462367117632915734565015143561582954696292971791668914436558240323280269892572627097736995092522797844030398339602988424450776245802277732003287296750078482456993572509795972459345375792149510398698215926692579745719761124431313404704659157732697843253467998324402219280387835775438597642961175987655840227294366330564995763108793343789097945694616038330315934662708046421090013308446035669006459053545941729176466863452046318261514380629409286865623763921855736291848022141112318123612812582687163822823954521837252758036819380747344328755889889586416254428753064353517703649818782175084087745256175062033211878492494858535874155114352644159949079257929150848137876181364329788212274847336298377565859899594877584893981905141996388496298369433639031968405182640085887873939844116865260548073467589986655256897754322760670499984765324672579057979249488377742418329385489944031269293228189448926650160954327865854624964228140286337540134624825925516981438384754333924156228782918573901696434477467760986830135367606715789463569731359212712625370036774572954179389204771630754240599429071345388888184402569824109091688721710481596232364816265361380597015542738213497655713774766894847698967973063281610188625917245032292399477661982648267658944174036583230660676231394385187422498568459951047409626535729139633226361286496322988642122368959279638820237408943442571355832410563224716409626625153124611993555010553544541965220785873232557219278848401750491542707114989157921513247902559291586835705700510074151078131726024677922993840977785128561851626389346495952991850607515092112490537335412072764826371820702278851088262042534540171691860756434062423288243171954143502266028577166789882224227497018285075619458982287999062693396256361427743579276420409839691675956882473736442014597355647559313459499901880271785875655422853326511236679364925144514176939323716657957945218471338498338286578042528906495886746980683486739555471672231318165062855073653024028401249659047107435919126679170746153792437224511925636362839822544068015926240645563492574620249307020154224569409553934234031416138733154455981445313458094666645396793673980375448509813722603675037322005825947185456610997094468815234568099439745327067415532650382814574490014855164366806442919427882182437754138687715162023396371373223723797378210118078292321979180015190655928017546430172948286280378873973580398252359198236811665809163999138969489854413376577357720812468234462081699646217936263790760519378163772535198812296823363265789596795110610157922594394152394809551931216282905787874801787789263025005603114418028948977811234936078631902969618399831145324689008639581299621399889900093910972737506964733879723123641689845791234888380414696198660815435177181744452657562867062982523511133496801472829868670626390147875276689592286347844982228203104339768385310377635175567248324474741845245413910126734266493341101393201111893217823774586858724195627929799142894896544509816933352616942658211389058559794015697610259456226186580320643648388697589557569762271909836626026124592194334822801251801444763093902639176313754382142881708289798647819074486587150254233715556311687258846387052924230840705669210795491446703425315041878313595617256174877533288033221588542434558716492367592383495958354092788141561034876374450572308824494827269103721849019907486112247426288991185805982853315474905526223753483275051918708159127898189828229953655892142453586974567016359238246932374921149768106062951517093782057168851417680493961840621333439227884518397981882272301447974718192460891576833264648686448463342881104305505624472859494576486114241888682692035850030795454523437854817168131088812882515097774710860304003822187145769244496865169353928676206026633451046556280615976732670256256901979526568402853233389164219667962289798029962264754536357420572108631838712574650417278676114271964473283585248859335388691281816190682773871626288367224534770432658261569836395641778881346678886729826106368455918139308405759639375341955457860721110461249639103633802074057932950469953171746129964154856955793067444446349719992932730568489826828648136386360478563538986957456436972124308655247777017388534324252834685428061671131029825148168535077047712654289881325616453876183290981595537132057607690634148388732494224559973755427144282388847628910252431281086845411246939369588465976223691527895882442129481983042204526236171984686515564169046959384817017136639176945656153734904792808470892230979038079914035725342574149676743607660589888701959312885919101988908087495961919072988772304916633534551462958584806166394799932667776416966916497884036545490778540920979426035381557972069324061029867176878513483044711795857646696200095646785595497556309974271919307239876579080978323249523995055106510846696747375959835185261199541451394221699299728149153810917448499691235591511302835194368304464954378292228836439156086767566713744501230513554741899675664132747814783830245658745753980072958586124320869710751071709383796889322924161523170817056735914583323244