644349719738180360847172114728533168654281625056646062314695241336975557961382984968195915075625271004504162077512708867797724365471636715486100480278073346410612101328699986083858430827858095379072645179330469409690779086822582110513886766122208114592336663290038919702812336611451878247441131874226221758796430138308362637668103475957586313690253210965533857791917020621054063937076890272761647934567744705837525726058547994934079533686381498975660676956881998468480174645808194554030451727441320976933884624832304413461582902241214976687096458655263865115859987093047513476272332294650168327280816026526234717126153332331910473537635279185538600983474629305115269262330943063698795379537016822073993496996435917459826829865813745746826739648185687869177166252019178253667265757343735014470169209428851098923636469922801198578973122745441290202049817324469090654796657855823620298684813779733191636118714525254503865684455633944567439346657196837755359939631632323761545521721974755521669917904032141941473610929988712555480817915976461389087992652808899878424478945943629539966965878390451045171776898416292953172967047597933736928810326869056090350771923195106562154377803554962199683863165441262692813516192197793513191107924057807353566818272117893725613571052906575777687237405256285256727729574652091791260982900452829125494621447946089039942988056270730073339595162487245150415429707900498557627309148785965572381569007115633425359077380352034816606496848058901682177374298124659001314192823313844015788606557738247838416645698972171158994417143697514176553855545962586298551734179909683248160685294104189681239641092343277626668497819283960223927843586555325307182318377205711145128823847101058913263334466359505132624712467132905639994244234246954572684756451299283694266771981884187908819823476282741017395170167355474202679989927378648888748119246731817878996868010197319237578390116481566473457426558126233855084943049278977878691519868542549662765743933953529448777850646732658333253097468329327131395853941279384771888692483212539503566078834823200266726931588913471402989428485332387796909831521283989815450988517968498813996584153786769367272645491021671768183329933261187022611660453717077745760405300187328201443064976125364079833186302758254741535329765460234397007974688788179928790271965646978344381479034903177589167465476597933906260576362802838919579091523935217761814131562313273594562987200873263279465083498960987292574278388936727887359937178250770009278142061858149481674584273143507067144734297456738153221962277922250679663959621932257618963803493446777869066309320332986127144396518837501352554406845615840682108853410246295464585725372668265050995440453542425357219544424766626556786388787663493501843806774483243738959720871422956994467878015236735421353782064036893274751544527954224876068034021520483471744649827491669430167071155248614435307395263141515845744764129955108062365278984538089882556323211719585526508705315134378019810418689815174933101891506969359707626770027780274145749225991643193861531755722540804683236397784381483348465932539896559867959153127708918597358776257343774052622648967453759064971302189663828883288634718873904818918678943248426323582199037082790566257623458707880613924578312556509052299974725161013167599265007175631414209188329748534358723239213550843090462339545762776734927383860355686086680210113683534560843524910365632319271849749880791466266739792875286165504476651649519964725691253830233073337682162108969223269588819174554907039698749246887262398844095786790748694496924939715208246738756749728463831259478173152362301099392193485973125918462712197984102313882007647482764177602729718646985924672654036798879262705675533205499989097933250840872548365275958647413550497023515458592636646434615730022414527099361627388923009300156065154693863119056888952251711875245409739027524190470036482934129388510203378804521388881748704320723338444347632086581447471497237863532384099747252240103031388387061288555136177307795524573454889097705946168209827310251952691560903060518080566419543951365593578022008818470068268077186377642612789356195945531716205298305506294210595953292810669927161447871729385926050904510550864060397937265357836905573476047012404669403619865943517766184676302331777827104726408501405612013883767111217322998577889255526904620289867621350869604701426191679188946812097438916094383893410128944867688813241977196314373227490272147168682867546772466807488222958658342908520220623852699623881496218865775641846865430692619779668973073495993881191857736872585281361256224331490702012853573265128797890065693777222355625976359489667803382224692858831782405831158624770335437814137918526025210463194641176570370676452236486264726907446255549991645857071361450835285643620817485354367295155854054078828985095234410220287157412229048974288594425348207131750534492798769923158306647200140363533144830782249695028524612863223859186766391043084126353655622717590786449682078290192168248658694583316993878338603331692332028108516229268788201041625914908236162025592628671446562274554597647901537780561497187291943852842511814480491146925552843234120920442884411712293844892966747045569250268494277155273328922414333487799083111145049164786632645756973271495929629783558849360015496562834633044718574176661692778627932416736462198528568806182554960859661244477497544198747804635529716768263423635643187913271875056897056047884861968667417537854022862942979960566790164970278797555753969417014311632866306693339849641018853217941472755630834377738482612361421708923242748180758878675428767425948368484376952811242448836821372898623162604645016849142673136723537386129813728424595573562568804546045044376180493419910662787619559334878042904731786325971551292878267807676839261862773254253162619715336343481581761042988173455794611710758825527