693150850785474734418799882417279498984991995459616701362535101661699439852677451857293839936625788049261518579589683953367616459022687342692380251854732780705534358228586481966071750215563650572020588354342149507488574913475470673840180717765748548789626875952254558503792476229006285893306425261129281490305236526754625688076318318828285762927433383909679929234999743712937692646920971556839478467984262309289428485966610248615421696286413428378755637128427834212545900259419508194186311616211333997512370811955731479726281809938576227160885673748745128743093172337783267950520483483158032938679416036564840754958609586589523014335896774824023970584308766319160799297675961067198906754824623277264512469479940701312753391674198183458147159185591622028629231189921742319992075656700446774587650096431215126320544681344170997453293796255952236148174188670628282325981247185956462136725256875623892333497746132310852273255917772823171713600140917145157845270459687240674395077965109617177626109914604454827576620457695816362605699684363663999896022961441544570480589458392238563336542334163264143410654252671139849636203991140155601815494601272939322316762462680264765417958661246804996959246884812301284951375994073485615363267592525089689990947016637358453360782510883041654581132420091838283933308774534671122080469838396319975108295810920721200557974274012749183096091564961938598857558388129318587235459923227372356651612343809546648100339355118865521932003130123733021104981249160411648247990335024268571510291181258087905424978753709485781144878120882914428591332346399662961483439056273218995182963582344993877611813834614824080172225359309840821485019900286332140721629299405959639442101894834528279002396591268999244229248616454484179335023449386133873701073832024278019478319315857838101290936191916431771323834910758841034404938381203756047327317319627486272707314892677783639682258952864847155615830494394207724670260966454234450788598417432447333937754848229728930731259976989596946340636649524962388197449685978412650876480932406532293243766768893458889827460990148824274287491871036151387657653364862924411488444200897161097884170992777027335220666981640634536017081166677356521340435332723278294242619803337099634052524249987703261730858660389910651753572784629362112248549071148726720510508719576433958438321238757777307287237573923158105786672614955938128705588438885065912329412722815494449231751147238465865984941529989298184161969880744751154711673844960777813416590136249751307317824547023435906229156531833343397286135260875057260248834935175387347689233186526526815259923675553339378283385066252836918245507604448171011135945427935358278108436550792212859789748042109639675173623365483336475039850348718338301718923761139631384215852684249312491767407623170237164763365277010461501580121625348922352892846534887973923200652152609872469773551414570318078053567936819284789710732718661528603232421738925675156645371118234925020376555488662142467983480093027767788324111870340763490335914388472067341497255319869485756197363266604765621667020188435127182407469393506432427040856030672272706365964273818425765548221336354566291546695996734234826351968677596059919146724599627955780543737851166653432547176468340255136461765362923903270978017391578694720668075776815092109378068297841567749057087747413619020302193508606691014362666477514621828715277575388737561939846393768746055024799639448441641030557423892057618729972686633889183491367300608058445420921379227539288797496137323238714864123598123314546649655778517148460115857424152761540873849692239855511134217568489512343234383838093111201451735429820555975152937926062864632193139625107261897395525521347535597685534190154819004198968038703417535566093383669574224143284668252259685860276473146747212853265575276547199959304262593346849170650445543377353863354310614147325834949115765524337633242562445550471136064995095247565281221165369047426829327986159623284319610383186009161144244487233957716896104381141761747575733731063674365524468786624229066839249626466524182484532207120434456839400321928205910113803808548681246605373457282420758666393529457050146801583033377361669580114767710903461085125103962649168592297161543578420221629540232239573467255554927140844828295464685423369753282896828261114559372521717675704850950331503364653348213478051413266428919926131353218424561707126261794027026848474646944749315676915942900031138607860383643064996683017142122893318126813238789444812053268319626691158268848650615648282513770657182951162091754563212525336832668697355365426165379798985840322352717064608338335956363245607699458533982181652753845922157501505856820645905331644967485081362371121867995349318592047500471729013931816612411262570352951156987236296991308254978175106771778709232110273928424730848573855861051852676455067734013880864335470386038653824185829873794152683632475991261589486226164563863957629632655305315874773761915568120330428387177166083578293692030955032719585158137765362075627863633557351662808564443732835264647681688175659442217682978028737654428561979327547129833980325588209351801037435261196316688886616516430676088789089917363636175210506735264896056026922145428719635905233753207117695257902334387808135906833387999222792170101830663137871082796527479728320064093149423328473759242765552094048470687575262295689055625761698927731384928254254125166334892200186984228102578689663534878274468711718998112981023187311817140922222557180238323605858313382266317510520553963399372587982244967362751455532580243040245044243078943547095498671616404930826563197700412763848491927430706107701249384455804966445623694343535912885306145126367257434028334083773491492336148891366443749350934083468224723145428998111659319269574193997300105844459100744833247599785916912699755434625968330488027822760655263587793960058383213