48086567545962054146120367237158281630271643235469717107228758746174509980243922046492216078179891695761016898492340788064708467704724027066935681359887627004522777196742320370092573338259218563836745487971792974257445603465430839536870562723256191887231918277761802744756954127753756655656198665714704966398611752142714475040771385341670029059893288456996294413743013511518912207529014797511435294913710595773765838305185096317801181439655798461715563251054058295204548309797698077139764063629294739645636263591273959661237110521488750336179557271477716962295688075453202234424441435204470934179676855978736307963511973187202244687243589455936817441388773778613035979837274282811837412729332781771181994358572687304882444601461650777739412893472575129702960164405612898682782142744650264015836446766628387085555598635173377811777481343612567214232594070719182985974908123401294982381756073392908426688832149912593347527806433679716285307699086396108753199741259796762135508587737648383563299503889561022498541130799698479242481689377496347129532194644323078472667197341391437477315253131658900032264065598297840586073523817393938670624277792452686986535158365870568611326390843153172003881931849296202834081785653218832276712951018582454375702581389031712555360148667252404898576151354421670638357046806234758395967639178939385268526262983759419897592172163374758390804442942346769712144313693742588593908694993592072816995457246712922865867812876609718158061927943243881510927115198961076141268516520046751122533831280277609713219282585262833275349303436530389477342330508282107265396964814244769405607697594785652359826059877984034928834937138075450346696904597977541045815651950596402234454265473441828895366955890141255136255148233903151282847128156568568186853469919332994591482783928597799228317729736044773618984983166952354199239917945250569277335727085076617365152808215100484301151708158886201333158478831858599003375599668641896620953745199198753229000466668959575708367840635955673316928783617349472926663834567738418540319854511620518567494552494415279611996055751111155877121453368526684457527601106784979980219242820664302624895778796705970574449483918640454124913763908636550456528857526081034190253365659139181015371928806186835060483724608973618877486032509538757666270672567561376547636428654163172572557559699687489391773119539284046243287461745356356055254139798909534326596442540417948287375860189897594445346504017150234536159167838767785861478612231929362220451127434058368272991152978035821585472288170378872884350994935664752807723756319555978339891630957654207768929091299203124363864429458022124527731784215250283916127398232644791534796457294246997333077845036153449789784668940615581303509537465641437239715754259694797844675941805233715222989087393495537467188563444615348387818673082903201259026538139558546998629660132466841789371004722965851089791727594278081433084080101582701380423579855156096406866115948233784308956641374918773141412634553864291318265742347392057857011276805437233687307106413745613753767475861871611409329606113092235596819394220165039079064765299347035700394811998352458234371501202562844452799677012021771598715738714990982604498222625011839452156159549260129196693547531579768013153367913803366857095365267194456884218950726528233751376116918876542136770319498641744433055541933391166270893049134606480082872992560215242435347094533707128473062762064172704538331264221292119136869348191557436269296908933935659805125667977317338922713595904164608822849632619358949617321939059858255079139293546828323036901272811184737587899673830335654189182176332010349812281163274477309525329875930258623919282893286955330654199367178197263335266181663673891207436545358529726479594601122216440719330409375758748881351123762509721074688920509845536408766272087931271456009668132224959928692738738454044254869564633173238697714605576262011294736746476180264205183951283674561578380299815954718883759846107103529552106424388902438582739705290031146605477092527755630481428581612417649279591593307730991627109775376307834832266122371610276403986561878591079183122352428699233352655122703646844181557323032365882739122343279878148546900475946896743555827825605782046255217510234084164670578114595897930820452342614365666414526176634775313790814123638693502247609114830243346797100119143299929275214213910130344895474770550723615233889331162695542133551784271974488718831361730275362264625153752597667871956655995318179960617388133421583372169970481670197398294661343846266935039178313049482868960013142312853867109662430241409988645266465409825572130758539217938662033081015890427445059875734536635942932897929639348806361226628667326231146278153319406237375106753913136249521735525101601930055696779829498819612717319749316201375781219867715232800183441053247703522529878558509480776544192171317188111493417645428079220079939958846697462836126438687954960953156339654590915817694396496438654578771227913307098111259756934578702312432061411654564414067056126498925402710967426938678061469517641752327344752026489837584144344429173624810769608142882186289285392492916595983849822429015526855216956236121927213879948284009509306827838064299821619843219250584944418854608548744001840419085251217486019931392873101464106732923347247890174029368156455028308743680010177473493376714128325218702692699705144541973177817898599876739942490966600918014883521985489834144135501690415049810509123316032790518922301397689759145810972046542766942884697851217935072785740857952822887709942349819585791699533028429803515163311453577509964272223512478670014684645141929431350663050003291739258901480843412854868468211612040522773915637398489685814531595756433981153481373427774210806131916695800733304453209345839234812710218832793212633382191765016421084989252384203081296783128596554091722895490213745054520276856434644641