4897806429242007891501561116546659597311287663464979075019686163397698757531627626341467413262253095657869983016400857687869430226659156293247220720582871169881696715895177967862834694100155083605547374318419123896593257119532375444568159119805582205411136125785221430894573990547871372968626663313665955681376998218574564358862307446964254401380381407616863497399959698852869307186517369265150485721465259735738019171752080474811334386427343572460972393206841430688191414800879931971257360547422792493331476699721837468032928416928696937578616356755557947856729278514357424931868021749325942987176757487217757377239270438376547819864219535328666619639587412995458716398862281285611516721307299138851793558842741550276838339885806118664913844742129712092815753879774823880354379296089445175176013301215564346229218004797374020428636709238123666922998799860887539588901532426121028369668526778878884552234612128811959452121782190350115934119689193667118454113641080215365537178871508609480053397665777896433544540984841479831917268445165724692786344684864171244310245466653610624412063056263261671973034594555276596887974566074899561923959624904127869906987042903189072329709269563132257698631021252665980376783831644364071855743401697791548793887733954407995735595025038746566642109641766539590209464861692872895933425898564833726888196907282300818689711900251957199815796891505171767171010632475822528597972167820471772514471246155677099162992967243197726118128267194154467517077792421165924734026458028131546629092510784773408331584044979327677940461347925480172812320977662152624923243352273609629310538134088847140294259739859224519798248016994576944536207128147539515626139634522403527040397470435220137415781113668175238112546509314826914244172780947053537878458215469831724053821610234690330871873537743595337175661072686224906818425136420617028311406574819106775496183951989537417691304635015073652904843025275836674286569040456433108093139835096147927190206111818562416774876179197021355955874274799510822798788996925738314554289965687824031296575806013850025637564143446964651977988895433649162793785474778682033299558714770281468553359524541874086105810968435258140653997861810922381161890199839888547883559949333389637255610927616213249605085988605606855959944457787913038911144287357092551479866619599231484514120681912281903701120758722781480166834853367977119245621941498387966545366745772953663378613673710629294761151762819691710382000872691393091784442439899257214616722336639280204448834283174905548127522922350181745389038803431772069974314514901130923166872851356483052299937098891924615415286285091172102653711853114976439585143628480494094917872531197653835571981353949946906276635586206090488778616345343559777050747070849741620519927240530213409390425953992864657373517477532282049002503739093861997532233173156928944202420477906950466494946313695140178117475135187546328298971461244596827414736805146398019132632878719734990620830128834720153427965883791706560970983712839454143542542819801912970888534762563563498426193530361702807416278950547681371258017397853259952814825596198728985727286316993286828986701970767927925366354078455180382867337450210432995833826243851176832332646122903786550913673415011517389674346599324993937324585021113853951729544330424061329116345232072840710845437199775328838627459123683933214850124194320188275238616764756853627290562787911907770632562189115855349219039994999627544449956682552339316381315182573896121628321623057175853571430988585219661454646247952650054033727045441354532953635128783276624315052637522592560174175707107179326249464041714581467218683423116789569921488311510581173687355891294307795692356611866575956432138692675254526992086362689551632176411423272228098800238666468628995963660712351826967174052424116107941104720605140193735574328743126959824061193683488314405323731169073571267668098617963622653769004729456582175129940223345529236891239989292188267533543018889299866565207627491425029907709213888097622963281171331881036727308348859145329325059643327429398413056752072174888505811123177208712181967916556962435839452059586355778733404840421268139839179991547401967404283009145593875888693009431257431422808977593716102183631767245230866878819587203759554004801832153818430868484912970813304914942366642741945517782309486276068588109168232528327341476362230544938893287950213964889577992270186534517796727314201369862125861884409413512833433150189966498289582603884391672744074268810721763368459135537759490973904617921929320428592947284784244413160196654400588656976241054228055426008720318172846423384416239411278664914468692927535522703651873282286621693952294713241637509624928266506826711206686196295238523457814708450231822661439915877756534190514336064522288685164957757265628209559796260431634892503368955875488322929977211297810760216760165540229027675638395117282907292719004584236497789647842366233614150612574104495693120766844360545661957582341744217587469085248807817026776724905990493033058503548907653120256397657221484149106305456217119737278467314734375134914152014775999563795870142057894959609333013373239276043245590243487623093867238343356488432986084907547004221591121613536892920301710312588083049477315871040570037488945267351696524711483186622213326762133464678972978943884746389652015904004607120672898440391188042559023122954637512154450222274456411592897105730632076199553861633679626665922340918467642881032444776553098705295298589345562246739831488846912043422073454639366026476351992720279977493251137028668990378724595631414500435524856928220359739340531941589302225917700339242743392336952952018240978118548816066832026387481743467794933531875912192329089979146924819762058412334598767375273262405928260271313842173082868538066989371312251008729895189832639082769411934132988672765898812086713068141176122858