32787775436562575112242044348947795468841714220205250893578963653792863689425689997638428091413452840687913369030843434174482037817791548631502229959332075204870265741012352658811389424178659814381062128054130880032698412475540132862978325201367776512595436469356043719484377259524272705876901747639115902601601839471458554961551485270252837170720014432435891826229111552344103664131836596681227015431528021406362327705351437722541774376201944295054613133231260689198026355957315650731776288481124893188856834325775675878487262249090634132133541741358262029490037946275417743612767908763959365322635817454481111655707076292137368817619668797944910923602744613735741459188481913581782246984867926162331057835089702247658821926730233771242361620762722280849570676435923612761562179164964648905441166049456811454861227547160719669615492923647162609182844373597311684035092843265007210883827631817795764653640212643612611230522103480593393353784849977461535826239234687698718871566804904429629862907846680992129494243197101288434922049366992396968695677338581822472198520456250423671826843949840617571572457626256490544674000184229369502478341077833728075165051432637233640585383348276703553365840622888152483218405767877881448378597440533669606587865382982575099325929817656921112134526688529388577535160794877265403816377559714046728623755846548519178593749748921451936576809233033750626486808547256527135751201479714379416513505967683958744945540513588341065805756402124900241489742251321119877349551528849143287543375557443651288985777864580401538921863321573666114546114309793176924903548866953831547239531773031565302244484270148653761960863918998436257911982113891588514633797158466444867084822373866047438803452607563554729397867055826924328425849118206556729311084471199462827856312211120748363585771925382951235618767970514579104842963746952723729916405878588846113715137471389222594596634285110481791993369156853652427345686544374617974354368555995951319445645966454818989047902426983093742594147198337074119135681308526902570903467059277479360828885306082387132484413442749580158344918176512288437760464727475664692689620475809268236313985220628805778840114469491302334321351740835448614674197849450707993766690455085402648613083199817032808637546916575140178508536621026904517805222787888439349081498284719703249428446247673437454760269510406871754709873296862173618691707111197781794617339564585763780169924629577025563765961146921199568516891184502708346719142319286501187280286222488306194998902888113846925910426257803919752631234494829423964983315338848078640691225595585539379932828552550262867691470265142852186987553961160732553591430789880275580836819876930238171208896398624093829195185407372530428587656976335176076279332025900939336819206890852323261258378022612335869770844978132111206684377428654999679816541357723215577036259217845634959044437743783016774194354241756460794316724673599236648876658851116925612331893927608177661579430180323954256786895305617518997745246414491079868591351461731735973110650881109772160965808457984189461897422379046882658911818008382743982685946856477922246311238676517858031236565358583562898488395566925348416217435249225077273376863052377194132735957475839947575702536738427963236291525402870991716251285815258392051469552939316446987535298752708934547256379854714686712843369855599487470871037631057512894544339873610524403124106655887947111328602642333386789640671663661093571444785901621143016772524987353608854374693889946556684001110183114122343608476567178602610405647309194977223682491836753595755290477172828839640471682684904525598441685768759383387845417224583505218167233328922164408289487562849857297626213609952254561188802257540848502371826479159241194178954070220715681935485760287673168460435389138204785283319665918656815884990547039164135421371991737246175798787290228567811489414268714798616793373897944905322086726583146185636355426808520932162818990509800126129515811526853314622971367618648786613406517759882992004984579790212797357215761059289346092516846263864211244143430517356039495461191377573863034993659148783223239379754783156549316053455350336156465188910739880286288407225495974913060930689695761419291343105659961753854991690556506752818524990321291952011922346854592043715950114160787478064652935180187961964916009458386588665006104671343647204853069899148313412287131677212217168662604450151853425379573985079144325427961352628129880672970144939205605836524279693828480824067111573185789172230566774584499415059849885632985937930360725214368892494709003794239867437302554356816729563302511648909542202517463656005808890774598499399347599246281645766904939469813463748649052243662618889049486859104620493581292565958835195886754043798159158976550723271704368090098978918697145835290866936046235025428979578638757678168833266313381900193937586842573879198406404627823233610095428477710696367679560528493033515723093653013405268886695167949425764031689605340019243748250619517988488230569246403124741676805975637499297421163880338991364387540166764372597385752159469245180825627989318825205473412477156027475349228681216016947902806379022577858880224624182256102262293798625445658394614718867806731543418461287096900756210637444902974887091437370706018943012126479318564582430349179480717898930252070870151744628118628158044707515121873809051524320359767636457475691266305311614228864395873723944998997064633226123388670466635971540126199788554413911200867452002161774219939500719710528642225226770921843756689309104913226006084894914686516660732108680173686606185191195559449927450278374489032653722183243365148215041643869841594084642303196651129417506496023095256350015821690698643106170384889994024360265773306674424246425504281682420033925638590716796785205956462204232656876593326411278052206950799427362462366306860238435900