9955228425765688788025278777559849258938202270791591890780591887345855545742263268950234240896278972815574385507708141332267790325582383442611726947109921737667994303905159862517061953823642590489527437894666130825508060564396047962298378461878514155482033690210195767560129057321232078739596594188794962641170898287668314256552342947450027749233102530633982952149258195187721027531212695825904129675481512222038361649866412727188396623991787711539634398985801098543352430476431265980510563476527255265330713655703411209222761801144326337545898062165392844518243873108792156082416405646322363487204941633097011225281230790793185390207787908603571828669863468348967868472062133267749152605434522633316785998492568676723916992455447391177279290073905663672497849254184475814244976956232043363663963161738944197922673734074869897655439446584683133165160914111225572312820052405111973654171149262650954779149044115745678468949769818968649684749739417780539526761382278154572770361859317367331599865624744829172708475665711484838797198376970134015139089642220145392385480636283471205572612901189767561070733515236360713728387204716348484873526907117720152266303300697914343115470756893311382171883573575033693427375373511802871040068636996376708526705431435468555138207819230181196828663428025028444114041605569780117629472633114339387431643446914384040147426308124356448833803630989584144319579824905676383399941259868769563118491824190843288222219937389471091553614336035356309478148431130811274794413276449906088116028995400760064451802984226638861254120737793837359344278908845148374273078249307398297218202830722122958460505586388333323626885894766468235188171455671295814022608506460518550802025474863438835654287328249329661531130868466288475555865421561362312899568448838129198156506827163182147395962986530582053197968590268724320946978347710242856206458718714951787343844678532232169980667542220245982217429674176334906294895169273477121283781247377739962016276121602649695384140650938815946000969511731524668610271513407511256936237591837325376104770372789152169814656418767183168901611647935294792434385485083182886692175509677349651195367299329019459336527479499382641442729677339614976916510717487897922818203107284620961470750558875713975786656264783898539165886349663431188859585525340589887957044920619095109549442288868829237917781511315583198965402501552978684305184535456915364563172061273684034971985340271991345560137866488633177514281875495985512052892097821737799687256426924970391877416123425547374243232294544077528955849039270793659592397344285936261735131702991457776894617165697555127632619534287195060870129241401366681852312440549328807185569692374871132158829956638275595359499494292151051169929442759904136079192109233673211467708974314161450715175050134751645215152423569060490675186329221464695548529853126477665355821863498965305723700247076994591441161421294212182512894678680402915885202858988312899739017316106959246399255610523822305619925820754308732680839540923091604864853122873373875143063100371550075010482523087839448449679392901613001508209894149970217776585872685438346875855913522816555698557275165913556142019294733945055668254969819516305238888337477953341397023904541237834198341834663391424175248075159813615436293397236144154389161844586408099224776340167255124655668446092630836695473691254412146817968941126946862354183697634595958896926066758847431066353255828459869766504565871678232441127455404157425161219321932092899918295410885942142774216064504693348209943443885256307756552147157692419868119179059627344535114873545155465773687115897677279296623577137254043246323021824088394528117290261863304694187391227038727346048776919625132526563120545555311963651668244174877164666575385578623507677283965259483857643488007340769358405324889328746784538346125371854889543188215218243232179194835742911902915560205587511275112048520946637239417182564938343199398449426284091139218932965099192219593152670676098329837516844914616992669802683124368955641802353636421048088885276782696626142317825218604207630983753440820869375407879685803192179339985978194709932623057870052767779612841228302179367927013824779890408746279927951714546068401114605973673897808793449838456561041642398272835213488960935115014729820459709911914707462919940129925333617351455753715431496260217855214868233592399785141152418351699660481298460655005479464764554788468697077497628363447810795152466730364639844408399745233395845675628340846961283756136932602860671246425079057211201360206365053199911752561995310652638387291414181303556386027291516680731361665147117396197839668684044403437747952496877092875531261184257491418069555641779246343131847562489244187441668717629032490981941615927193913913182835064472190973558530851387253410052357836103466384371471125186107842039571580216539802707517492836966082430187451031166361232114522976325509962835161558149590681858915054323461637381005211659814852510998193586344286644027898290645346202299335533043439612688802976915791458664868117036010397260046311348614253854371729190809610927240751589647401628966128521752727287912748177227601930011371977073626648206690183550405213279756804251343278348628933354225662601896494570955294358989241149264769300944391583958525305447598473362654711785839164075640716602240987646584963968870255392398670656839493266119772905458113239198501039487710809616799200148393446744895587168754442352431239851861549993082919316725263654958484505401697210753177563658746051800127899105722244763876516384294098460763436977583267714106945972437136208373917064277538007914242516173574894748284565419526192483154365196698965496386953002379433738472866330876142612979841739977624441189792479403517789228958117330108745563225765799390423750519096743175865393325394610265928103079803749038568352581127255454260462315633531989746971027384220