5689804373498624314390493855600434341278459701165083198963136223523188292807456293227938602584552499609063501268221061145090087997483178545142562289857252841647783587382284785301662485711250727408886367511493411455288959557695519394438593957697881694688533444576244242117091753530935485932137572966859894490584919539029687612217142543271594364819990110966180877610414267223414048214112833643053836216237729346898165726975662258515877900614985231605579594343597875771327122493372293132810843145853152779986396178378417053705638498817481488954571961445273173654473541396863127418143537063464465911179261346578931334137417879679806510127645744232173071873671169764468575673546323258925409861877899858726052272322374358003439900745907540399559142474528214121976477856244001056800534737054313750987075643640977376519365947133185425857768045974701369865588521627874408145840376216101788324632077581966389026232972910781106244883228975355873050653998828393152317777060710855856807841780365446881648668068117963402497884680986764132588523621474760832270730897950764295283719455339827597305812342748842569955938611104791638839903628537487057934837140509628918257911646103653979331924191138447779607289392615001709345276215141571705763278419745597018395720845813833882168536238116646028277950386036223400252467883821633150288480441438363831918980533913720262099269165228442046742215750128371938713967820137332121127679603177595758613193059724872940579626552816815898509413619476161448869703572296458452713141940291906187418313316362340269262252537461146247488629760468570637620964283674774274925005531944895497701796956061088794384414679753421054274982990128065914975944637314576495968720379794698500222176475060860774791856722708095336602453912283738778944448596935211409083211317706465182009607298856638974030055701646155064858566669646995344766448548261439346038426576836193213414000588841804055797882587449217811319493045133247567844760769584704311123206725304634919264748216624183256019864817759318925218059778649729285807440521393610033907697095871816692412546556480983956795926156134926062191917302298245858294491323616227525227671488251696937913601190143838786257538176535884315593546353713064848691838742726480873569262755996925787397257387645219756584688045160410665966747527374752872602924738755222469835321026839896724678707040019189296912832830175175566552570532173589876739387445276629828850274966685385226853141236746082981582958255876224027833350998176644124104104721679463127983528050956454258272272817406700120829841987891552235372858432847993852207379230247527257256296187844165613048000338434063360517724199152605690365362972772471558536694594560757731125817466492746134586095286456680633969180866245778206989269950148370604687585221733059538188949469014631674872907808570568884567841476623243004836480476792565754145168255518585485868648829069241614278381279713857732182634086669152440247231624535435860592570768733899926243917838165502215342736731885382929241401921559354925426880917429919952649697215982453509502312441008600838864392929139167368372924826676275242492681066335164653943529088763032624044724398047323227217449736676631541686433727462046793559383376967699833575647576328235527686591875475507845341252135750623867534399611443597208234191243642136128147838501811235142175997191901685639561868129649082234082111065648279102373765752104091814453910168511908627017887308580920214113815888841815162267584137384073944046637477061746753034032464229041565415302673258786456455225710910846873381989296916362618018888909318355423885694156799476306318664784352936357542877138623797963391546923795461008515340637783855953667896556431683872392332871935295130182177526610556504203349789698498528597286202786697413027769280818288336496802591149823755135168180063682226649015455388264355823700866169051180916176623443871863595721494386647709317780613744852573941519009829313687142495272953494206475150427298318666635526135649056443646258350647343283188898512093789783611663047336894443311576488732745878948449306887449637270249930612332423461411229765426972826336386488583643773660657137431991218271876628558748892422430389854722519186635641495875916882528589810738539114960714536576791665663995593956285704379478647657827475733344487825731466514740951296433898773426378392518838131454833829665363684253682071707382548011146445912560157491059586511975064209687170446896301437967955198833613469951235679831505793994663576439249738528051973346531881881401717745120252862195759333162143842412871082211645152849629810065224219216137694768032020313345716378377466370557639907724093371935449875929751780772231362317353628991756895796763293664098974264331533615129026005896495741126489270624278694373759033749513223627720835483108763999757202957514247151566725929863913442973963302134224304317864515550950082174935853808179480443483271860046501809607410514888247909684863148631609669695088191769418253661466119593928602166240639751981227366518942844855415383119625563443692188881415701682976528107508090402581934569674637546160373808378743718620831884781816345092520295113611089441787784925433411926919026248264287124737883855430752713986216422809975039255959981176504594185713889982454325566155726652743024931452439996373618133415148983953166743150865015152793135067436970117167091464479789483218236504911410753625504769860645262370387096798342430120711395893034553785683378127186616724664194321822651127308047114797953834313061720155973139682532331427697546774178548079345426018640242005012781422091824582820132094598728731898353423917432366497767493655669445218879051343301989331418893979999866222461706503607703862555763667891975896698659795549299731872567221647671623911610134558429329660502473904763146699100625343214277289314703276234622440782019969401869323863939733579332753189716688318273158112746146728249