16057055951880457809769335688277418658001376188354907584784493001252309045673845138147846626317325767387147546928544989783154244171087962112336768156329708295320121024154064905845092754139723897423323453536555480167214173946712599424616374038623925883218094076161414013771877086558591452852674163472657831013277278620195403373372031126037598255188741590414655736461773576062043204348850837669589619272566861993473822488779562720783118121915463715242809389519787740648129116241131741196414738412914332034688460800392707662302192153410968495921261969700561477553965593677140997032643061559424369564043740931311105371353086867000278028192319239602467204229453222899545561240222974602322889201985266740071300313955065954577398081975558298552377296160668973283775879897759222707007122262138986646813168579548476272427221046209446191412764456035406623677485351310170884452810646971071600032166510997932363921852740440850786995457856815202801156417397057260277357977988335720576516613217034697992879475217951473337889577863723814278157455755348342617467699598359902676761465186207194069184603325213297621248664524426358095838908713624137741797047133513868377153264423892249258938239584818238215531149976590483873937378844734879127642323806435527531934297712467526827262699298459500445662514480073095849900740759005669542159074196646195914828681598907742707130975510257887197695174453778770337115053419239788531073160173505707972133412514794282267446718262521375151797496275465663917611843690492865676557066769386433355678311554287695731852196568523225349193780229870377291734621810429713534189297689881421498433567571467039669197964182117632282354947146838745994097512006737032102554792126778492138359533724921898882762709020276749485590165838701118711135818039953389467418702252209175032540540037185141599757665215220412047778506475813156411624707942384740464520655797988722848721563261618942559209787888719528563342355845245171119565181271407577457426016781962630788281521353274735051295108814722665699351063413985476158167261777709139582622028307526416945868261166515343092691775479621898585424141118401251867105242235264869278189931795738135646845362915545571970380191857491969559894361254927676677991101343347073559331225241558089702247304482428474831590026493625831528243667168382004967447184380124329154759325274352902044801568821795094910945272099019476373185937143421716427755211850476599677426848899771623579503454685086120939661878576401470769638744717828528045791613987863563878195538141732788610319554143626692688379883758317727598844592301079036398518997183802341889478233653838566022424401675515165667866919314724130310211609964079591414972043022851625674756290668087078334460364766560757718259650463953877337666211075906325007590108726378783719659926341841459807911661197814659897951530168404584247825158016883916265573164710232523174594047476784172664659756576693861108250115500478799550818996106394703250722643292577236568102935454236969248602640948765335205891939893971413530141433293833125735857235688041025673429328599446438436704677270456738872556317470332462308975912792934963553827596158547235648122551699933315480585493231864606593878285107239595218789394382184992806639836408123911264206421202649459200318180915099335087345948395736412048851319814279692398916556872959812145330092206629656586222371462744758465451882814347089141769249788813999110666090155275176242647214431799517731783952619716816535228838704732357266301914133658617683275993079524449656483781841924126928254471914775762225469837019753153828340921241553651318249996031683308949451747510168033617748587026775110799635945182011603534386624120135851102363762827222341628948466194186846284574501970463849542370592062635193173737581773920399294722699095355329729917278292565875129677561266121147473658445485019904865911861236648847238942189348263841031878486255667015417911195921135893174719563252324484671581189283969670765823909147124794316398520478075080561728833933211169594697132253216249589994880093147113346419517178689974596634079902496408401139681994336231299761278874810535414030659164335881699855994814144719818721886937713309364341925779717578739638329925276730371869694234921482213634557594527307956999422961807031616389318349609327373031831760302893104851418989781116772676489865759749601324202033964618739048262838511164392494739532035073301798223584252516824044022661171761477640488794648187153441661273587197152562107546194882804738356221843933222012773542882012031428343199932854572144659383306969302040479860527784656742667696844439662879898595282736737760714464559184025624424796992761265003549571547098411681011170327403047114879264668477727420476222260345999681136407147926667377386613455535060584150189364827195157669207874454102588044333356484382506852241096251753655033569071472556797836307850026818265017616751466267481698270950791851457713647946928220369787542690975637858590086077702855533041273887197142924682827055990548092364535475204788351645948977324450384931964990193377362026471823804676695360632428291153829989197364693264860327756103119492401901069594620306380514810259622127046399243344276626376036522835345315527768124507454546248492264897705416454914924331729131156240863239123795123397397701819533568222670155048964864724441246573484815438593821571197822320911585552274494524512182738439694294784881657346038566333404822913210295878905138876731918134729569044024957368485175618119814008117348597706367251957889153938299322962834941858962103957512259069117959649880200512421678890497236052160339557922167550286391444454958788693543863905820236320632988899315455375670545711205488175455506597767414612342518021235101523046924395555653159322277067131270996390035436525503758167235994068617214925292161214280636902926464326815235939336365518236452198136312197848935747757940622636872628952766717688094524976443776279470585959796325422572691624629974909