59803727632473823679889295673352390438368131583707707450096646974811745602355547851396295713731726417281813213744211007802317433709479371736327549264424253277022755259624089558958236367241713431196402717532801889330192050896745815818190856247078115253024407129595347551340399426394752166585319769677586687991594802592081187091555504289135248677391971811158325850661943426583969438496112340521152623052103695335850151088371268405658404915183097749193212295239465575772446251878817225947989018122553295439965827801464596604958337488977184810996006427379819515896737314492867798871231575761585568564411894407090512744036660768542233281891960223287447073248076790344017057499430273097433338584742908293284411822680071702929946269976284082371726912116021626179085966566691324013105600826443735336966999687911121231296964435845633116543173824599302096419425270083308765692538317486234964212885868562673506715239963277689137833136667503840641283642743463139115927122798463141494830418222901724323665635062492523640177525735205184053253897765376697448906148314647712626133291908338434300563118325624599243333840457073483470911072197248905488521794763937827196242172032904000504626054083750984223518930895811633827581232939565497443914041322141880341227169515549622844825348378826742318534966793978469563535858737586156659504340168840700078211403513704267345028365918751753729381324856993172885233957685159449250921244264475101367313125395247515690726216216416865946870158522242507017865418535785457595962533824698245344401290964730853081880229882489712538725923225321114662145286052064882528682411503706168937719645691049731939349446772709434717229084687928972375020096877895244971411456030564988531052922782978592266132180992399450284172669889076435995645455602288415946155834615469067920134080498682538787618860304337823523376374564809839722967377071774020338258184739644942848272789434849216048011799776210078562871287226858994503874407696223912136870144123533579049241780934642683732827389178074525814925415346894580115787791990569425779447926795844917548266151335514671636989168228840600272249652334257421463491255888702148522564657581358613213113663624176088106213089133318204796945162044188800875832649470036024934934690113529486452908707379761024017438629297813958560332094585066954981852999566059730816666251907367261858320859167977483792679124595511456843771232334343233358472749308112379684199523018525358653972373903591987742364682334714572903736671255374580494098022529875431453878381122297788476424757019350312811161630167170226492617322272610724759450579039108630523777905781318516898287992627733293428150384533764096442033987677326361615231930264103978234714604470252135852677499464606849919822047649372529053038112123128714193232227338868219665180957958463523462054903354149943687232347961842737428327338180307963777155196243527663795670218763359740964654026736735826185853814550427830495408782912804602692110416803154848240088415843910778377998481420042431738554990539756086505775634193425636971229430910222715931662402235626473553940461196989828155535707995583317237153544149056962372061204789844728007308867721542066885902044582803312985163292312367165842579520877153866589179219479169800778372615313346196854939795523979132757987443826151186731097619936122878598757325648504815280646663805285276473308270110276766046226139213793649320451425196225775304586869186015191959597364363180274618984453761812559127677588164215587945165639590019621383796257989391834866090427169717866512848265631757058126941219332668616679961083848185976191292878259119459328442015121170548229092637900359561504851162121587392303782618182019901494416607145243281217696386722778041717700369308494478552432422751597576543449292057698329178622808860827764678603987788043624728534568391250529989388704551216681952070889216250895372986949810473111461246399552584644177733453161035111393226483259674671435367366185732366345498280960218614616857711697868962348319866400871522347692385027624025832079012056599091476199231695492689582647947616836571170725977013588411063725782359887025586650074606969397320214484553454381970198426907888810188472362604334480051865240966882485542744074232215159215052165611949917786837649148630652324171291628592330884938734464976496870461301566253292755529817409723784608987984589984422517420833568810624084727386274172882232875195948197479444859184288193007845593494265212337234321303144059109897126863261705314619735443887433824758859666495349140963880322331831463541890478481824449060506153305374401123746623414676186293939728320016657678079942783642243209218927508872190591127645168906633175929052146872145764740546834162921445393717821555181875421685715419118587149358544163829138652464992557794545499295235888820272672859089545242847987359577749584169592304491867454541334012925493986988788626897385189385640466642224908958095877750571370044137170882876193611553813859847941125329664422480276944631302833741703669277374225641417246575151408457879293112143767247769869183282136986460048205731592424253920417120128615019433074109133127644645568860034218303365423204688169827962087801235962112791910266141004487847453378758725865338327982401611168980151262706259669562685440784468582456954685759658870755774156667463431703980511443351224217642513694152626808210335149368823771512499237521670232790853888798067756132545782646541117537916410712486883068362386123044295649696331557760787383746617878839605412773892703876393487164186674550904228332670997838580548724787688327897380734342757299466911332766227598808700285892281827287110484774887798579926393596110260566282506634262583716746289996081634450943853186379566952934993359278719920308551523215926147743746855953768925282124498273667183126510598439942944422897448286938622904659516586288545901781618493002164903754436304582074278064355827227668538033454259908105238765039314