146323428823754135187446842270836903535836046075358213421711512354552762508752811572845186375166694395289094129986535434909898111844284873893016109462205637293053007750980176095850310306863894230487161425293970979883711135999554539995839388587726791124555331957873223619512655457698138160228851984210202199994720209088108090181533823883175535259728810233616322118628515541232347907553764533662609498695160216623166740558868632673404311837556326309590361073997578527497285113583778995336269968272697313831914638955191695688100385577141583595594848799762683821369471438218577486852998594745409233737690259760113434347327786639751764075186265737841840313108272896131920589851875551248743977639774158417485268698498525658774528311697436299714194833377665253182171525161738132793186420754344733659360259106124545661273724756523622228737192405920361098895363368353846243799904051151279333956980881667413723877967392630018050835926446614243193252818068221610646317529911090756906459864372154598853179350386596282553951927230071734346785711101719807757086437919471973438993838463688526331099639520228290715344438774538444163626663960452685286646969870022160530492782615296179485046741145623114618561469699641659599498976363877165068489274588814703585328798160546818644145489442815812987277099211185316171320931111572450605587754571168677081647517489584652415450986149461944168282094599988215990701436170197389235426446449611885263699029334391018118556571065633651934236391300985787742470884647835427075035932690027084222565858753600211162784541545676387697636612989238643868887857634195757485443365531631557890401463181611686013929992465504777646932453712683125136357662280123409893385351100600666726203060298310914881833742946423460948693568373120943976419893756254067239476205861793860218967106977998938894807290579386950648949474502664402769713859764931181845531355730878344213595861067029525724754939925381698583389453097284418755461986670884959299549201352749465376223424798155512933542274868881294434496842627262884785455116756873398241723174860485370494450528875987264466134337184629454364746892084143457162682237181693690151661505989485884633508616303628551929162963468264942187437798691414906687459006371842357942810467372351067560822728403877515727217369927329668913322676255934867846607925451086784723158841382869175130006423826214843371797857665503426315165275996777575515893549392224354536804520683086822746897800943566747056633266594396902015188420729666456689965230935915619993088936718878357384728134572592682971437814856011731555449942533794553271186570752807753361561834627995165237175528578263970773678015810335880786336316090425482133448293083329924732495904293892960276465344789638067263429971263224760397910863990241981797305392577933752167057867898275241165389061996893138965788248083583736298812618184311711583950129195517277169031863298616345692023671220622289542048232755226351602188314749076948147939797295971969675823340480321035206730256687373888313155646857396741862640754180085732458742463084749083288777320255971203310798119761055613676524617560442488931913983953256277792971942830505615166989326042248799107536523644387055262128426605348384649897350994690151144929685895048565633639188573034954557192597645828616349935441191154423070331587903791721176493369351581238359813711363600394423543763781166671681521374795322662944907943009367236771893390244172181602098931896959552699584191775699029922055209434570619537500326423129039308641112414690331843222470570096377017608255017260813184084929641202026559787722922084551411853962907550575417907261461768294792846831729769914949055371231264308988742777921126879447247495891085122478192323544911504449200789727193793231079720864163409942680639446436162844138552550942956515159220486130538357572427405482645234503178634674438534622404709370951276832542158748066545611469994039969774773585897320974592419342535958814547361119956731594223650951458309784717652990563507485162511981370036080794521558301605274075193969184356041792959315898334393371705948654080641703395666133823679588111919248727859587718401747071234713766636501998710476225150968015695362109266034173761663469271846660346192404586821466799778495472744793295883298944127809129606188683978572461517098114774291618758263348627641938743989273821541294492757680182587097355117118334350449387603353582598967594457531933554325204185521178740709241671723069165576133797290658279462541197365462989472452662806212750523786419332262535597576205728993292655874763217313943365252198953506216651722969128220633163812933411611889076617253636684179838575817079826369438988861440077992937312178180443649640439664153497549796578627171508692185252899902569233880298658465157752713978882221413026198368328941275673947612637318637155811480682824659708844357804223395179546983677587787827735024240495979802756274646302468135495280015416392711143021868357789688690412288715476637861393457284892724241993783696168052077977158713455090363095593304988045233727495532492664549898866755117664634093051517636997645146593994720375038129344135603553245567058162771216742407161026337323981152224903664440446396756026061946594622303098247376449357819660201840299708898821220414937893631415251077870386569112298325825724296876050548525192029959191123634190584337775233420482264073096965264037987340224863641130235861456901420791634230988028791649405125797786555985569368093078319793235066384962440582855741349787200827865086927929362108066457515539961624979094607957760958944837475734181855134769933379739830657072898031951947473426823270137359236864843416154336693922315596029423710838973032817516711941723155340306042311244238664437892884532254761425298512995391800506920728781674776904102428270658611597371486331621588941875439931080002356406556636202590221350215982680561910522682004961712924568100557892022784559864409929759890393696