570764094591172243998901398233773969790597685402475156181361847011324509231925314927519434197551856499475403465794683331887594842004682021792830387052565471523381064001026195046446737403735833735538798209026737009635565862964849796098814554828387122235664957520715980226912351782501949265372135853976576604540399940555491966983026328224628037498978047223804522991334214091595527316663428383534883081889886959668029902384849271452610359965540065559952735257257916895725291116108416327002535198714262248358219184733002881733561323256214443595163386354408606126655491426330151658722901447058603017958766713674373742459033759647334946255724721910107860790461125019909274152291975666567942541037307632643963095309835581497660223825376486945938825378199897386740998843383201880899066187739693086425720093115528251719914481103784513389034410959739546155594538776759428888534320739097917183250344763687738761007677875066248015859052573389338813435439435534094145274281935822759614612524360366282800366786967352952713443647215365046192174569798514016488193426757790952579673904867888762349572931684973044552812783858580638080362891352547373824902115060637218537142386455595635763051628279545194599422711265882966276180088714274154123411296839847186216057603025400638379652023538289989782240839527467189872820005359796587515438477483665200498212645754414911277393423538402897769841107951671257367810206186566983886587477170759742981288716421577743630755606497240621627225947481224549383431764180184975724085763249586259801468158571659520803124870450765409568245861459975586362784440355157783781111126854939254018573725991180626462377623055031620122043426067021360692912708266733817991184981183487296219919903599156911482026945996056392100714032533035413017138032454882574114636910717867918745752607603730164356642968050439933310585864674956714482731085049334956466399290551188113693799476544727478792525061637387964719174206181096331601186789893652712647357728234967658880694059748599862531727162089361949820348245616452394605350938634557329344080219578619479374027922131314470423595849748592450133918718361025662823723116536635887118555056892169599091822636728060318488791129311578931844535038433039822384805751689666843386661863833021643275682221928466937697514623528580766781484550888985318892891727270604615378381277370809314391260945278971129394553207916260017726656073016498280664272722953464672220849915425067945673077757997240718547989494240395759122275634475232495740399571619526174519089763987286294287024994759726155042285167371543891916270549589583077694997872327628719874510525288384726104049457331517956144569750240899249896316627896430072811591865324049252934614514087447770149846715551253427643168783235865043564654936813722421726883388118870433289421632635128189801343437345695044930857358652397377384436991554597782537164127923079730716562632192469711482046558519633349697908167039193914271243529532317433532748449603351424112850972742074540069477432660346104746369994607506613340074047925318285089362890157040196429183458523312822357019354648796370199711754560818818506766556123373566226698672026135024596823252010579118218668155459466614318190511503446487155485078334734599469747714391822884316854318418140377217511375992665631039640483365066075589546838241498403456427573505266519734988655286745058309941744612799063513547621188163345319342081784495525922074931338967352336481665703262776147163521180930316230412989211040546276008034968597687593185299169731250128279441487314237316810877297119981171754376333772444724909242614572906051834010597037295123174295847429951837309941255774029208977493671376432514728907767964394059896750851387378152118813046416897705612923564123176138989487948855584855184210712150685738456211001695260805292772769021664427280944156780190836669821703062102693917999491129218634578745015426590419252826383414315137619246627492642135223234683222783611568332927781901927746284786173559352345648696484242603220669946496629523894023319191535045491684501345620583484367236935241284549018431588368987534312938232784758447920868367413082063181933954281485793028921442938552424581410541455766928354695978052425746790137445994524473754799676865732299746166886001393694172522762997512485625785512852282319953117598576885790271393963692158771572203133016602541236085297604906047071215834732619007503485373388350575647601687918497373716977466231735779814224677890157850308197394757359670460074876210492180305753780879390977226614541799442602877946330243954999143972856613284636027026549357652789055387335155377711623531475810765724546640541547098887343988795179066531755449446733119400551657317440844025913799166246076312280978397927546017362659689121662272898725424263411516411946535179997628878992571125058089809931786790829961977651822177576931252847957279124170477652057839581169133693410970689123169655542533521266681745226080475546836536734973214314394167872472396233246291983899058932247724139899556993870481356508229043881950714373696795350365588875339891232119993097676130157454589933431305782579225436027499788907269096364711481884937862979857484631405879273989319707387695123441309532072700853370553774681698988283158612973839095453965494985336949236553594077607737324756253395468496773715433363235478178046286636628501427537218919807406583869508879815402721986455816165402768779843634296187839706250869806530896945174931824681653254314669560179593235384964872955553936396737647545044384819224442647941159324047569112912072099282938381807534668482799111192988291520290332277250144476712711676076819703433480504934284554761140420926126288809149728646883839627684763237756711428065661346812921254750723820252173846830234722261338613591759823556948225196013059803121773868730045998258472936711967384905274722277219445802184220271133761568861784525945059611861527311014557649813576163003