620010433365381324284606029469780332476200438051094179818954363398621669509959541173357258590258000228663591604759122608505856737842939923047635015923528526227361293923997355093081986673929079976816337313109694977264211157843278972689101296471575214351678389799241435033741607820564106727405561358212698826078659046583777668143339594912778718795943197098518487063957250640151306485479115793050714938163199386455701668519017693384795151678699714089351197604192356794556071464381327316884872435669439415167478289889833034229602456533614929655385708775156089520113527443357134714463799062486054617472869711264547961275729419432195644015199453730504638155837744660827733072664487838455406890061824182178816047574090878146579815240426821149580492071003193276628035413292348150463383719691261539782325883817329378121572118036663611995183185118523848053603590527837910189924489746751643132785786055701770809567761318528375742423921986149472665598831926954248131424386529756473227266686669916224944763373432514421872438358259460752866664575913149013022425094053651475239297266957995418633950422118590295738408948734685188143941733443155672952476203536551206371874571867903879874870407490803250147854482738535376174316842585863892162881705109823094483453085995908708225122347828840664696032469364327333318611228998303395260240567882524336509280899607873204588998476250517867767531748391992244920774924604533538273493461351891919427495961542982254906843630983416150117929316134640273065646796884954778475391699501665818476554537504087402287795420753142955628606924456385413914375934325721160354426121206747509640615544761175329695198516865174260657113107985637173910804750385058897862592341762041622735478935599727247421221311388364693592439595504454349591193645200590093885481968912656423751647062580936915147241129892621771176638135698137086059831879414088677668553879018550245887201723816254095552938119038845414537991175408940914583479288428435437458996969289352788773564841382936965444928288348941210351031246825781553483425515619729623131719390477756463196780358879291655895864324674848759394311472838194088886779226413791496434369316522656817819160187730928884522707638068422510324234314666682699074058367714089315146562252533570794425687699770069056746504329866036122585701259279880973731791279581768414525263115536611380658297280472241288437394565750628180524634637626552908771256775691728667284974735939776298408424836717508524640464764410834162062727034351467261424531907042869077153616405549775066137210689287903157959915512022176505908237292729456817626018213306948646971233542491159993996254797187629267529569532481454707527011303456958896558358650902679370576998913889870043106912999823737302789687719296851814160274639697280250350095913883544344764871414607752522435483321115825389377607242944282537935873863709018998729188066495499770069286826380027544790749416791115217725805071286517517412886076941699186162983848983250084067025983629179963845176596074910964535887562485833517779778747229400765774828920074712750808623818960685171646621507093345723787948742793935783826506799787262188434136146626041311023670075395888942851829870158517013629405043616537204576269552779697948693798223113433985354342445620595581723010751324995542083884768864077396596714134829869083389683874747854757535448811873181126280734096805173069695816745650015111739465982765272812249317716648625988723559798373607975254441542063325772170522361217323835782611727048312274231709078611538729541721946737172418277499653399310019884624758086093861649033838757883474008116991014251290120668714118486738765198328868882223596683657372317674681586507907235721753691589259979763749581685716826441039831086932087153138593864813816333609926110338676573811820534412811263716435947550748033969849381109392617538331663636876563968282201426214784237660430442768787429484958293928019402723092426019219446503470005697389813304447572112906844758838041751200138324987863512678387924150860912123695098415154209237502427299279947020537942345042465015435686329594987676679027572521058911720338197689326551606467291218525673898505592062276944758681314794339469861151110401739955706833354555256594462211140526590602517862735988309210567993018760143986211242157192619273880463848654271379624927282052996301640495244150496691516498331836510251382941912459085697919095618702615660952347200700423168291745571842993164283194084519947995134049485725168165526592573192593843055662014478416272847172413634998361932888896330717584747387933475493334713629247833044406439868519588139041771244438079015635431282275135018707417752888680378793592075408118811191075319896958636264154025291244344828705915582434672666066220690324299422292439569148154556398914635249187104515011561160142368066505713513396384992375292801022362535025799783925347465232104839806341367249468742665545945913575753818181243158112640067863466063598693758274546133743232344275034244832605392201265140745373702183905953235811525769666529744935897130238112699552558841198115260935492773779460735958458879046598223423273419411528961146992677947120967419282941315514707431737392116478762947117121560697024171438666824925814484857530714797710604081647847510199831968221288617641236410694293590287154214848333195145668895534252544356812064510611708667176907171416735329574208385405162967719259203722885243403609268762934390572485315136287058337154289282705914710152613323976573238240557639336056414481609628690322981220285456572066741341384502803995299463450767345627655969920737456469235550747137613173434348476124356676798831131331609025838141125864269602882123183482664814871817342240211539805285538314461610082604671194880557659549538024278085480366565929244115462441774561857537518125746418242811085465773214991477847409649424432806026194754131624180800500347038748527783472684805428239490516563683585742475183978616495455217465