85668774899666514719474928605768310849754575974232864721390047692640633933122178474640865239888445335323912174687166226480325970774793877883798526894910997259933519273461321057814337503361029585279554662752969677314382782272299894218453167777102217921542584232939566354195768242579104931929225447072504569418789693115216816721043319998172168843148648711981973569928792819398167323274918143818623398374907511451234081336548525378465342194831047654921872566696804221878851346402883857538664301514251677954923949337473462688250848076465625237254495016865962939060022880209877112809247671964548498451492213925500843630526265481327622981036274750536341004444246982442933864847087763320238557268410374484831539497350763986911183014567434626385062974910835636091460640334719486103626304972649167753907438533547633446219473692229965725808875386399116086655865267124863328642487861586470675841791277336223806570142823243523255329724464324833649573666466368710247424511272944356963055824902067309997870694299838100594165028890752908099517490236349461783310873617646675536944852165270419408466471288154176199073764017488081081778619223939802709453578209267241926794409444040386191117954116704572870112634692175716388011771070385304254550806801237280744251838726807727701334373112201442222274474119775078734744278408186327115021546855881508667196443574195489432451011149047337842143469274662976125726599698151686964902742849839832913704761561718264962903324898775799543358736786559346892871236113471515889599605890982384144186508736195813673210432041383503304787008710821781414432783254497514828467434059451968745814618399334055544815821377313165466085118840889598963295692961846591853151911627701619561166443678735799329362022366319942069808084538298235892162031382438518733668981397141804762022741387519298472327987219578834883197273733819917353904541332086526624834211309857164744644173308097690780055608946556848600479353898071262730787516059149601572761892182214323043150678458589072812120246786712335402844301010019283588963556522111126400646965309228810490028070842920974693220947271285206996307690337987403252366697042318123810362053468564919538892133379781864175558524206079128217145655221834663319930006806124033904688538276754153214085856527711191434796306358675665496487423029723991898005843574828158407905051499933618936183077156391119648708449181936181659326119739631778579708280922788037930478996885595267015014339595082371145071019214732918146764001011817123972685282358193423622268016814796863908743170675608970713398039281501481158823006370827538396810751059009268355276248868538138257629292435014678341779671292713300366505114974617095450111441884922130700842548340148694395891342379433439442774844990454645166790256822970938478958642745713386346501299588915318319516024797528442465511498979268856451433319968161744279187578388129432987277224716513141629354139557611784927463790483169528950032319036894142768761394286793621524261494383921255215050494913663768737167608469104695255791574981175329115478308903777228898741751428709855208661985217485988824191760376096914705892986137893678913400690673412998508635467300183652839081208545233529836480703236720068629220522044866634104021649562613775424106369895255929891898186829553906935947683306551165940453235378542818621494157332393701388896615683982372539549602441931586722466543142911194240167367628545657441925487883303813425433661987561842708617298407365503833755299118205417841613895807760264746980613455861098615075748463605593301372196076893331698557873923581239116159755725101349642168816240569625529992651766623794625332121525872094955341546652437205466613377784289565077765775455138817411686064389749896837282700947279363439238026757503137388063926484593011124280412303894629041484852205571213888287028840982444703753981103809116083755038833313909048760744967078808422578871181364216014119156425169999482417635228944098084138633654260604121532335111171590441442422326661165475415817887933525661481589742304789893993327694654212182188898408082253678878194691922553143529385589828813428370945079339776495101941588903747295766529117785763446815492367733394321626593234455360225478902937284965942103088412213238443665583387458277476416219535789829128582378315761961296448247487756174468590167064608915653641116051547106882236199174223404249123790733057358259375596963448561681835307949578193436461749774461995737118126457914185240924318379245022868556728487585472774566145453155745337699943565935792322741413081975118651473897951099665436411716555939035874997112546490989892384897878452566470519885315714221645472576393942186584819327405990999150189421668959571172553638028699773596154051606397628976565239161380398687953232412854754812776516321566283298374788884778578028333762927137276192587515411514581650952226089961719216208489742591428641674390171948770910112587116199638533567237347068545626028425136789275782833593245596699232172890495338491327270527540387546537058857209363101850026952424228454204971081488681956248749538655579897779105322749013938326224354991516473660495362969628190281414205502391978115475882902066633232287342913753816203228431288392459566150583345980072961469934227148505507753237352334194744810111618235858982644699200637758024447570156014309995710375212933470849899028304219163187324894855852597779431448623228184427219481899539631464750473485099646152966016244830965894451698237453694275277746920527075731756530422495917414636541099485741541632266653248759281655296678132764662838178292435464441352568084687899117175892893913522372048907300234314403484555152356226438735563300491469965932576330445862215957962675135682417153661083647900294287619153659383783018416926633504588229986624988750722312517821913566118518492775658996135342553007615886530903249682539425172635642048382300210403649546080517450234929892263344262633541351284