3672759893235011839268149937829353822914310289417675387977024703617821483131195954696505761361717505421661593926594236589258900152947829684806640249287232398998806296255166375126276494805827562004865032033725110239932159414843052989362235910227324136641358529219691810784673245417368644446472542721523837348917656990435197711742521549903141467069781999816576371957997649809581215394017832661241673318597759277990839238227725415709079446120184769440126013380536999362045246653896523997834917045448910412565288251409170549948859356593641645265364358255875921781934287753775275863248814736648988239212551159921560584674868539779344928007262768039557784225349618686585584311304267989933160843559424898484012160653783827214204791807845126675112733412685578529159310315578235604186261996405334849480483433434528921745939495932362888973685945889029179700526419210552623987385763868807662781809152986253924795458072387304464555285760529405605737880668504156347728283210455461542364580315842737140625395928366808459775254326794735867325564284081678088021462315458970833589976717803137271886891968593364188187274877161133109563765698193317116425716358238892350090659704289944645600305866171409985949860347365484794958108798702644052324543214105879746292554657036935192932387698297523063555577481838916448544001934878339957997794177836635145194264370166357259218098843886998013738291308196701194494449058511955289606220731611689655719570942028638497535432294288821546169181788695598389856532452105197457488048063010404995659327133603436712088843197569462318556238767010553453422103869511169443246585449874193127993914933098032345452117248951864674164238457461546536686220103474285230757417399131458611467861069792430345456434705075235938161731576569795940933980401316629663941135356374186434675502385872599929174246881874946728664810121185437073353728046145407032899627975183689271973308167149287886925197032597448531657076405741862273847658391968051132753196305212821959734698107998841731172259142950399764434141118540221611755789217320864463344916030933245625835411889017411095964638575467537289868362442046877324187663849314676282563956495111525129827743669617596779370393647711521777235693605823970395239259546837663708577642517631319329731572241901641180254255125881516821901493334969759391030423826796761994230862483395592834873940538462218913527142772840697757924809402398306010645298039943334183746083946179335387565139543568952444431681284520646519463019702501891170245153483874921752440175405787121992715718665861074367501797456470509744922212867521659624601526925717473424496294554316976997265514728219229689707752455590675956689248494711483799273307254696987397294283635254303233806849715073808720951791125143774878789794570686854516805495943278220794372426999147400236363985577338972361935811503479421912058805890816255124728846524160803030144329933143654118781736476644925964052712693963006127099439789546328938937755507437226523889446711785208167081738811490451035113367472599532097237157153487345072694748481036263366714831842837864313407253004801026787616764264674360051088100682855265544287119566477024088179867655528531342166082008389875260177568447834688919137395005066804405634753700989362269648516223399424852416467441485137518868815470043682641476523678169289446695088134462055972316359205444413931381999335789517636963089552514516037601324879675173200191382386509452333048235951668045952599313002286013484715121524198462611153406626175848760734796723636183678645535366698226275277359712225413368521352176095299267595518234425543235639080556926276570158220068110611518507996203415749858803226475565986769985740652542996932363194535645478302206867917285306701559449015341155519687418948714990703344327897952976035584157741892303360758934884746063501208218267665014547828559095483377615621787607808115593146012496129956727262117754452554439248668782623173324254706094143411583227627066997139114225255531491780539132065378422217214658650512832267915671473361181291853916420069681751103139183049809147741615283319635191356845297055394616498417430265239312461477650081778852027273415818544485391126289659635480745498198694199271512607411993107162350338787308554821714234830179064119201530548997160703207193264832274735217322134826161389535159315734598284597452441422040680168777404346522594206133452499581131789822280557580155391969826120675873875850696577574999738359664540344883717186692868236929472389915774550091162188152487863177821802124759074713894164321178871709286304052819718323747252409868194731433896170821294268590240328386884891978018648086131059935472517573660693661477113010318811835459458280983217594582123016192658881137195587552368301179937617667088684771856930180045489149843403912129089962678782545653221552818389754591139633354132049526981298612501192846905159758655412626646384116994716964347442034176083730935811839470034868689790931764961769711902639318745876766210110590037629837552675616457428789075915190445488236165417704635537759637974437175359769165191164537804841389935276459448578513679871739243420293442132490812913542026540091353575185665994166787347230664001943575782384704902622965135325251293385349938133874709021838924146411637967747436830615756693591330598845870322527379663843258492829844773265549236476012190816410363153375879059161707492117636418922117223479317608538416058795414682861445339845824207704888994447551775795368625831595944845325895293798822593343833463823681374547329769678510794279546869614893099172285839869971426922365974533243918664153155322124842381945653198428350165981247230599493763310391440335789738140676994543911715642740399911321658573065934175608636374213798435108904690652873189393611276931479571695795522549719127895536330678227340442812777867672950348871254078178168986149762297558573441483553127147166361536341777086404547040732626479326313237900778599211