56247136654659997080412528700724651796531765475666016696253051238133278237339549190867437460076272326779555391079448821843916812498955443236743249418867349566898754622370103751694620021209257257981903171139938495685911232275599229565843316957455411595911876499537361246694617176300459743366830175919202956934665849158368653190255275203249569360451251423082618450323935941846062445328493147576173644567033230244779883952689257624925763070087151879942755077927309300519415061303603045644523857498364987165424269142944093097352210227876688577523173535547768852708531712533512968130036902453977147891066873325413311414214805881132155872643153025281300990825935088328511255243624751614577557660214400222017428142932365223220690426825971724367704046605714179600856284367229272378963222930056602019631319071813226327569975799728570819928593096551949770819678331680209495906754028390763710666319446364211827963960977185200050637044648979829246300578022588935197369498337931264122271702560980942547229056123420795879171179209894737984549532663712966247650732989960785974284555470536005698549038468957492715625024995470464809927160337677287156538732587261663869223372902827836329475086874473535659341801879160019600475584371918311329863015303598042647479076535685773838396587249264343948739489692036804573884333935886789394837627742011867704486896865161605526331125997479621631271842689920130792326075866615741418684394404812891914755595912828978409868766473966535404641608881913955817065283365604728570065149765562242268926171611583794540179759168285820568530618730275992166411953917126265154198029060330236751195259782092319931293197085548750843523375880360604209289178593292220927710433077635472494591917275116561163248972016324484536785926954939391706911668270219866015030237345061253454259517604349234120381133540436192929773127382182224813386352933499237778953909955505968215828968389959519876723569826182751710421598317995655041814289961268402356741156048836359409921142201969878836013588319688295944044565140827230591156275911835278339654518196372412756190697344814387858639229974362957802641406763925756893862503855847991611587803066605447543486731699167757376548134996561411837293763638594452728406577461941740828491545483264247164894175158214395945588257300249158141385296186958024983883705856878990655879753117124818124450929160362949172423539798946895981007374273282873916424175882842736229623444239510885252050676893204190685890667029634260440650146969293732641411420873932627106891197475638810171123348681931469144731501021111286417696963464964173811866443158150272685228222093222703087529288923837272287462855345555632648239424734853374513464414815293692137749237859145682295419667092573918436165056484443946953316141822163341644657247084451286112209228827403784482753234724315521295485217556061743228432975617082964955631838248450546965573018325230859451366996293256385335155770506958645865641261708384786995005312156876756338152353551730221675563572576273471132365814443380753142491669692106847255346755076450023966496843224275272584320220461797508430615329497132417858630178608959484580212914581095317919267968798718218730887144458236247793740864583957690401443106220452481340410032198149179585451014040883479135712913741005268345311531325781313607957560030346659130546134834956138502532946237236424156218182997645916123190690313695629512674104913942814567331576535594392980291510589531316556692528380583349918688213398237155443891539115472222904097273046803281454527319804843031821661423932596477272548436426606849690488480450951946439801607648964144189795574019354397722326660723239340758012282434864885882352394232218238622879882143702887349055803768034180294352071342563338109420108269607055355721861902476263236312617992290658672904658263683035468691527113769904092204280824374292296857282465656735893389348466622272475368059742415451726051871786543721478806241545299658942815422483335642729577604324772220571014195638512634034920633469521771546699307725692866108287225018278382625732149189324470381013569850825427169089228582994499023156672771632178840112742905301668777101521546833085408812010528617852135597451449475183038535689509444928101183470176123512224599612461518686517667853549288157041066461970542078600898686102767833426886473184704955639069336391766181504800919785638575455845928394484249691318289362047623442593257937020694468111848174261194880700469737649404684102887364615763821265822586256470046348908525257698477641452501415933513781652894843880237029229656436465409487641765142836228837395949533761382867640083353040693891983445810961760551429689311815639353888382732378274056900063034658726068589094082288536692358947606310355586351594918110417956420322050131546132609434411145304085936944844214712640033675310438274770450692226500511857662747194901501837883645931446091326675527009245925299443789697249663017956585260917409454830539909118438645061690198279935823286287214205604637869091976322971577998319091864541485250648917078336822552981681600155594148706125458675263437588847408264924846216147388648637085670090387500627510798301127139628629336725619733259491600889087775617323284712460149692818956712619285900615784432171339213814710629986558797103422105815416765224823866666641975630392274280566290515511467691165715246071651349735190915372129803820984173889310759045471763095557319770056652985626324295100954307835100312394735785220974220353468765938181446325488559047993695996016881838318145997305268662972729440136200799379769994388790906753534718385113729498056747803514913717962673955633018607943372992182332368535356792293961532416645473113663737919831526175069733943975152726643159958499923580919231879617400071202194606923699821123219204767214247390022809974728494721777008615738186305647496082612892287024287348955227132999572528982759294283396401491566260431165965232476568361383