6648607024717065587607555448814282822375883520579298677411377321717778786213480619750944082987429885277695007116756921317661549045586031686074815691664072923028469971490631847529991212066206713289006963641415554289949444330845495352692471352408988693661874834714947743413385928201213686705236271983769954565135960217137653625302635379527742259007189110980498156567798123966719893411412667513234621962137530892760294443166982456188688213351130345428264397780542019375041626349937913395020967924129349419546124117271494521798530541081945432330244896419155389612983425379217342638737356379155904049891387715068322961704709463764371226926251737511877244520354369627863117949464564465513172863769334989577047257151265404326623559822622668399768030616030426655847815637316035379011945178569880844757538359427219816110648486615573799228364494707219891371239757622566692737625714238258829037354254772670411813547823122101811126948503186645719118456662160577282837291693292563785224315746250308039897571608380552535134959102538805572366641566902350270602850843206286315554149113764529815149416126117431175277653491831211058571453645319847734907608755077973447036527466684539072167377589807194650035314235264913272118075773075895252373657832488919012212665684736495419267143583912757688311790621550602462109789374137516585463976207578402720845637260642884659857719546039650380144682943546317665209610482327364564810882764877739112874869824896815626272344071545302747541067469298959677797858407378616226326239316489624204867162633855212551292952721913496290295834001591504147471804144084402421014327731169640502001205127486263113544268834744721591741169157236138820355788751472446625412137131360005924479648758096948040558771922894435373297963446936057303218647534203487931800744220365659445939534143458640431799858206061657065190634298756051272806010571488399884693098922376059387438595900890848723133936429926826201465184222069134632659406109283216817152452371681565459627918635816684346792834361189135576518982266050794381698376963761956382253087787991219635992629527859757057806389416054798774793088535476994406580662967803496919779050684550064807961950571561667965725875279935557490352089695559717432952008732570279990128578872735599710577481927516986952789824969339630228876096031162164063275188610698343447341743457836266253865617732465114578662669177488116162730145558601441759738957387651178342802221561582173963020257901223665666686800745217198854618110192270045688224160260569764935357855375052877791399379912455018163238312828333701025523884833500194575599871949716588004958567812922335487195999591267932678472640986902552358431183629472108786120925683597565764909210508098465510915994057782300184911297119676177669179806480772106284967666383533424997881430793779161117989986422682929225329604172138398741451766709049518635938294503314813921283516116086225542285947552541948002170311550304773935215591393506076922081512648978392448726028003186959417800294747692693678150788536536516809214331133777386606892925850423410505075710855312908352574472879575019673287822142401317699886635382413938913616754176815874410609415592844474795473950887897372860540927124486560177826364508736985989854635604742124411063882429196866428732787936254128679673538504520389481869400281338519777640192729801094669796312571816782663885552815662907897881293329330461857267396588775610595283157385317877263102685727152140292166291629948190027906587915621601852577176772208888812209403508055289369295928659597808689279825512798541412275317723533119448572184944351406396875674736620571332858867133181988046516071849875428520228571890874610486878605032874454258189179908678768104639368483145805891064422539647312198628324979317859177910681296719190172166684993426788170993225271505608136579400936655182607964974222071380877260865136491533333416595613274454465842076927852205776678774349382456869835993072715766674144823179527122793912684276336232788655081000903266935468961264938927536378426035946024601925658149412742643089202120599893914648113356801448332927443729398834597170770801103292257839828247990705214284108165953827625785141352613395492205061860159911905702396263299022064616599068428950119719796368479923296970082204828339897913172867368331985289346113889139540805108546016228757708968534263917257244461166979081657548106151794121433928036536895612945617676736513865897106225237528156575050277311546296803248940982628496236289172035869271540689375406656679162661756756249558659968249206931856479274166442297331302368886973789525119244066656996118589246445298238421562623964337211820189676771164656442251909604273563723658195198898816355344054772690990580898493724863125042973611153294411555415331397515786547869931468152152129093551829491686226349391745732536766406772839697146504668873621884591472470647165574144437577596747798709098132603483667759654313472625770378378386615328135602876282666521868413675739828659335523817213126368562657766753696459217369461375236433443837554769818451170157376126345646132866596541344682782433462983178347447584094577212622547820472264896356288295286556300577076364168918160445781243542055084338357339779284651691857316101169985995479929189215585293836512830458655950118874247126663520310921537671781591611622390249002866696341455504228679346744013059694336705560864376336684125633057378385432399416842295656653499588978139514670352932579103760021359584271413238195795248311936723360479385976835724143829290753326984109232308628766145276208918819972266489107677257244868795446497691809894526331190892438267263892913190958354231399771490273742676371916998820720547443135501364167082664378660704326462078623310874481232483632122158500103015611227713627571102284415721360562641140501437790533510450645549772196738856916219835207881910010559547727152113021105122467797202368224228705144089413761914315876478491691348662