600931752718832052709612726929312057111591539590826862589047723281298743161145717773732348514437678963905382342333637490786426341987187101666612893623534659892813259884154095173175333917166352131337775752348173114029309790948651082692469373234718306101637023353796149658172861661256422008575686463439369701064243838214083122944847433963243594852165055300250893909794476081203069895798864970994760541398338025313457429398918965892654053418703450163249997831385729199993022665091315063475762762928754892668171881210857469835852632282883360187499592290760542541993584782348772082411613552662744960734957377804630017986287839104133227389536319036982941770717275180778948338665272142683746822815170799451378783346815990537374986589808751417245257357326668769248072241911161269686411858814891584549855873516758155386735929765043709414455614666357907252458085326412440818285468559622478566406112579628051254740242888017341024611131538989055979594768182506148222155328000586763138919293679271519056180922251440279693557986731988878107713736839905996542650562751383457261777351232065549579435581087482630112038216137665475530730325746430589269298445959061703462924175756234604841071776948644116597453081765686225647760523419803484648963207769276373987538978022817877136960745083414884461971859279956732253727587953551581158954626442900475139325399349832810574002131959292718470343569888818198973497290620607826952684386343579192288571609321226343130580098772707721488453105511189321046953348497565511919525108620633936795466513771066758943989682525401759504565734061632036464615204067073170335692936915982601841555933961846444546703621135622531565988355576455557163155972237177051546716783539597173151589957866524748919631835813453549912897036928613861463757132273756455448202868080702679947951025985694619395989536792489555857596280266628059592551755753968967594996564364452781527998299421531942104680592578126323878656036026904196785289502860221755381309732192149388929156979624658601709186745326833437816481778296966989582343295146697133727952928764024828077878973888165737325008870694338608392351489719812328851819461572956164836854994500320612621816286729769302045372897288084545842111497138688933161424749427973555504511191516905585007944802166231986973279739468950420076289313535168008417838403186661832748085034858661510628899193454364409543998746055894993293937256081554735881537388411127648461730202761967493502456426658878895233323541323135332689965954536765451548565741071135193209576816875203283795872192976629161155792243874277118467836205960101954424298087540818573186538338120917131267997302601532877357530599775052260580856953184162712073008601517536992847077205199094190464534102789240018309951186733492252666092984738374185578979145218330282553269608894195844570804187125545701069157565592975527929608261750314462080453086179763580223825489157835749351942083210523418160216146464421343578741308856668707580134531681448697792181990294065458303754488530982220444987157983191967442895544794698111141945414929870608617211791559955327339441198716073382084183489856175495711517106458271305836791312533253545337052326761460285475571522130548985547737170167283118846138364678044143596167851798047873140386288229977275310483837225581831498551473517362119749787096569041378957695697977252327641320294727329406758457589927634445439420554828113058976299903572145667951229809514204916625652882607169765737201378196313628379962971021987191068583809586449879283484140273449815467265850648572904214256362511414380321986030585437567579475662121710759521088250319114296586313176538464584819763239824560705760879214315633256163354231127342771813439301117772121296792174314747383367778118650757063493155335096566539484445124673839781348649967786822485663361885435144586128074081791292026840286467885322542211666842873871306958171486172554658959511853932616416777529714065758539938774759068012423169945028233568277312865553188238786816130932024333640059369894237406063273881503361197655385809433994281698020920560445987800582856003150247336700173583640635515571395957867380898033003028594426484211473042474895466472963557879086899789600270309948444877439118797304038807782329270258923480735273500451661963014810486752823085543932772907489986344082689344642665286795288594201673847671611567719854781208997578232694787395434461598377927061850171155811311347722573459312208932194949534950803133273748918654097645907805365512200571716339597469138488346922753423146280976749897948324795687420717442177534851124515758036129377252313317479155223114245588870973552273279295652168396544875686182940119118130427812785318958698768791920175967495827334447816897197132435338308810698029205968368465404855057950289119089501595196493684822128570281412171977591686658078464259725071952755342918351396301165975598703009379384478144213524662564983389776517226334047974183179381738550632399788261778777612563126552678875251590893592961295511391790547512472858940568096853920693874958540170854184095808229181540827309773975644930979723531869600914161884420164311537460399577556524623722983107358458174845480565543264217568419943971617636368919502706647561921894480177933398556560728329943961338895454227095752969144697754777557001002148624375241953817188377585474073444195545848515139656649494382571827480831578116194536529294649308721428428084799544834027393971941788535244836852120914364524667035042340773422136309629192924310176999796262522682814647477729874893512749067596191206984114928442507655213805596292151324891816945011561871914308806113387328816059357226492187135746431582469639151606663354944004642221527066543394530506226332574945044798400625820157839900882677250894813973810927061022575114827006528183912148963316748135543937346065314595674869598433286369304365985025158415187917371283368044687449528759866602639293335748854840029564