907239079251970179465311501197753066271777936743296213518249602659237572544598147462276159693511755805861345683749741904570105347318536623392159889418555815720147655975388361779810730020808247819380116017408851749969900752447142244437435952820574535640527871543654958311434335768122517101884528106890611654968427049383743392796943940181165214590025936022486040888233731894238642606725287974784867177621511458594267345320345334123549287281674176199583707668898197548987329384492812194159213410454975509742119693293693261139513800881022724213579717947231325830817726773576457194481824722913735780343472546588010127238634867068534033268872536913059405223122934681457966916719987521616401288451948287116187867485934440002241771188566157271182958726273151315190908687715848437813185941584283202150579746695472230868573061897203146723851142428278155573471754609756514329424577102943316315307231959405944283092946249552764404711485055761718773246869882741681450173830819090074779722579301270521098992286818451383679977714497145451561267084709555075198641632466014237318212389097471537808923581571240651917956527832861674870678154735644685995618193883225578989190638754177160685230551501269625027622050813475505756881346917417887122697199598297614556827659573035333622031959232629235303394246411311248933537622320762855279546546795661681223044197321972059668353918577183939234793483668170448282342462026617839356257168543629272720953698400283318892081522759174290523045232582468187271368384316427345998166959324741987599272593207646444654352026123670226545751338316868475713276386185830298453967248278236364586345111373667463999714958619761026346996954376684730038394192084077825809298202743586412968690671477938491621191517466123465753856855898046013138418879361901454020983209267875855226650580728277336676289418137513782597625451317739591495671028396291644313328269025274753259794043766613571036998132985291481994461534719442053842407308474724465214913581128880545276829459910560594988639613575474337733757377754530453235727794722183967454573084497120774124183592058806574061398535790991699400895003092787220458513390404939107243546429531196831523543452746157152915815821416721991127784704978716352565148425969529664366146577003713938724272244624835387940274852468532403440759230939988043996476783254388057964111043593711626811267534475881098442802211338988509562526899839546989521252415238809160888181160869046222921969708725192538803513090084297875421579518731384683535036988610283690665412843446977751835299525922260320986588360948247010834120338059973612502107218642363610492068109897849891319163234438698478219585664156660048569670168756925369863811123096759031467561972128159211427961939227696704165423333363327283181451449182617638774649476727012631613501063710870118259481844583502262296919076913976736610575337468670517624821164127372179681960378673775730286751536504828133239395375606188819030079313113546550696360850158741756205485692118404831291404765545593335453212822749437427594153341227789234131618436812061243493387445387552511862695716019807044364630332315166181534804190961693687954201825723125976369445927814221515186358846774248530673911336417870668901616975866221730787781599412344610478684394252979678464330567255794733057242093604837886587686476138732765678452577108987603041946462178203329328848341965902144275135946542493377681153219737702999062887969870053138694174159325142851557927735467647171339662140716537625993845035834800997758271958354995882459411957829248436129466142040173439838097417471237377863748514881214124995637039865314502964101052354700145957022921228662852056458758895286722560433135205151996974760358355458552490487036543397406272907394136079230038333294647089892233479898411271012391549550573306304899510517168890196741750598886003983594067751984830316362675798535137312622233288767588497382867684285564938645272633784848419554109140083904550517366622832862512636120667589532303782766694699901901851907693433136602395237688339585363615564536718466263553256219205143144268183336875156276714475524073711541264488692229117736773658906544467452878268669631886495117902222359855677829552473927527991285696403256208016859999084294398963536398109235468678461550669851457438243131695911824955581481314042545533728174947234720746884628285733415243209651626068562698664283769830871315954599576797213874984846971775406674373951478614764045389194034409148116837978323747166735455725739342916761824738103804111376478605432935927168841794105066685610748511389155571208644124318155372409972886303741984776275916423346348809195657212155528867929924992572314073135388370745677424640383846418097026689413705685179970877759244979458103518518878699686139973284302019162232117484959510867588859021671040909960814641510072171100303423788999265566753375171912119173111779365190841353658191963956761348842874635274883551535278743946940591847668385215583084566256386753279946161983383491671755484336322015941437859872236675926093103343992686649611397112938856143055888606717072416961278916800717516053311612858793919340879474158154956252269890244098463866441655250458684410704096686747559923344134844872817074763315184625630630551617264177819603056138077153610854082566438756244215911611853343666511856236414290585419073571749739290148714477993768965714666506342969895846661231562543391788013108655429540277218562031314170736219824251886460500718592350505523949238635730662829213708700198456573803334428021985648363959016720936641698115933098876360119325690707191298593418513782453276695462424646475673007269053964317702976909189343174498276690497223733944599977143626524624683379807791471515213863125213988808786839827316858012305250565364738393926832375161414660687980110827043822378834799634213163912978212691062913839180245383820227799797592984975117235246175536977366816851469823043634150108891888704