503528574953241551329615811491462371498063901943542221417685016833837086944310762777085786570539581649751843293568041829418851910206156600760362092927639061579943739768052708081203511971849634121665956891173908416759891496913268326841273910371994089244711034075390971100318430648738421693134687034988876804741038890462466085229825235063561273430812943947702920632971308443824943743331915285674134576016809692666685161543716215998117751375521688246966450484281978180122134612683662307858354398281308593225580090026998248104345274391335290874864128968976236269925376281286018353413816216907948188585137055134926480805696385485312799235534734215932121309325681272274784724038968962564793771880104072781614925693774299184937753194711664540674068935056851841531309517738783996146340095569406920535879276728638029856773833026663383934783637654402948849899128898622146935081629341802315185187565591620887823948263010158544366489404791498170619867908400433353320876341373457404674145838775393559631369344970419575751327134642745943468484352438881930277162768965935846799847515122268760821592112960795585228190382003022201768473272522348373328981213151447751033657778923379479555883729868982241160498735095916746837389639342435387058375743364779417164302058547750728562890547773139220106694945449533850972622779655088629928828939007808990834181299587518522263215173566846625614165890238278383282938250999153619797514853009870831960139042414515229666137819691878321341236205874944645755670341291070725743248566176562168320819975968147637587530338189945697771331945219789598138126267077308522473257765799234966003651748385800248494563935456935802427213017022431261935766965953742531392561438198118381556589144731643957503907899666404748347677692680754667631707121984607729614350671371495993977393964547212992917835902890295254137372153873173201032414679213846522025660562459966293534567533171934148588412428617843758137293069216827911435566583277476731537725796929116803994612376273106983364148471931699290513421934312934871885066526284382295201557398566239563681630043278568133365934564756362864368995513048427769376047810979396303198847252126185639821508563496322406324085562948581310189557754836433584956942765263196711489773501393215110202415489541278817366899261829091324581496757029573276329983762801024422093557698715422885827964513899535244135168076819738727089779961074654376128442741118576947336219932225692250775189264832547024149656322277691931546156949743222064705890310208463442264236541693378559319434163243672943648849854210876672256211189994372725350580216384801527846674699066627418606748089767774355151208809063019604143477122196656124629953900639446105636873168859430813530851734406665383523025785802076107567331924955542265744519791735263043591488544129676652474542824234586848965694803844090442466144588935247492622018130563513756475955110619804665189645774797369111521487765555129672164984462718726468645470724412861382308756392772858374324665598641828699198827121322304172274107394723544173608650089493165467057162081365734281281317150221362350155346924677859405396853182955085613120447734032057103152335886781661481105712295276885926434403957044842329132993366549114544308147664873441483759399659824346831953623837885814801844491678574721197666039317999595361376744645369981700152160359422305370907232686445616053566653460408008215187566887054255889792828854884335863538213071167010391550507423262483093249559473197552067626350618809901870516132265767786113753132699226664559569011217309675585688640816679628973884627827929669360045402488051305490898895646497477181291074301443711663198537312891916350353056551600842832645619257038740836433646158915676383031221448665615437518698353603201454806470338506903237212812228458487742321427321433592871477377245925173124231008088275472332826285070799642227060244998741028195082330626567268900272917062803852271427344513941326657487477361247963766686879176038402349334935027548526542877148091632710165195822594251889644285461111605324870815216571109211736832976175045831113579265983276991624643326571033959409237273835146652030306074137677881334163944662362497823679927842941473247930595672211735279392091796627895461822156641129682472648935576976395497342797968029132775981957181421843272783746484698863108755012827525757832140148187307368284796426650932033177935018499766436147364755756230767130930588123740600286439513154289386097958524886612487218059674744268638072512893399394293793875255791453134418704337935844608245943569902183290558724921733113424187924409127779012549741798180957016905327398351572199103124819861065368329214760913731739854727202217923128886576266506755426715698131782527417289052774132860014164928110268921226925653741873559261752542083199099941877106824410339250797357548166928920382391086956116572147957521579064554943967489354891520494329975318546007549254683561764212454325268522361646843774239627589658744483697835860591636595977656585761504310855258212369486671780438436593500590282789422654367229678196854564547234844006090824997424427399108286023950465795229227820884137131797620017163384358938273204394888718831459156640761731548140342071835997455472514629962897907685961268517894212753468591266248483495539679647792175476238125325918937102068943686755719931217505899358068597750913375057437852792083526084612805453921943900126274912582976722293620841369241427150866524669868523503937733273546501226860479716948499224658242462616062660531525595618544225493276755319097366124155673241816775396049907317881440250293976104141044231603596685308505269090745849608820007932758322335530867170699711272866785852992024761605259432245371528165675718600896321586501365974221881244081055656238492528867144158961854689936929316973126209476729136543977794436312342787687599564624260220165056446314669368622989336677409139707863030587252196030802731957093216490213068815795998430726625892