1021821174708910937478906076176963723350603642546643962792143389133449012708676673606898314065947946897549245738766036946792148433724791041696016969217061673708649732183564930732053332905305911583786165279840740951624556289152811954912879195949663068695379932611133727152856443206310890276592567770376773861866547179716824892978149919933179215468821521507578524162314839110549484755890057237414657460986367914261088847090707828296808854893033849238966784587579727253773678122658466191637925888275295992278477976602911446904244321518701437447725943174060226509676348560233629268453912419837787033149762442501538680820248567674414687082636686831615668180522299233682243519371291270575894931548541605333363777269496927274567912234951325974323013231679372187512834331488922032818653561581159958799296495619545051283345929743733157162888095042877321832487212151586594605469411479779126353671550636055523426678475922047556458892825169446271608433894958190848470454196782253406123990677494146547480071104241940528812141152671118797870865573791367773964342923730212436858282354184762540551496067152197056153559020728846607547933036136620484493780168867200516842218421260531047682222859476883754882985767071104541626073833922695898296369139654698663517087796305299408275510548518217861344358568894573724230697212017246477047023492190743972193248354463014205523731443035563295366596063309142896218935692467727774658781565442046798773259727180690586812791996323279547392522884226792179084192990720054525459798365508640797054945797125105574354794840773012505254610570346425431492508573163889057619042441476784353731627364304243625145569285286072398192833361137714144897214112319280053867450811816122520419245294144638290021800265684925905011706495058157432442401787087829262318599137113222320965792534957773302718918922422568399812309914432256136266857121816315471265575369593118548197525714513793886777034991970104318218756431018491789743119109961898254559855043276514478836790461226429883653682563256892005421047120244909742846415153223288588518641406468495675513849044124653654818356112412344484177983135852263169243683588215751906780799038249167365014061820441142872191367286453012185469176239545531528147016987599421702157738242856317308755953780240830488386866651409690448838163214183258876606983993043458380111473340572377655239788778091697917541782363823479665714107566934001246574911652721426048211265224091243449532174077268925997869011722693923257375189634526963199955786412811874856757987334052791512205930719258897160676448905373479945193139965154895462141452435681421216818825896791936828102295549731165113236501157464785282604294525850619622604488114656136998741649846524911432098117616325927767955654917087852163127678836949651895100603854828678540171198426520400062296219417857608619276689278757921712283900850380341179216644495419665546556133292634878897359816746179204302227762814198710049866810609668988020639977830172962897801225449213483632955689737493236248220251623287271352909138053514695241554164251314724363996426057028467373948077257898258984125138995933172723393195208510487810775091330762079935325076430072746595611579043248648625432477307663637970976454584993685592129284730278024717563693706629814899912711641199424987414265016302558348379636011961293041889946163851254823059663697165085771660904327107950132493407949916265325134052446014211524146684042393263935949044618937109861396357700471230448608955632912177974554682216985946354944403661473061711694291634436649111595550058933247371157361857454562192238244192493635505955046524580566598801522290049157748743752703890446449941989985176709334086599139530851608633254587957612895339428813658328920478519452443899054948151937774806929331498777467386385307965832568612582760630322828034509906936917291691658797144221274480997385907652744378440305072947041198853869367674134731187316993710455650916869955536936919919617245686325193943587334382750980399228892802598436687696253290867479817857854121385812822496605218026409423280274258910235596240902361119384199151168891786640177667328608355341781737125095361963432242092642095152709696652246701747872986654404567033047859570433992067549294695646661570467818583061834451132366084286518441608065406765429789959685155987717873019508355630114757262045264420153753872686633635283712681308534030376670602787229420546796961458616821417875688478873564076125860999533712812566517394070712990639121183673836949684009752813991958812905116820694196131593699507815431156057192352485743832404240114249787502811033800760700094196779205378427719557976245760716600290479202015790837069048773452516452551972485254310675352101560249540147541494217044124845337247606740013307097432687079822667542211888262231812792998933519127171227986883654939887083323955835248944095501251192786754095522481552391750165495116772667455888720247268878439760358986780681975405854014874513884838433257242071468424056028551485021948688422371145260609464702245509280248104067191670081905515926320981177815242704833277086064831697091567562531786897158378496671495871945077395459564252415187233620085587829541333365496948055461104672513839357251896128345018382112363078723131901699361013506994833316205136794690214221443063413884750581796821428878799405384634003172553490799654283406095879689272232746445242415544408176297353283089422995773545229184129044254332419573636149996511399675493680029389475927944024904141433832814254602618815937228680596455447434502938537103794055366074565917898832464961054926651940890281225984355607191545418986599351261584837278943195316424532439871779135703987155389501483117751047812787318092925759245770968255775818794528124293697207603046141973234589326569711358840082915294381991960244876159093490052323223254956228199765115388379199198961759339978764671534596803773325727560421975773725038868423965625359304485708591799197397522257048366