8472121094227228451960587568977410421456766649101872956186403125397404124764722520477584238986215011705074226716278481460611327492072792567605800605879960321505412417045676236644901308316429759208880405798757464943677048042615124483057975748341151303990791377444218356208250990817718103006694580339725912626066135600399692311891654166852268313341893970191324369139743576295323789096343503385585359375053334723986211830313660361190608758275571688259604035906786913931369603946884208770661544606429024572893767483596643890560774109278641685632274562319823126122399968738237199046646203651744864452366673251959161859031002744577684265596325099945290896528156548649667743338714981435979373385052857027754621584924188930016486224187413448352168205089911561637292686811426357250561136249764473988005608921462851103367280686592549836185319224221178167546983182715629293482764494203324913976451950314192243194807102846990975921575555184021843499282272162609527644427866776551223689294205060277416582894592436121329994598621048759687336319324243941677461065190181254541368919876609080603048363673178391671532515765331290201523216824104672328541798788753082851292425178474110732096548522300975979033936058452441392849994177269663957668438098266903444580675963668154779490385299344967438991543249705841261142235225337633496059931715564235532682240865334636173784873844914313303398687496448559486298891472724580017940860488716245187080134477471685330201819882168457167801921136123523384638082652556385038252108384789115849529416598159420765873416773322176775288945998823401979318448933250973542082257461894852289948299268243699134491422340331042193061761565914876075667861476771285428469016426276803596207676173830983890831396767057488499074837154629489077155944216846922018901476852220705904145546947682295438413587214829593435027964775632211933882015599183212102166487124148668393448251231445596219436453133643946320255116791373686191334307998209503327682133879515346481842588870506320600746307229535258811174543823962251115989412531925781572528976444739666566273491728238071523832393932723734890025456251968757665360975435423507248406762982447196555229330743760500711458434209497931047128027865406365158116544644496459071486824141045936693805136358040176683084170172746836979951311141715801146117402354257765468229101524928054212777420903947476522789692499716272934338276992161696445371042534421152147420397139744743961532559293367630176775465835741566009288939294185247793505619699079377749879468411241591457185859584951644439587878408141343274492575629417661940597174070428773220569235699789419511395655547528137092992204284923181650519727180117762173085128863536439990236398089322932707450384791695615402588249596759704432704475660982775359147494619468348081939487269484041558961623245242443357513501062759342548168728568352484659367996596766962616735167566424544699164135664194158224101832753941101385753463955834245008784641442705933606328291735427985767768822094958679964978642266589375779480948917822618053683660920183315240310552288386660592518373610425617951448675643517737124784856401951584215062994634254908388913747850723682214627622458199147345138318521481444237067237551345941253824489143788431505147308794207944598773749791858342212646027987254652637385247738437353248710144192663874681728752798528851501607082239122566862216858770740589988012736619085038295050942855387102980778645137952850735712262664222337725411452317809881052225860448197217359995371707012178691365782687210116313807627084995634785710337045496191859728037648858113116335575325719589373569546326027302736404575477470455180098952401267979181750782974310872946625667631768516711762344630331793311727396056069593153643651762301661918667768641544788277951649634511492077604422504826706426863394854657736278569915002706040293226182854919892014926867411393218954891779907373613192123547956414566888877018007002925256103895451986883800933725736636627672454211965766654110479128257849584194943644316034124447471619552419547521976461973525373245588992616441940828854907205288085450584143491278643215388402138135312889518177355628257933590619541462882317266868191515819729945278675648319529492366506290440267004971211646332553898517654821515972770176110364278834800779022119427379745191523957384249882972256316291601357171271671871664865995925015143928136895894401541094446350635015414018307088049262282615885739983370604182022583882048519975615463764277369479497209962829064444686943369038917958119488256768019942347100864267096229695073617677149216210748287448440835278068807674020529474296667543175214475828520622943159518359970603790353686354125697734424497710751786750869722563607252398496407840644953612562174644646401715824782929880985376369316293361106964414855250210799068457991189696791578297287958221972610032761105140954353134796228048286373549877946491614539709576785979687755083804611469058616406697870688012718461163502231033304636975412412201963730655705985405131279991922811988845382322584823611837947157289372026245894968915735687563132889398847269031014512635547276168501382131654925494524064492952115475008288583048254515269186456687848677352271693717681125570741221983332360889775131432683218611754464211036890283877581952647884586789020466785602599557189266532474658534523525217432371697434771811745624254231911493414851359416437776821963428089476918356617129627172141427046463982691921263657818947598631393965855854191797461133093436035336939726180829280654170333192149069324032041325967759129785566943194386876789949661667078724097069886250479615491347489512028565679966749339165993764303826191604873594536602307130973772896291825385225763224123538119771547917315368392268945425368564124374933789334479624642172316431317947093183455692627814788239726148235239710579224721204439769179344150394592507267514077513196654229815110861094435405524470286597891195923494806