45994970363416295801822550148771706666718215065441618559870541289976208681932865064428471659762117181355414376887553258953586907053367287527866844331061199346675532720143321569444595440142941639463204157991414440853680861515511228575352432116121366914230959637293703894127358034355626647784188147389942496850798825572830088991183791519751868054083885183081454373366181945966494145940695184115210378852954328823139571776509936354382580191430099468587563757001094825196053543940752962755515989837020907851159485447278689819673569765148087663273635636584891124971717265863959348237719706588441444967428485263993768313378092628535681264704832665531437220827703814896184356216743569204048912793987377981363612316031296666936472487204386411806710478812174143552935315526494458528217613270395118374798355761592703737184800598386094399504135395141724522797186219158065444956054592530228712349889107624627245822866534717761034155495443399353555112428452415178157876390799627774855851264697408616018576613296522168281601715113467510511342605258891179439035213568813132012919620107802626547635750701625017396346325987790725777243651384756919514212192095491248427020288734556388448887356479395167519586767563663413377587399625240392573358479695376337918017299192428213556293669446547998454253389493684451958979667557632418178716589519895110601683139844269322514301878906175203726428927578733251473626726371202668280135364728542126777896596533319652776021296879672612518235593603717199736914568124244328055475984745462931462282242461829427546984192133326800995915101386147927947348181789808628217040721998522579901867988499828284412961323981221331954707955627610704564137861819944421169440086627820960994667672766901295218898064203060781575900534098991788056981425126951020644870947962773703381230613173044262761596391397627652301590492578175938925545349417593877584283068176359569087735229356053022561500541883866839825991045298032874573624554477661349490644556668106420891028994786646638202222083916132176981797107071109279099672215927191431969275618204675072418561687542991475317231999485362524769763463422645901782674719900349035601772633255170835953299406198344851862712499470392164152174160445956408893136351912170041421406648333837498135344767555418192008317585296857295862136330785555905398231991431668841694595317222358415248827449803794696205968622814437433113869683166099547411148039561261669465308770691333923717943336474325054944222693053603335057731230611133012475781258828038566747753024912759863754900543057265857048622025867182242858430982195687207088364233769951255699925833491761779589826562801740618517279100682839552129834142186659924182516407354060082041941905036256371298628571145407982434707696467204206488768721769685340285186936634084677134708369748689752886699679377941617409613119051109185425323467818728177106626896925401654258193379683663816566359803919439774311292070195453587613739208911617976663085338732207936342230759546374848673102294481059061604274617322257123573550566529681056311378140062371411068561568241540384398741694223351918930881554591200424161052571522169078928719925370903332511146415009492492155810263971681265927796282319125824353045226554735382833312991982243427795427278797805879456863752810691266207052119446562689561350431832120917979357603484489627509314649829565437081103230974124965180293133138915954828276974653625700223539998206088714286567998751763642864722469819264865418337884140075125508168667880542484828670560088517007899027508618496698148261506024766917415921788499509175722107853768096566377662011214166852808030294021908189857293827679891715580367388688434873046834377422301473171628051252845197848461529109531175291783373786011185544792903592881356516374716551141578495266073821450612256547416820582902426840064311651155361371894472932941859172709349492916489006264943817572567971984379813566866236683355834553843539820021691495223182997407870373644915489095079099203469556583966351969287681977749293815686858381718644168249718953902358676430711089841504747298878075910676052739161938164272981541021297559742305679729672125480703665049797888743262379871187217253753620978631475106336533309958656959990470127289729435452836560418434875962650018306427115193342231196241175962555363860042545456163029372092987876461151866978954555452297749519571569923379734816199981281199297812331829993143686870430507535558853402437427240485577790796423393582250877658826882600257941379988110254865252390587774287984633586271405121018143652367258682307975578887825710773596176978317813616874404634391187225482101332934721731333666940351235071534233889476911371777516002859988346124322888212718555469524636183996946155792613895026427327859471959346928543057534751314312544341151523896715672914927962136671898060440583685273673359989070254260542215526474066608568110655549370838872354716373603483245584597829944085695692483387195868903827538911997612935090273411002360958522435281397872936242194324959585194874831464605538787690012086127490403612675351319134301179052874265875124824802648963510187141909769598434686546155055499137447659459768146839487597680029973571127399184069933437749461561494681341388047495598908313513977845481878746162076612832695311774329749683091237869678458915686563162736783902679779775273868837991135964056334559428677956710281132335240839771388399809571503935855748882243133705379955587356254308595038488221368386776014676700947977814404755747995211957974314451729991721264818563286663024777445543845844778419779853229954449517904620758266496583519675855120872447934832967617651156844526414584688834237280911432807305836941675799290184921102146689125651115766847777339110062431883797248090164405342712846165565932707342523512876882936193446560689758231783958298266049706883025247425122514506759413031922719125488797907286650718214867524085275700937250043379746048866004343748594994