835131486509635727916419147691211435603268733579457380544501496410550805170344957829612223414911423548735349063756077575782500790402037950549977829296529943301997934493179350671524489622630362866289374151593297568922621173385715953798395916959581964028582591549059199215772818811534751491962698104819577562490889877078119276371343862400313505948835845422567029543646944639612349679849082219670152875211052384679883719727816559343756536941469615477771841266837683551760471641743286814206919689214087376252559225817368709689352254751463241297833558458709896175589786538488135537285936856083119363486212348569012297048307079523593738856923366984725906821683884459144680952387384874758570580015973150646124423015326385834101794270291050236579769914728067390076486590999893858722484300354699066886443726177293863600436255094350206759746926506105815425584936327511346880331761723262313264759354158150980215914887390847845930281853353212877324924704136653613853486660136437815442289576174903643795236351538918210226808486993183106770580038267782283245828642189650636189989113885545997451705964629026246256966317509400120736007055999870987454671572278644754398732582283969467411191406757661422569618080514243560690238050498077135022135787417050354790202098770752777782363571828156982848864706872439012525545606511412927544084057916536408342352475868967472895046796927387236344896435971101770753726802311769595378865999214018221005548755399966979676598751939314228289873870161064144843428502990652968429713636741693929943684996654232424291672296163571272545082018769718143424328524917517946538852513581055886675999808256979654294398779693474389886302859397545375335949838431291309593522754913369864061456926727069799754875361553136986512251853262691102081915845615498613847361144214124927241949808003607520313880921784543749679932719294587486289478834481542211427166375547575557798698306344814478295544178461843760525999117791887950426601528509023991236354156629882880124743813515550277366957766744366198708236518859805010596138929089646242819697611637115413768736134562780246497340995898838444717131446224313634167319412752039925434916158388201521699853115981801352317637003426989796795208971172561181272248319701572422156062748988901492270455477730171056788472734115957878981701866888481636161877538987132730576951889227073113211622247377962208184567128621276387231657842426348296683115946194203384390921857972604340602131016491976541016109714762317621358238854623924678801859220859004948600390485194185540701661262454391673186564403927561295586344298683375428939715160216487567232044075279363490607524165224605278769261696832006170746225431781561655805167213045266199646643235517855963294463387387373361966907043630398241986583099133531396366899374459112081999538254586193980436736727615534762946144427056417891854948761498110280924628485393571142998573632319969110321451101921297875132114660137722641170185384554250750363620304727211087248573735898132617852621750100736777235964725918811912771890455915787015656480054380781683657341876832907749552769161301345075841257513056971736845161396044549998684342905067420988009340780275141007936585524575401795172896153296456811851925247063033163812964559856623887416781465615067113284218107057905182243335345514335904681524293624182321789339267490077632282031446862751331867680846618879898910085058338485623001954980441795888519152474008554340741097556859302274732963352778720149898479165455143669779750051005281739790635586416236115795969594144615756570954423913214884183916221157454555595381551144143074633376629924802310859445017586851718299356799195035658435737188547633814774394931012273858344450179550893771771062782241554384378666024147260560669135284489189011815387943782317591649886061389969463244239117759046824144450345736382229574046575271737787954191816904371941220757461001278766627416286240944587032857335840878457386522504669441639704228338779156993391925346821554588741280699985908941622695233924085249441697809085214973087574241520605143220267691628117234004817855926273867446331567507389347984366221972655737101580735612802991072353212155611825430468372799108093057334311184752836617435147486097587426635295397834733319394864628161580831102637673820011484440500328325555732166673083739254483021142222493422322841034136199633987756957511471817079852776791713875075897904503478499787940510626559529678291729947215461116332599917604526822950511235691848135561181367819815504634675941593571655680358115615326286477974819708784298362354583004258357738535014776147969005685210314044481920882961327083690745494655164542255439667822624304652940123958723814852468142688083652308871350221817346274243527620213729144303644739164377885643407241239315407652218812408177531936827670984978460850712193385505975892574742335938632188364044335114577954252417823861222785462192981472872994550648932009794166557116162789931281056425939674814811644272302801113693901843176684735381847358672643343333186922169732332715406810865618394567969698571787119733747571400285015797829337794028226477763780097028464219541752445625573169787199717436706305906033624397017228727425605679887889536784359025544759545027868257459812473869765369291553286565142673880903734097455097771156936960865126951323428726513672295474022772205713007668645950891508374859227893119962108794397294789345012420974198999291966362176652709884868769754279461506423991057142919602778721033842614402752539338778353143241872457158450473436590657563874446639967357158832860788831800175341296193779359027101243347615802238888522565547411063816734283834266550297045061308273905075142068070865977225152954366696415296257328653573785859875183405261819330792578880561436680810650554675437010753947388718151042515547873514082144018726366621105711618360247375698308273872487842745782976192645802755409866873785763146036524144449374974281350074094865666573521325638381