8885330969136954573284973298283699775671336273897510436566275857763596043882715450545031984098276739113687456877850197272960542981246636484894984706418571159906747142191036010079636715267351270198657712362689249222917753972992511123855987895205344933102797063309560277811223435320113445134248407423617298977921738327582492993731904889631553987297773244389971077832943446175677167427365840495122574435388723153035254746356888731383946832986825472968685835494335476974226214072737093452834976939992759282481491051921610866671692991235419889724086929862164614340423784220843746852257383954619261914866629304588790549826356668034793308760718058191212253269282340764189679712353067284316704641502144742531677089706152512961431249477830768876771658573963973205951225635619677597569362201178719195660013914233673549128480453052715944038858557582696633230623016389129981796592968679728568402062135829746528797836647859703243323745375342539284021413865571893113352650922504985876879494899055771088257629107958451161695189682920430049601156731359403753525462423999376560640402077263013184841295086745977631635327021688442803982369407284228245967893650692046433482733417638636420437618186197938290567254232325164706346687552836515831730672479741753176482819688101788030435616229521589897612552571728766155754281385764940443612371903243977962155483247459346346095982158512394881287852665005727177773878953474140788597621893342577447836103896608982908448571891058256263657742313332399623053323923498439050734017559842562954731278988298404582621201856356217067271529946972821490043298220884365253688526972172306039345964623276259584670049057589721441758359367780221122632436114399149170235116785421754656241560252901620525458594533876120487215031896580326260664226625129464451272459747191819416963195876414556102124813202160616508663400540442353063848838282788053860035758735313957735442011611362963974077692699477258230534236895565428778983888310664779230977731356866805258667456307462258462970315649003115438865329260615492132422949975886474371964455697171262709114770373927902411473467406527765702844829357010421619256918067294795528772816794452917547131920361237810281835719259313773454889462748791536779943507968219948369519362331478102735807274906954984067331877183298944678407637533027997479379247817198271242467084616385325335689599245152281410196256302426173514758955781243453650060488380866516508955594847254694910225379512750913552071749993417955507172582868306938954078087740566751587788950937325997168066983077961314538634849028716777388933957698986478572893777119132719696695325132961635028358370159338760249873553796293391899282844623935156809137104967865477947798216056217138671504632760211069917668604155597694256297300142657469499950268553700622208163407961761233875275012394359286302631304095977056437406419926619382654267360039836967164734938551548586119263105267676760184058220850607286613434144844155595435239761296457972192303830068074915678669594984652447751929564837764434364545255634981889480246354631862835852443974366265723282973936333694579641789269939350538622393393909985359063626952732052823865271108673720388004041323499221332200141465619510318186135743753844433649137636806360153115184189333634608442219451566382570153296436364557538493621808371123355953938365541109686845769217732875169911167640168206599191566418373475858522767459349897405879654974554331337188082978566715380644042796742514528136310527056389083931775767073011336941479206291630576686159303118795739360894929869282819926697140334362755148493143115851425378392059907387889716033134422397418563884819884088794147416517610847721739401364336210587401424858438531494048606335907990442666713622815630428126502735343118698652940266837173813273222538188886193895541878324468602295954095555974010002078674690839698997462152642449797851146897268373517419641300084376205645175596224919326028849824698077299224654168464916414420673310076435620418343544946429933937873756292215441287191727981182969282657223680977951220802954706537558757976656449993042497888860135649954780377546695867580689350702981428690991144029228338260317521626241362770986471903950866913494196479316524724754305813672426010322229933347858995763986712516311739577418624362045536132483890831886246153266844277614713244218597104766434950853467977245507677201959527318887252710005687635358362127771710187817227472758299140919955637184519737989809812986689275068252092619343479647179814702520684386314143067554281913637647281463321268856042564696767412126089155291338541209127629242523934394211867831273245996193652471184572063328475374101401633123276712415591023843843068819726032766501993946692840936311223524016557921170977824357026970894185037185743567874325917661422728265278979036597216153507492224536137388608538919202947443918092383681129842104866111412123575763433507184206378990934905416398552412300240641779635044124700035022979261014626366930771866386629383995718519049119989371975707443269469458857386244812445677537293471195862974423314985071959290793116511563887901574749709254842243583637773981912634566994724532169146345976394242254826575001930214561859536464246337467609296455583000497038192432117653318981037567067391115901593403975235332137618151868348699094376416753427868851710973759423890378366397380787144148463483137618278282131873290151991839919945071197578467152815867267575252529206504279063624860133314260579006324566656151226606279331075517977244258365327610021667233349367321062213241593398871934925783301840435762279159219557109337776254841885154602510111523637990358549858979787099777133347163509347644725695963194530876403783559069647503198128696803321142206357972960884937620341827611022786135868056347659686137866970959521617880046471934688151225099998372657778452723539083820280915976463383526699149203443669720143235934261883960178864156122217895404