5307256523115962732598805751470918504612856732513391839152111125686386613112196608625422234684770636682139288672068533859896468866467575420262861645671536024879490913953976559671566241546879533113966386887341297998646318995375297164464774943396637738372682675788773226568016199138511536851857050904288836135999493892663763043287522947269037799900261042153215818659941858887221912022115394861490437363891099451288530532218882142973686354868682424152035476281991742058955575331785823739287817450577613437115154278970671078818311250982276889820442972931314465410169769974735869915474941843457976893537351094909617782986605571275548778387403850315767032696812878293156387121799688528917339762362029942195142097645304244757945523986860887527527589238651299380124540754962682394138945470343097751947335583308925383492862366378101724152244385925136836687673691282398898632564919002054593939291912800122989102232589758529565336767875640596328268836775113909040580980055567669658849304791611453694585677868579658348837936810507084744172295174978124376411676538786398649748570428618553931101021618360626569194773001643895895762666498094933875828284679576453280399490455119354453929219980269638953231816627588199223978291058572232115607270714963165712877174882269942910257590828734155220473748731369581781589079770177537566464620724665031580511331692045149099257399974010255746403591595554366442865059258534478156719595279484221093201022181994970762711806800618414230778592629617696617529753174308929986697281217619170151977943353237659252554631528033012753886583511588867356269712761975772912919936979798707794953273146769725702176114362692296771263866685514391659204342643868911800523266743876827036418634788530682756969260673161259840114211508199531337941618914665061246547268589092166110867423755850677861961303966159657786462544434938327210134965657866257173332430703609140634567064861384887288138471722515367518650337046165272029302175344728638260789624169958484483639472930876343414411899916804376931345598942899768716694351601115348687024488437254870618452042043835082424705146511868041954898181312693493266297885492227352910655588706674078024425555756814468770244734790980384476617704855295621993801544639421498975243504180387432508855191061210455636165508090170961006955861771677888504299323546794947798762271510130016355989939892296046547790016875942128188016576884323279042521213149507436857943153435191222325084862476922362560399762827708598089114993784353686558062726678748434744719955643512947037577105458955652148941292463823341824435994858981899289589017869730762855520178263115983353820953843904624079136586916150273584814116426741861519345502151290975776225729250491859963129836927981220585224961167480181401129282268039888191841775843533298055967853550736053991788754547709371666699738483298576917161611755426770753054523286579972166274519318688590883384574332642389323145298799485538188344623983413775252598666411278486515487982479327622435389295531802855231964162596494458369210943739824141443893628069134917248837939206953971930983758999430466109167662712189256845607238613512877994467606510536041821683186925596784682864864848857643005122921665786816689748504728895574076893604850361808935857185086661263375607421093564971999031141881866896480472044854365175647729502274874543867214241922741540033748386234635661477549241664312039572673352232156484741692194077744913524338027487024794186445734727805386863258828774495452051738994517120337337462857669519922139856223933973388542562472143846406737664944607975704401838017197778267627037464862998885821696920929812269174302935631749479081818869994979864772828326657966615656617316894736213432394333255043414599439267532536049705792746056508699777995151788576587273395193999284828193801267987609442923017487338145342637621911994712329430839758383924184751613994521073551776757152509280487931001669643657287794371246006386774987575925549903335499370497671725558994473279301164995882867851559755349652404772527158431941852995837413358793412219432598324372713510894011730072696052961061914085164402255967419691333460942993044323424499568836669916937989799875014672024107182386190314231181540024071465483071712705042194716919984002370213431307805895654911413942944796042615479645749315379245633717033129195073754433510479544202828027390360993725348690259324607157340596527318361952799236894081196770577772329702621990658474740787417572822345652914205208135593145991525947577423661745690518377152996048350203514815783726812758429978341016634567918336419508574770890126616654866314248256939459251177835135375213411067903889429221315691089336904957697828650202620975411712961373143933430828617938087967836510443563185723199136750896511254981996791118738530422127034908947779243054361312753127484901359593740311989148510942317263428449795732372221208587419599834028863779348478082348750329968088188612462076305161853014629662044646074782102377354268458215451684187181611385394544857084938771243577926340338889699492245067593910396449592590922067985256345860632418116561839585329891856164642775684636101242849139807969275819072954996143985797610674937627232616852021001934460570161964279217416342497244068845101540080047233459566593543581735239363235767865040710367946108640559467966761731832284945022623481375428455094703858227503615385883852345223552743099361655339882250325474290829053081680559236363690607857883526955220462662542286957875298873221370917011261741942231935583560630383295244975067403546494430910833764349314511021984759729287556878442874720468118310696048263536133186329232804449996512094122921160286221557390611009578797444570388803602285136957708238177241899309754922225258317062666020339539237719135628884913260374168688579542118261080133493393053465598980689227465196165711242220189105889371581861991555011353715821035186753131996273280688265120002157