28494904744666164399831049921918842734838208549220476195794463204516979323347476917890628718418267871446149358490231089441164846762149609734713738273210889445205718419731983013718475268992357022852936528387127474446542580125386555109440422768725044556902762520405184454100785869250509290701960519098761111858439796056759836692577359224820872580165502956232391226752109427681470878857634427602584952009476034528454349576951900308267745693655752346557656842832630287667718231145386773898181130398087194121133162463721282189613224584579787825791189163489294785561283584171138957657410344673523536977790348689863096882319664887047438603520582986782968316737456896296964171078309114424255729119846472772538498364869137698235264974044966823877091393771422220736031877972261871503573617116770405721422815913824321002562114499195840522110615513274872282522288091891606043598795701098361510418533258558553555546437818677579844271222958553022676786880220989512134952597777969462885556042258052486617131944969689747295166658855995979289350361709387225818401516734801046524917631811656426144899552493952596724170404889549693624566492958559248872043192638820564585134713147239107291158806117650343842978861996290995428418996627947538849090890313784658218812175298545794474463729154753808762826131435336597371203628820154860512639523925199691442844207550628991095137834211143025001364451279694477559202668648451373906935365854031073778713081824569677658772810339181203907116422751149892321656721299586531854118837725722845555093850297376382086444798937507831558925233649598213126253626365127044999472421855326300243177216181320795726927388743135931895152961627234933962474791718486599505197225568201802292459987683577595211252476869944953641642208281174946868633442843239528749875980638014888346961753443431682152781397948824548675059187470083817529587821917816294251455222338374482848896996590854382916503516018309455981537502697672154001961548636759475798659509731510756397303862108388167336369757028258223205298263411496154745969238214361252636850394932869062785594331294746125837466542622880186174331389153462743286514757264968641127502447769712119514676196781398903180635933584629727892927951623872230233705952244297738499354116110068988585484751532372882999431711407081876985675545557541735545568587567426278247380286266412296680929181134481962335889387722536635030224230691060403854598302467029777286242846822616167128726393612286038370447803495288539880722074371294877917956863926336206041252007140074038035797130171009510336299542482472776408626269698127900598561816659244128454227242716735674802145401329635250760136996044358167356885024759593262489420290793460694294048285463571727808466821415060033561275675588708700230789221283177843372765696431936552999555131199731366876178103023359164841230202413076335150395647256972773392540784388677780052158268805897711477574792045296807541318041421251316289173833249217499173987053310279494246617405727987816719631896161510313339448024375582466360853860712111944195719992774511619587037802957818341918752434874226939019479494078034389306370346138593729864536235645009924271737585771962659568238030870089665129301443279670792423924277331958266678117154641621612431771043857321195973606130742192981497582607273565755878080445312598652339889763468695762294140892873089210246298858488266274063015789636165978958332239182542582755441980114650257976840472718066540453346200267770399440280064477958336128059438625353158596277290608673262882668040881014798492698988169279245135499539323407688276459640318509111069458643850763081303669786252505152667932729765737146157379658441612384927857666638380805921495964584505736142329030923492632341726518564868902410765492931229193626867595054093962928717951314694399369233210921981481021782841588795548689947226130334236415382210152027191640935963659386017563460260544303996529485295652596669486101982366411188607737266888979495493579507876509717078005824581193942895037885628114037241931636443136086188579080840793815515902855448877770897718171612120536434481749459936899789197248944512345057067301867218028769877774838303674489945303760484751680527372497528051962169330729886564087326241454053782161972726443226766600253258369361308380877135082225750814543540120262434103695978723266770640617204490508630162617760570035870342311002232726765514487164388029887661216954547937991177381476632477629600294148543547588034528050505691526162586225249142779808464902254607272578365117626650871981251552712453009602898086502819516977488827619027473715986835783944276274799481187780727280450405336319213660466994663338864664423139148758803554688012725121991282223617446863941544992423943952881323498612479113792993909800133716286262429670594959813657596944118437967218717013693665927118486654779039241900708245028172521587368255416813354058934027683728926482366587233688068894944122510987037936812206844286417789202602683406564233260276086859258392364426347375734417666198358046991853320864021593364395314625853138741627163257241874536368956859879189576817260530290989335817323171942604238622623341439517071131936578994841228294439171932546907964253080457671982752597145608130768652878224492854570419165492399331692335881955443402471846013038853991116369899445025313759459849896439457979321732503572228167478429628155566756297580781437648996171776154405495772707675669712766246280828057271354213437574319902275022672661194721535928573099954538680321533657638101562078355534687634423273075993370650085884815132158348142158922138632560238962519265072081295530132686249608372656460776845664836976213034924686319049319431338821206993754189702691763399632179656534425233435807812406596366560979911211626210866626157668874603161234233809712440807517471143138689844521747770192119335011361355228796128466847682547639119464433346482603483612079092776690414338279