2387161998646160966398441874705786542631199384424598084910710057349103103375942294857503656315997044787429221035329889356344558637238929588468624122195558392643533576424888387492618567773594556470333759233111916975050377714808782279995157663573223846887010529678046188180646627703294848949826884326503231977219676933337493312196654815575846847988313495254513937836599788947764621210223585591785468182084339417247725651156573778157834710194561223771444285731670644834874115457326313601607942557797939152594436662954953719513734404972917579255269019691494532532805668042195201985341815673947412036681934156224253794149467196936283686033027411937595716692394544304794630031343719394039184611269018267401239230961478847521271390816568453949712170205416166547573350247475348515095340757184714759241700491026283777389068337176548956504375637665353363346223482099436207422794342360452337799485983278159628911466157839177577578729259799201309610754099584875964428975764699557435322293215946980372613034485195861715134773531614226086289571941743558523882542282741958961474892422942247782455992093522632546121961114774804241032860297039574383427153592946980897455302359390001107931069504779149824375782265269794644318353420898384830371619073987792320414303448482987245297110084272655383295946683798449396325989333985614349538830658325353522157767589114898396424221464264561604730430039071913417905867521202105332922976925662771806607735334533067166429715663597789738136197719642293173958167765462187812223119324755498474326221155040301100873668574134424832199687472383130373193165455713119575570515536979256326321757375612571663286497827133434384119914528488668292168471553506439588918661756042403148052864456509038676196087275629284752680229225972564611026741668159158482206182087282112746198815174997199651480101670277209416937982326767214672528548771930470053406992325131256718946997586162390748272155111045773670015736063484533135655432210938053542185237373773323355877528241026236143774159077373876246813255063134037812478228060562259317152498765878766860028983762700695802506105736196903941761322325961972847379647450919573394487296538432904415629744320732434509851731445554170928728827214839603407693811657490218559718164175754047338827112798264095112722961789793283657243573302697867995854746566091385737616501773482828462828569754500315169707182154666636127481340644085555376763374620479112441082115595421243431090759112283822925200784587495101360924965626167315039790283070138101102562116420444724143093672154217273326096534063917194556176833466946162692770789062211872063634524455558312568692271362423952822186993744458866559622455114390434416833893070487769989565317475466418906938821788237705146747135755582709657112300248012249025906696259229778122766269652894499236664929850704917941228618461124387544187766945972169118141766299039259739640692235875158595939511135487741528065527001899557894104900722052985235225927567475534929955081575120799973014422742169378306469781333544424325835039147817894121912562224558061269767933266515606945631858391976248643692213744371597454338831199041975509277667093917685440682146902819676027673606240172929008081474696434257490475134164706471925652472585688330742954652312943242163516945936845878802690300499852940508828774655386757268259910291162014262228979262492672421513536226263119752728174890265836193560191815737774385708748546986017925361677217592234926731384919569392951128557621116701592369944081560231953142386727069213670054045430880033687607579992986742303253527720410269204823771680782437318790073751950685251608700336915753291640683748834190772599134435411453686386229871368210646339418827821469635776139636912783525219409841977520229649418074355625915327992190412024133694469488800598216714673747347426555555036795516124363983535232182358792583828150742999776048742442326613373975700858178257061720579964143826262708068037250352957561239144330277530066353400040457816303883014522984897464839861072009214133192239099256889347846755781252483281738861799530634287015499922444156481770356667654715721020967772754014826411166297882491693262705319825697310402552092242431019966636893396523266199459489022888267439892089094655887555539986524046467299228321955309861618684101974410311909606442052936733832131969512019028461298181538593330505248971868126632335843487180557409836638704062657665565251133044227621666783465117285410257351096309245475365592828183014547337996189903632622140844724958451848644823190356244307121544028765977029514647528664749268843800511253251346263723064608833688320926739175076354698616278213520621228301249644164962582127133179761093025511147076110441388313030111815327298676681079756115997207866934193162587976538234782414164532742218622111518556963151673285259792744201876212370945734230627913963937621943353961038205062361648945022671712268119873476425273425617758978175915684614788817263027531176976111268610922390910810137517542858374302918165370855827636875926236584664861364156143842202932911868042271514614314856934851899851610818054740594650824041320515086079894575129671485898525999652786592111775301732449859425538626036494860262430242437993613007555296388284326729455131891673947159857943997276990863941169447391889504882235120548994945612335794358924595599764514126074721259963680342598492336594951248242178759547997896518428909591492134877482349270276958708951256496452677090176626678165328801115332629068169053938008899936957438453911626067638786360058210449186644023261310736703423320285386494091045232662636168503978533089587411819778521098368227984166039664753134728207992313206706334726834025199220844669304892801061885803625781111243731431759537126169418491398606830429073281777282626847468763352698346523057787928950915547131419887954546422534001435136071917506847792306995220641275467550881861133052851377909946927407540603844343212954