93936130391832582349689875728353208762132474330945924017747316858968051349631051418975112238516274232858800578692821964780417075196417339966306455848882240222730788498689466569143481840858903252618429803825992468676804442837024626751142969224781111357852291985996185482650268346949637648428141250974897739347082224827981417527426597255965570251859631627787571606040466989008909295478742901982226806797945296277058492289022457020428917831700542412688421780784526627290467015533636147188532884467782333694854056189910488522677646084634847116975550641241337141500196747389702943664747567467554180859613196767860550365219314367623364778971225233808756763604024498320181030495613831134327631832092114883469333665122610426204829377631669205497791888596117476171947946976868641208187722175627370323513622958414633147892188972701822284424665633763119953215130395796455042209739153066186840130139361431717447938705233302412085910419392862185550648216493859783583555302499435583168781283906086967422004256625033902253641566539096721504356482084417792392056189984033599593198886391340423729374524866389507173141935349249542222310904611300547361442905367579433678561987235180615332419634921985982228082796895865271864992818279949428596762136391911990823371365117212832388312644997209809575259926770685589989138241881692865285758389397325378916542148877484359106755829281521474601622511373127246207521999305592586156797954328433895450368232422122622639937715786624444788215406079537864171793136214986075655947941632588943786028277121191253146112424022368886317524205665932408753803762400810899288486244615005837993611895634451221811235043212268797887441515650693183166243459858636727347177056355727880232971244651943288069507420737434373642074549238398418292758883993073867323914229752779123331286217949309350997468693752178901569051396938292548762171296191404986894962763487865471399126322948086331762211039153915846803032536078151619249602539563684497953946773908258877087547845103213357349560952548479665498498285075541883596180829624786782946462651972545363755156585796085918949886254856013469875323872126267446899772836306978116660495835636371524908127139431442238855809697365837400233036682712120414535588430305022323954695983063129430193253513962285697696906216829335091157425553839424596919222613909892887441350321615961583930008063123951585998284146265276718471434278688529454766028098367734572991509367742186057920814727557594873365569473809737424709987921938821259443238245517899892995684483341832940484358301978689844457449838588388209193823374276664568863170397863027341219894658742293075099706584114856257222109385561513635131544893032701420150837721818195030757289492449576767528391223726042274776428468768525329925418862152863756150979089389618592881795132480924106963764838035550468845819760999333364031788233679439940537095549550511256646103798951361467788446983059389229748645408752011183744520451357940326080256500238373947621753804880596620158847875494171510072631659926325481387382119314592001210172999325204765698085701261183342422725834168856077743221495091937674715013476779111305767944541786407821759935793651891229568085912311461996473695407373192866771403972222496926746757656469859856263347808418237224707699424585436933919043636298809275521130523877793018137353872841680792455146699419091377211192275627263262306012362521068134858268222963517224238400282982136261409802144303958485353438982111219520168834795016268881328788331598884917494643403920995754711157429588407695383551325732499592364343360419929473125656649303132945194436362338100924724394980183607499414027822330380650581526235669873323031315704560545237504631582851798824828941526859805856578841765398154299466790512617107731872684882503239189265787781116444017029066910079024224791780654658101971591979961475064636222945013367535988160535514337132792464883755236182495525632681731482372723340409069796510852028174128391272849544849267226961291147937249134680533033691818512430569376817961941428425244680485795046391103180048200275935325565622331770704686107552168939687174844435826359774282295157531502391243718820541281244848904771713267580402819372673795182046352738167854568369727697245393232873093878824940623351028769725885493194696356665638439940950081623183873258020153436332465695249135377499833185797343397977535758547191456168894888705650473367297433139936668135025215952339061798701854997653919356345940148026885627027563314230881227520845801547617545879147244782122302665100191790466916749158282604820281260174936783592503745565453933655493007168990521667351750492109966884330003017942869310649527465419709523254025705703205728066942665659329578288495781829354953836865258119468635522499382999104738262441771374919386401912069563242677760981211459356685776742464556497452206062304625714291197460075344141167265746736674477536470193913795773032571444263181228706077566393944084618319728286575402051234591424197582279146285305320654631550622444424170303337892377794977835172774154660307710667895226605892815554764925920257050117776993265597984945416967813522288996372727675584361215168214651541520358031614994960898121752499078337007651882019850930430784644299614949999114585292941466261019124644998065515193577422784968131167366484641514062769164510635342158757825416890895544606960659032597920201715484356900690738467870878164409597431295463254433646257906699791916114598587607130792852721508269442962301060479635485878729434278026195611803241828746766738459025360680331218035368473648512826712397694410452915262284246921933796351044432921877808166477556455651653009365736685372260807333446929480220331591863976130256302009682730664249911330754033761823095642940953196596519873551346024374171226540529279775100829736509134761616404750167178890529612615724700162329316795678630859641671156483789445610946698147130121226898222028656792