2310664701742296824214165742963493391718596295485354347005211586651728412052252216946243118890816444417801545763227465885418863992485878487175923183376368279879752947876137336897923054147943224593990715471305799287983542489411848210375828731931562130764602621637388335861722792374591883634764745324601329942923478996131643752885263485541542852925295205067242296367436247008303375019453938317113465950571544724204877866269878239734043266920804324796734569285387154728961337569384662772357275837672188158133984389358829026607424627538178703265208922169715948059858870952485275417907083899234345957404042466258765291265751047678974045662365192090454371577591038378235187415576911322694460034851344433662923101466451776496255868057785970915593459384217599817481258897558258553659987422672442411498763921131330625558544790714942991691986488899981838701488733159753502279594826049626265729409377166427237905529273249618992254648618441593828151324742294599368528271447736822839790969511783231885079199024455868891542292418915432684937637465952339114970487769148755837734144708765035307937357455467965567301157276677144830459211254196633985747120629523492477996166323693467401848841050011297902798666673513380243644572745268152767778475239080494671263371206577123598044835560762241273281236849307308475532348100990780365493787475388895097260435179781175359572436104693519053979665170835495703214736275377571112493010835578934231469769891613058798501860495799351840444564091634951727383362113113488052559219609619443262523613299937193052711561217828270412489286475735780878149429683794834128766156329186763576673339332488566358490153458624554232682203107080183056876686192489523847676645362120074568374537439791085620850924037656097999294169887484659383969794394151191643372547269887340248989068774157718609077886059174284382853307768386261983802212916385301545984544987458719151676446560121097194192839013347085992643661289857111920181849056418393244403742734276880195924593369503414361661090951456883952781887636658300071952075298862646421627704088206537735384874519824179806817118376135412881379711163959849057017699641773795886557198079436404361504927485211106770060735297853075521143717271713592605857766877237685040426803543718594001117822186097693249329551768884724198974530988076617010034420993838279897268319867309798080875512186921251757438732601400927733477139279950626364255462370445256387119104172684231442168219120126274878320162435405645836228848575269377943356607180506098764741015059216410127203112532008476408134836793883428077022008997754488920592967583688833160138338252987644419297147534592646168442726428328285762741805217647016771474156571764481657026108649547137688666269465964287621492926191645061311964994686697395163244204799498498509123346925239053437638253067422142713063723085486006802513299724947374659675414833553873424530777721887811075337583854947761895506786879709629992345208451495932378077821637548821939364895863512061489829278270029040881529568655607020323597507143652316965896485018119530221573982437183738926848494644195156414941954519040131109255755693771141634827464315135463228962543838968469959485287949265575886186825057123169819629750636285305103657206550808379538865551734684493575524119994078708027749095079538791301215667082591873671171855317940234596553669226805107984646987365623947804894547179738688769424330119568228651792494830544168976724338628148786672248668536111746381730099621330892109134981599735761067948313892526709375529254837641656457246341164852927381246167443565473232258781902331014475038213112363978311354286832935501294785816865404595415946650929372257430308934499190598953397744766510659221876642019120576192385878375962955134854820028113228517469228627777961037972141210655111450152464968294401356475294614925650031084605664506185885476738175756625893029473290522152616110586514263434114883134791023545207779773595407132235547476622715104773252849387622993649268543789120757711813515263718283422863542653338872632272985184383715671806529101855139096379197851962335534641553308855162749265741376267111036116782601629605399009036405861377007307956008575835794786119286286856684957363134244450592392956055108946573556949514474628381361261437195102241325975130850858809734682329117353977500639914103752597576507742211306159542057384638448398045493567759698563196263934701586509836372564577977901996878593033594298595199864334206142541306637804205161373960367798553268795070896728845823434758559394919376464603407915932148270215330419596320872760675657207768127313207836652280184856434145259295455142858813789392518843199575458760366676814164526368514084771838902577181477354548547783785655496384824379379774564298332718453922676971360584737857259645783788685566768575179805990257620517077981740760022274610854582737818139655966271711360726338260089909529023224859176499443887556038743893878296705955520841454439617668135139624749204914963076527313518419209125364549232178583053090184577825092307894857594804817901517372025082533552960727573809725984815617530722981971344671611939811432544411905195015238247394246582852623955351939727370995453263517941876288491411672734265201276373953546133133758285621091585079365226573876985486373585297578955874022892528736676461674912799002208040295779719832712366292931984489280449622118476591163619423337287176066919430250319674308354464741604534214839225568362841118683462331577113527958782488629290256346569723994968860388936699028652442550606532387721202924999815059301885509588084940306057235747685537749630774953983165388408069721875888014834738141238259047512759366064794827542373491435927704778706069937141698568463790595586754050344098060640425449010473810501792734920537623963925121014461851663663366701841115945481686203148751430278052461668874824933189408256801964917813366451949307883117618102824895930490696928953670492724207927