86883696494495749384521667761124483039909596213671324428583429467364738779598779413613744135703037531955984161484731861558395156871043445146694280036635644656118064805473008903969576746294407230818636742640294410805381343578554885698457005996734845565441453727426875409395182178452475513666790797599551376976089196631902683389514161343576212091329178001336692289785333894943861584337736198918826153212773308265423848195097693567086935821998963084963119732333233779678068606618510687695292974893645244454547943635745253800145564529410141741175337897567339879578179152928662754488783307435451232349514246911241327592705787674560474135803478536669582457761372355351380129397657067104404943672150869825870447355052208099491903746516304540661445269536317446273298588587425035438589465379291329633495979144717019219850969314673686259770196246454311891928559992228525755641888338120926307453311746533321572056702113786236446113304961842624830924342821238906636092898474872239122899529873129280406618981584187487565029811689778562334162784944332521352478043858855376433825115514999975125617915789313732436673295194787249926769658294346586644794681866453015519620324230549766677586796596936645336947338192725408275121629164954205942349071927785513116236810307687408608657093375889341389439551260055542832010161958718583615713865496227629193863470610248948281430378768771103111857404571348286359251516935581471800696167794313561097264396532952849917926908387170220588353647971606024149810317045623357705131267078111043258404794733958800282827259083783075401332502269723243106523445291780234083244223316940272188718451164894908775959232568958119562820624311441479877307715944883629634998879587927516660194105220299189091805785992847751303291474838199240912190825147476820775613557708483874765888758282573357871328722533348583295681076096405519561594029441272341534182850960317810648643953750632469429443420046463131832173406490332742385485305792247361176720143662375556662477398606541159117164999698267881450490434069706164584019763416449950665188662793418745840482978522429837719963141573266259876578282958750732688342025227468269654294512976752534673574632645591554949172892971587833805873748911620067879995858067908735704012743107267558193913552886494934728403147045506663059839846864752379653889439895036496107157138407759879381627833893623765940595267167005590551596093104612739805336226419164985397844259673149968222795392131142275856123166400471633182633303356228381448437152991385411665133914253756692961061232566819963161353424644713856414150013476584423761849661609769177328551221562412178751096855326965555648628231448767648552863854255122136254821565736016777792616912924560815058302811215894324965874492495791576146778505168895636807318194123254334283626278274961638615968433914166554215167349348279035238697864530079158842538455639298752439865918280755943340166356556337254601412593065204622413294685444291714661546756650518043121541689016534468840855265316142931953263716586614494307251590890407143409580262485700110172197899895679409941366616807118171022554504752244027718452811725343177559568283624956394852121930061885975447662631935462387814929534677989971372435205983786252832571579725562138573824415687657319495102346542238062733587151666497767058988829772648695416901696985747255781291089789107043336244583775776167480685367187568685521888382278655272707215854217264125458262356132277881097658110169803580935887383182654073486360751173232354197518487416170533961655565792527560369188855763476250190499952101234887449995830165366163758732825313559067218127694774983304097489978205529921762513918152059543500181980653455967511658558865207938415889364514989609891982952616960812548918951518882995807766821019419077812842853552537416115260399887996940848517198011053092595879026447726915608224862820528844243982326371506451633115143564581042721133337605995947831953547049832407773727263740044785833993013971824454366013374173682065557546353091221299283048338364805798225811244565792629214571558638487250076830252273766872224265627847523499179946110760178954248126775358931377914468487585744492609412366061265553301676387761828274951266306803430630225254269088497465931374353835218658934083503627488220733933158277512418249604796045815248075723052455214166627513548772846407472722936073072224314717338436782436764594618548679083322454615314848863807349934659767314210160198926881688245152313648781737178675412846610319277524993750454537406110791828441062612499823987061974416646745402850570885875060547173573671445717563479385495176386522741325256942817222993128824608498225927192139917250589362227220615439243691469930522154925728158557657929211221106694883546563918832771366801155558238147951661273724165766122425340598198114829402949025790552760345366583282024282566451148036691906949572911454473943132350337727490917934084397766512538624388562388127927665403771735966732530697233550918541441702086961326879330535381696350811833931127897400298191982508904424566492627568059607712829808063399032781737960063264913120482433223758515529678388823566958653698989151893552532406539728534573437823023503830355427827528937305918123424484075052788752359587445943087768896656094705503788211972688611593964423919374511282745222781136467925249204019577945768694130774801188315222099495607312746430107221272082494167974986407479743955430907978369312264447682051731670544977333997750916288887484907133813531931799590088767755578416449184369987646532617084147680666873820935204653829621750633879631986348687178523103282161264326673329441516839851913582486429953149467302040349072481945942025609728261751392946896808607838658867671205340937845629177644268395446120239126642326114258381260652519858315940516327248511448848233358972913765937029202299697955218669193756729595114885557905697929145824043742780852374843254394607035911792806497