5682864574562073587893617155254823527127656498672485744996845259171182371811581694698284636751944288799530663925849097362743471418382677435289070158762652229314819676062492358114315720211612554879979964778090354067465361137443798751782349800222991647532677212327552571802330661888392923377929811414693579780931989131619011465252784182605311795252296665727138599145711552556977442457273156135543382451744522282654249159268973937823515063241393379524825428470503953434879972131116050937827226686763732044695130445362981174450289222578128423171605115379915172683282895557747100761303540653248963243627090598318454327015902485841719752944884670568930561063401216185463736782612811566091073727819272536588882452335413496873788125539378674702982503991707361574733945485875256723857645176389467111397764123212929592093514401196293954619299640807838805084589585464763639440577815868747459939049906142329782056834489152786290231169096209448581644057329422158596841351500216166740406011793846599679676642233188916097116170555753290886267637526678224272651896921101687551543564921617652132560314178296037901759201779474479989594614412112161628229832712669121578559016322958509877481668959835417262777141191414787956864573968056865129621317440708098938293866739817861412947991540905043755882913517942432191831739415294539923522313420762498676245579560694244897179157359962203754889369101444463818829477649983449679014746340839057817396184120329125999729447622922452111157552899212198946234271266839463303981314908608154714582432171677190069172668322601684203673182211832159195484621778393312043776126725153441544131794355350683869789283935529736911624810365315578280789863105618728116345054191146853302483581203828903865910777068546234175383629197704910944383773684388277381795880144325943822538984557188595964193777934572972581128313234863930319993703801008452724375118389908341069515277483786470892014365896134436844571241009550731094051546688210718034413011738085854820656707782344924353736684792259692534779795972139999895411332024692799946403906768401474748862448114768757276484015704476556276261246575376093542296586357883059705621703988559377922941570579976425369946245462016285393983031479724945098557625083966182237045456529062333561200854926808860188518111631776576878006433762639896861226404633422369882690130170796231315324183922078351473504745678448366799793871814529167693906561427947673494002912892406718588859105295912427573202486035753541059691205628085044539678688451508072788938153096836863491084916739551318495152115729106398827038803456454278405717525138835098351887431852483964514019806160193895459646227616094064885842113098557619519914456550711679868778566573899221877396195789332671382139084544533147879687626855449623264101926518652439897817358326096657842315380397075994177095209951439015709442858201382640712693836199170417754871622240921979641260759071125106559634143041549180865894125702683571536147164374112440559658163796692361286536306505812998441116192089986016502954919150794525469656152978056956611129238363498693237454578937422304226682133495875254794172411038617512186339534571628654092940572071444013650887840912297339920897078733708795493231870468367748507172044307437917283052228354047801547466654343325147260151960614145679806924602431995511523863681347872266351192735431222110289848933625378743170362338616991529659150486835475696795649456146970149066315020147393613839369269856171352716132408183251164390675279175994469451859836745572864588468952660926097947609148960014459986983053014431748342859770580821563698913659134042779425769600729876713018920996116454438558621353416420579112781073496469847537680843164934893206971332285476692212727455611525674227167160919086144614199459902048274633942734473132432605833592616808364011621579688716622184719095062621739869193887827857421813922766362689931180407338897869821433146842103161299874376634204230437998246440469346162139994142714191912410958015368977359491926042424116286726101942694505272959638749424287672003267697232961565380791732290402033547563835128055280974326134745417562013757170715165151337749111666229206165162931439116875417962733107146256986361806756655078237627276375589807403546463088572228881242285215098105276155398247066663766089603505715589239262314329418907265762219159686134938964214927195544736322469838900536769812352492545384303478622369340581447666692370118943131361247120917232807758482912618759992861915672361616466489435354874760326923930946612102528941037115515367286946669737010256534140438022525454641836936907990285031352221674587039747914452907745943353719654962929494586268823844261980198954636695698194020565111498776154539816452877031668193679469724997387927801544986896269981856019781866489973401444854609229551003699446874649358938355588251890068164925246382812467974720388486537157732573575878572918051805219147375160746117387780748634075725095797102678178061491295366377280677336635110604450568301183311379942173063146129639612216591834770730868564925744587631543731636999074679496473546763355326237669360749593155679690474164811084495498436937344044374442857277934667184770133626441045564735371345253361693452045884551724393880166922696614824881533544905275267050248416666990767525909873836828024769330874341333749628472689478684341060609839269404319377107546712760520371155166786091335632264279089776449673829549307811718228633158699006572202392825583891101414866096329620810076724477989749043737851541535642691160042597223339167810822454659591860932425449757835091859961313938386240743361232455257319390282582386494782131727132491362231170940985725209639171978084663986652296119967625542562214492301193651230643158033609173634755554220386286509104282058148231572693133814256630838981319886012477933280466624819715005113770575315864839259262562240911527746366560370522009987671287312131167171335