8664372745692111757695364569145323356198663760892302146852484578532665481402322562845491359556851458546426729748223316126947119731712747637868010781834515519468763268371588827369736116472443146343304173415353671301521475245842712365327519221321533340165650370380738383956255145876217229317035380514850814555643701365485507646106373463200142435520666163243439331827892385264416238815367230844826505714397279838264566422801811226573876193473212768675254754117500847570385643169237281855630436445222598407260310144706366542225734368828362282303645504801537840229791506495417923909445944266490374307753202221113376545478451300554381744227593250714847972767643680247988301154737705340654319162017878527380812117634916869528707783426539715665399242382139601391461425540220460854525603488966528638655448776541575587223423791711114386397831433930934169067244487467827962248521725133874178044677079446778477118949029119581071870352253255179348440570433458721934267127118040661803647249386632345656512582397936324017746228877215599137841241668846660678261160295466400522788259787596218332228454728387749330226755777122475313337677486650732943256798151423849676710124767511452296604257201422560747684354732605559852231192624496374446291871122873898236564283481773194315667974351373120670846687551073449872754735014165937455622276487346567518688289497302722033028326814405616281337131203755634741353162994241992055027522365265851027080945080464213670281163877845691602447550186837351543535865975577784025558723554671165767455228520416513819347465648470305526483437668257481283353773515510844171717439880674575063597336667278799670274404318190923807517091913287128006731092173511421048033155312575232050959014314196948911866264111167779835605011884692078205215129961589355729208166384734552729064079568679054436152337030640311531563651786766406572571312538216600719164298252765110689