2883533665632544034018054505876882483416747158354118764822662643760655128500444237656474993714757827024861985696892001212857981477171711724073168890157521628461541678213305673216586803550260189605489234236369507528220115719660364232432111062084514647870319250180269485661424783658045555932047029510875514344476402535177319795203449202146381368140332524685225388338602291390640437151259549604298230773482636297142781653168174286747379287728748711160680854570690649769737266704735302753763668238504714913723045514061944572784456527523085023865901114814550545333070966580086679349744251847111876425616737747059738411118873514604543746576704595036396726813656422313083982556712235123365454227378543797269538458944220154314472560232239458488480438796637128522532295522495964903352173753992705955853432504675231378385265113187718094351996595253427301613878468272315456034598299112163793634815568492242846424238318231771837844875047980630653676114398706491653251833347321924480746271013398309293508712345667457497364566302405272656871253395191694854640777897131133622102946418105151321527548347235619751961232145531358407462765856242283417097241195227731768274346586842814742692340767373635877444640538955450979976132870712033483278719330329674138031312778455710955930081175453856844280153765540205547642667173358916267615213935663548677513232671765664684003854677837653942764422166237025270110736183792582223523975138261632826557925102121566911177722824554654431781641434402574473013827277802165031418674382828944154175337601271180766350751527791246752625643631234818164579430748796372283919478331034650331715372835611976294241544252064391795655581631546066461202352267279048419165178625566616693705855116841571337386715722796385206478537344635887293547914048206463558083671908546932021813814177626465681336847788770466600155708686512290762157220745280177711010599272544732522