23348155534680771899617888304762821526715014901561035309836282712521665812978026753315604073814762559984017969614066300442644967479047397862523351206574321736798494452495485620578884864313273997102315597448609762255692594659908151358100436246983634122472905448261162186411273417225716458231428678458853393086836613545857799124107352339190363633343941563843451389309894296217854492108027180098576212499128832818106352694926039264225346163567301222382193940493547479701124925959530428820126179932620718701112558657213347471183408326137617242739601332451729145749287891450319181921892526166661759288790334787941243912505279484582081609311664445348876523261993490082093268888394996928352031991491364573425858958817697914782334317931352835677968052610940445845039119359017141591341746531686929987129042793031075012112479635425338714726305741797541340177861993171542567319631502957988843484540729677697548537589942831942414355148132485787283635124057678647751589271365687582189649357955136661481356431386735131652082592490195032391185678149355995647255778972664967891712243404109767485182435329403479331492598339515461698377879749268004941069698443209997946669819499926108294319703356723614362199688174696361845981463426882854858655846825624284295675466040785692399213641544136538588256007343641837966627221693347262453766585098861067646968543756142441381357446152276178649911274539488922148924197181121638963162492327383312055697953154233317174950424890663037024064829127561836578940455702958419256082492636288393940149811948218913829424036174690059589791693720538928082966613324505521545380612490987253709944322270314414986739152856682524891247689495474915971315366958018890846148804579958064397373951459114019774866096586808735845854126490736676593971260631427520214388893476293893843175991938486091338612417634915041352186521385632416854080014143898657903682379232219584953019480444083763460832053945308585129470922216245351207724796147518011109521585831518773492192097302698614797073146621605360255000467026919731858884413461098144253922809655522515197459942665538457444413971955884861260972144589985495444138236792495587449094774883987381070343163349733812711336749869759828294145518855964273449494433754896360993934366791447717453511261275830661599086980462349406444659846320121372465131841511696215876617748802085471116183103865972382544155211174551127552274376996807575074504458878553285936862586628907641526706949469473198055420579805437730829084199695389156075638525622303711192086698309686968027997607688063499991498872133442199834024681673247572448227516668951547580125007203167573715568569597378640380927087503932596650867174656913301801861263342165577075807513396564837097384683789379476572795863883308535701645103888982938714479015849951984657414821857745154140249888699539470111920129985973777328966833946028554219370415499446282745587350942779765023097471812051588625396287151283696443584203827783285233984042175016717071155363165977335765533612077162676223539216191946892914599709785511438028617258774898090736480823702117732612909430853714797263749502084747243381543253836588155781222951570324624501230585289139418109426841103464555518876910262010116092514609210216685893038357789612749135405327344297796493887293970330532766307419421709915197816277787895461220927056704874314891105202591278537182846822533642919659244763577816282492998558975307764892385982863746943960556297785820948348742379033937838926617928821644700287251079144592073251116974595636104257358928867327947174243361094796103368876782791260047483607070941566748124756441913874416424717769754646177846591437548998129644484645041077090688799223026911292744466161269941611145463768518684742664832684552819143731521166313948579950702994947673757015168580439416984377366687998525015054598586867422398640474422726079159498762165004953934496168814159150863895716465832606684398661478632121649452677860168166553677135261856367335874378632329438734347688192620294370887389840626815527666427833308385947318568415479992234352813767721305318583353103717214843637924140809585113581571732487855721038334735497112746434325304537782614984531365433459955447849282151431932926189762445947884902918276461348477559684416742037176937620645925579587352974179859136134104315895028531532175719448233588825893248370971625792625273186566644422829828668862634721462480114355523475272939650586366976927797678900469812784913776286059953755456463241157760455541559244333366814476126374462579826236516246633797451865924698826098431694182238655404478382829114165099305994133852706000921069792188283433784470494074032256175151636256299373426317600774373889340834795896795399435113649557411406102834614481663786546173437791579705435224118962200801310458983295282999742686301665351261930697854053278167002851400099103230655627734056728639969333916850913228401605680940419782914738001918233771137857379052383405913956147631637809314748451469276454660332537277084760658893711455530588870706427363392824191383773097487856602404084149264482179705268810451658649281388044159931736159765541496402609966618082477830171815306983384406801331928603545554341402182652743011118537140922027064717962703547177938002302996931671601753327921987432338658049325403244024508231535775218096619979661461660878192944760414911249713156877805084258395144233367388880846480765369293478616029979739977521710314258271183575410637941805074114283264945805280594013045353167932911264644417771796968476342367591981447277674394416535067853989844600829396767313758535541625585742799833771044614614500967473306683369954652172650255824982169150542810773049225555309561963628195298158495268320119950580214787109510453235157720776075720476139967279721761693249902613959169618230955149402820915656955690996065870521153224765165703364240492188413865319730151113549972560064627424261990902259114997656202145386018893550646812318992532777593