95046563805999389393297073026896883661505607412291266251048915963913674984379074227395673348339427291079031840875524414243800164736827705689676479783312595992756646599713671956627269814233111800398549502099310456192844127338077607412227597566928863440590708477251788648297667945874707760017149243279602737285024966190725322777240571319322419832878309214383549211178384193364200561143416381933985539000395880196411477795671384586117236474792779891948768978528976113436813455431427339458583721665443594277477406401572535441925123871528969367752856022022192052324605517823286123707517125582969184038305800914266001435824062606126752625087235115887763114732879724783221255659231345925812898484217541656162363665884299757366536038677457723744936697111619767288748038682867957373998363834711675393105150170041943415161467508186778455063283568549079822541834269104578178529211197717080829007631858612297414821911113605300529558442782521611915403274962462107895184260097072154160561064569349385649553446564035224041355993155562952072106289031596852453992588207023522397801855598342478080128386053687477862663467360437481671138628786894937831324495188810140396609737382047113508865727782091833082773803486319823405953862559645403690998342882557227701958021997301779779684240977226255971023574346967665443558443523587931835547408577136923229582181059413375993978655842539709087214217700325538146659894018096394480519978318484554975656175451380926840743241780192329745568197724653180131912791200868358921215383545753944266743956934261404133558081659867458629418490665680429355323181834397279572216373396581428277282244169391009654264070598753753888483074436022051366769542599590954548259952434215048332946856539154509741135854286194773346972942137753751104781423658690072619689293443021553311805302103835427243549772622430959211583651145724079723940945584768423446777271981810925053388466983558676260112188015243472138149888899164887686378768439819648172855652638529423615972253589125143793155901915989961956528417079786115990663020486916924132905310863502318790419261211937958049020858534718176940789977688667055734111927219561463679937397031364765723764470576551915809127470043183617048006724979696403276912655611255733548106999794166641964147139708522659976451229456119792915683060554743913247956864396185268736976891097845935576185476568139621081622788247454148264644733032866180143463936135566030607361397783501866172875360486992335487685703694681620980169057232134355556840328021337359773834246089602926492137189768484869343433324440794921021204660296342798595943974065134576598071678241278254238150938189411936549501818133927918662023726639707389903474567964397636112272274738269083612154217338778982908858581569514076475808392858992719307074048684056477321448144115229945280625269157583184278082021943124237291232114292514825332639589306984290681347155572129960464134768690528865719515758588854336103991113251390461180405447081257384807835590442948132516531837084652166084886534360228796533699663099415856234581248186661631360877918542385721903033960871475899114363336829980742721095754585048793511117794362746846508217011233912875351127782284297045895265613092405737395479076388698678095528101465114525537773611585018413743368990828746974350865801472247609435176598627102605377244682844611317377770668423820499741761529440757445623413661889753957735974698931339258478704357407772878524468710276838543892625920585541146386320270587479113837574171985425507077245678688131972268466032261316602290792148412698317510328363612557026506593270373177710351418821271804398631558619581715159093856093153864292997129268735542557979310662466929754187985129589123848649055596443332684301320232833238195415914136456342538550968743066682881968451582919899794332385626324810345852683061945831048558410121047788868572742703277418631704367495174792368271354914021438692847444195705388242705330924556391132328930036701198882877331876817769131999485494911336461773910240367709913503717932157747610948316683990980875010780811491618018456822052530978929683919191194945605119399741628355352867818062730776618491238815636644407344617725321530529284150530445181759344418086574744955294858098570988731398138532001394468815447818292914641452960143941051796916464224310565896035997333750212866871973345588751292006779537273776834156246855964680765594258793464888751828851215017290340579763443775414155297312719183713610628299614446837809853990982095905121364966782904498648731147346863069838589064111110313866956913763538399781008097965759369559537197005804325221238538380377113074730096323871646217789364519529988929753896976925775610219686598206012483536825515340742403598664981963767615991934947291817258054078776990145096138402370313844296550015021250244459335285502127612617431665150658967919667151712774724002339648197645337737739555917015966764226877214699553194119916138068237561116226812825206667266921982337218027119244253096225591587276470534008404438344377379912264791765426997707740401864236683669541939446075725859110310749790998832994807169953483159911665511064986291049311164102155283263664282003437317741260158242292633977414209846682349998749771535312156562498614225985191218407162385119207439505520106926499468318371765694186730093115899749364869104206659978879510997834394129976055682557564792089084360212615771143999247026127841832611957337088141154672130395412815828274422482918397679507142355599951532435421112735656668518065756444778186980852952009024486792145751837389528725858547621753738311633875266416723783816863361438852985322347567404186386583558774114775679245921721188465837378549158468665435853311517834497428805960431573168049284227215619843673388367898256385646692605150301886706846456665802913938096421103616597051536215086879355974332992813876520679548951481631537794805720666446109509441864895417497340403767761293359922544455