34359054712240134641872387323579490167885592975790036898220503286723899657916912129107275381347240909273383678900210794518764943826807791911405256224384982198635387265604300659071727829279228511431814190888969748675387857513141628387214689038471581723283056431945271110836364181315659253828226850591994812132220701646565471059077366603668242331827261128964072581096768525546471392793750956812387490745419106431791411843309194496956896358616368414618918359534842948840444202522310867979271144336034968470118889174465178271770104962909254131014632014900672939461876656249237988151614895233810562053711634065012866111201049351896377839775358240203313809623308846227781532680494361431269058648008547485359722659313939075402286675745073807971653368344631623684193793241683929274666632950083756716467977469476975455025831859043266934309625844337634062015514359286159266356584042247373645696076325886424143954842199966893995674998927235172282742977965016174846954553579945666211699778223676443663151887446789849095307214761348265465158343125280527926700878135185668461691960525925412094495777479547784968884515697747609095485838847362402986951965505221491436356996654698391247388931430738547566648506899057475649193618372500322205028124193899161210858750576804794268997467929061961777322880856313667242793469756930289248208205932536833790798728149406394520093587085571891622254205303613157697188257533939740667460695300819370544442982157372486024512564412071735203623358804995117594359365940673754235367230877292531764539042970275025501877290978101865431196195859449044568724401685286146225011219772505854824133117518179227306802313638291330549517634083198453166828868603954343592654519153389609385938229699354972458431640849829123855282521514973844639330341848006445428251635494149797915677469455265297906224257643947459576104139814049351725616977853504110325925292426736109159671238066277206233345436638992948289383520859652141943979232262096683380808069921022453905485434685248661027106432517615268594371739728381174085896912841165682773156614395896188944787904478728025158695619412212868685898326254230504453774472390418609022911889277278518330778683259969862163329298263485851021513169496645608822218883788462181806438339239682774506783393684828523773431369551497524529549167187131683789373622644338746710013167514313526973940897730195286929160325203635298579566879081883007193066548275252092513396652289743174860916636845824759894778056157291794481833115726584057250524677797747212140192928341710096877631681324215601139071298566716719728918374240758813902292782087201333442115129924199216587051094666708586894797518952943831652183336432328322380028184869418329396818205116949973238769733004833131749741524638945358533334846849548580497167378345794265539315817397918779485237547574875317057256166099515763585521785506345176997492582957570378223040946665178948841892357861638905589109172588506217440451145195364328743099443108585817398644556306314746568452320459353737630295906161426602691246259549456986923112312710168349437256321651358754964503937435914962330739935713998145374325138242521435200775014424170278142687718814776640544487936423099090496895286142901599292457752970236459222162782372081807136059586902305370923107521074756412633341363590589337198295605361617894409739899875907774398537226182180245500275072595670731918613392336660128267798357613759702582214219587731494019805550195630044982636600930755390780792839700261556368519599365307685877576601202331579352486194992884937549786965679031819981843056991802522052977276411749804644836624496670844969922909843065445626183993444251252268376913073326497311241221538459317241655534811369834700766834302472320882209781854180121750771166319140922266909811112212199618639769721702837027118606917339966738485276275881967058292191550752628243977798717834908247531546430114555807818329595166253570173386932660974401676214195617832498312808580870965142132429390823757965370787850366283368742172222542157646363795941840970837149174312693737188364414833513610999414604120468048713176653408793051722559219037413447385984005598823729073980228978956183963759433584155224342395339237462554292014718271507146251098609626828685498811537057381696801380331106045290285367824029996958689498234235672329788267906767159281763984636469923410714281253302650284429180774854966433673652716433310665086256445212059578263612517445072829756653223472549351807678116814929247157269379679593803916891375744672877136925842338653013879124131735342495993910056244447408521698563987966616458458992852237941347765521009920603998435192105174649313851189616632332753309582330791323991385915191257770422016425683989279461921597419025288084251573353545771762272531883038344185671269493938276225918420724649700425007961756798839016279563406871259045472217052170418068669880875935591626009254665808809796063551803138353691421377154689813691152941898926671519024460813534455377485629150790248408247494526348850959759379540819175350949244595357419766063603890555322036864648837329177453176647605904494410795702503969793050291853463263584770719248777172723468307457311256293220585065602160929308318587819903751362350202633664164221568674504866639931470491357368973935669267322254633729294329624048692156502504722175500864055496329063952125882827937486884236855561683249342230479891815757542017942751574861943063365611433146129199055694437995893227140351026982156185298213824106229671053041569409327505885978389777616224985791967831792981795967067314108508727277441347137381595032783737305536466047616045469966925664589641233614498160841689661385549973960037974405621453022228501369043135069060174349413797421113854482737248779632477494857555837463062686117597528589305984373683481118232993544497800037745121197569273827207393711017879237898494248665574705761081280914566769941292138437746969112508830651825307224397759652687