94912927860976249218268812164877883410661059838609119585259745187602260951926804893597078457797907512204091865355615026874535377546236500221388159538374146697125962711572461160763592390674301445821233544322303255670793875129928228497409296745532624948333582458620746654505575842297476509789620675282143215649298152281919283109247612693491517237617444644566278965526778852891788232162268162562933416368991170524357424070923318302097670584852496870760941102567590275323943596072185739062735524453543225088434809926322065406802396131078292088671112783945417164677472430442841424359539022797473162823655204910828363992200842825619545353737260968088763817118766908352689188375305939928997064194820585945612168551395422198114425984977658709815744502892177574512162353078161733685832991566771939998010876713303464155489356382826571187291827985838630180782063627493665414673758791257455567646181571906536547535679458565189704449332080018399204132208941565307221536364588632116834765171155440622757588843595707991312078554753394963708728248369512386137463212453101387427622204491468053371279741622867756397213612168961411193531577432717500492087705497285963733241776569657381250314204533251014358907801265553854789333147884215580574709591644732932107064604302507025254643705940721929595384104237795256685920635355899619753391022966924686514794495685411266363174750587626975513206797216216466485648923329455098597985416138578505437999090293188831657735691597558666408668414416916692315173756223176586616927501126925755978810044138018165746761887985048358350976190729309176788112181430225098979070753070019012264061859832860420170973132860478055319915863708897682914989362816232996545763701517349416081127594423447772716138107265205565099835835322556192670960325806171589358527659504833276958992158231790677561114131226880258613672831847579454823939668254152123636632112541446851719666585029955112924130768426168321334829462024601699563581024084435560705941199794526630983321938325559552295254292913469635727673390584604124986015526577775542115625640608731614997866543799952227810971318355994357833516695292746290712254127798330813182663985712219733157325425686418857520433744803057179913982999388345783757180051255883833916426901890624647143883205299577980153477483502150172477493267255056245990388889456528122090613158571498411198239993998789603692782505595264955364419771784856686253473695122958223798940917569667417756009509269104676570974486507804072772672474833318466753783540816327670693242482779833671551363261889869118944694504870858696522837117404541363472965607030953076155854105129725294335932026808489737822448444686547712198702822695307888819814712453345832222326556134283940526250780766802270835810919258915898742236457822873616439932493553242507221758244268172073753214359173160295956054850940812113122517816898668111240342789301229867954704834919036206782967549827447092192508964679077389514709038235942527194979544164989979792746630180958667995305920253763266859117511798894175653865899917145068293044315860589321342541446004879761301329883219205406117938753477028797270297670817666991322370418610284733414855563706742436775551888361869642733502283924175077249170879175348541979142380611220812488670457124618897752291870308213302913559439191189363462839692450980382288885807399274732386284301356435950697108329184896636826162392713991130285676553076686677845750659369558928103650696846289771935920946443622441520979573922181738435325928973528342949679666219506253149121462968892620827884122304162361657051446329055063303053618333932134856564822054094412312741478171912223676855269938664232435148535187544898039221730587488691404866283643863782413762675951190340241718827618452480251648169995334689100170042356167523834028650217319852233398833912265103028981647974637049698868996882027246559269244705982811619040785165432135268348429573293357286147716944450317120786626251925201766631458961392392754851594694213602188822428358518941216057687197065388763627227323658612913222620822356599450557760464764830745558822669296362215507111293176449265894255252920231343460088174149968464204169786150375111655086808262091095597963663656783120498901144602178743607677496542273944726048581789197584149983286997397524869569696554659114661221937409284671779789493494085068147418519792851530435310274262516989285038774212795397223354287753026503302572798078284645060047819729283664163632994509490143245334683525362148664990417244951101621282596971536951446274323129154334849472576512915666324449859331131278105282202757416856125569212806371715673943071695392522780847325166352872225557269424683765026205140022550961550376897566423876239259260864559788898881492163225191606856394478351169672153927752395274000310393763511194115254837632222262667962332529660934748562319840736416242094125086272772592903353485813532334343189022690588446219173421474853081449864828613825107184452046360644472871103182179796927676108392388911203946577241997085463405735461424774655565865526394969616579374321519848721682464820980607104990217474053910565558451832261466217671817673195740744764009113944984881215478012191055641099728541944418459511997610686520127953616401694351328477348555118297567393470093393974829597174877884259188756016892928495536875275916421145620931136616435913396064718753763829336246894355792009207982335599532272889079087458856973655248366853292869611248274613835473461833831548453072067286676089002761922812892629237791358311544935709428524523475250230845918275857410189926357946419831238053783305872967581471514340451851735241149323832938478401325143794547318130993339458774800092026123454217652605327239750734576494678969412074787438713664422535444114002219169713179698482334045698846219390529854621864407639916558569498619556476053171454029303580350141737807186759482806523867536599842861348474954424631164813674521225064