3271633888456327971897274524522652457524767485396338913565604811104860097837593720215851365261165740413798758170349734240496562919667488553209339257566413975078703885411918827948140332522360924576333857905696082935308567325423562786622735326438776606594430689679907642175984336196719772309471214826645540527276908675624216635470474131531075811495402741545581218035496178009956475431919289576973410013794923589376191704968074624157993283413448948346850217381764372350473181781848021572632883487318250782465797147572538664181979745322577259274026153126400166872317367973319066303435132476370273576923611973866126731296675053818367882385678693255347417078802990850996608614362393663612112379979170394423023389908997372669627241954088687190262476957809297177118144228455002735135439651016376493217959301583664477532245341811482450316534134767633198217670691757370196158381894767102319999127742862265581373417355787482592822075691673925673944472621168178226608564338959879488792925292472633490395828101788251957908093654462727081244279499784618968445223053116203169339436585717939696136355378831281037452414044836115031478185610541484433780974154446671817459776225517328786981502791712800906889787917344516886928440678441813918388901348033852574933482822718468852351499085081928945981045747184811186609192898305293426444279048684973731773163066955675962989516592584627224492050854681230312318029984334643966856748111509771720299590930502125689928472841545576561803251226323558044475593762836674875939049215824895865879156945734262282991203465700729108583568852698657288021289115366873637678843580343516797279223677964682821082589829571005543558111492027904332951374093381657851559444389698437665722297110382309629957084479902661746079867409780777536631395371441607588520568491799897465908735955394144770863134032750882652167465823378202277983221375707350745497101470149740297686108974274918917110958871786855766685153618563573088605583445895677611529088509723365374756640729879225487464606722379627431820435340358068822211477223833260708406521357506453521497383271106727821852475437520391512587976180197619673844939797606974630348153368968982275674556151745542942954021938801824457197558115907930443563758584122171254541953953559693031463678637021953985326628153484872784113497539013655773698940204866281680547191781444180496266735698989942722250869029443905326327777132084419120659347242514431493682614677194222810198445574441969745972910648063833719999193679860396004977369523057116714813245283546773239020964378976562534262887395097005923290068038532074013704578299308284521617945226791552506438515849613151974917322858985976111346257524349014544601667696004340131554937452724363269741270544568432439905585948182876930579699154020977688701443332511713230213783679163958095917986543212201293674757372305824544623631736256641668102486326346310944469999213446993573559285293002542997611744694956151094995306624980540853195259486250272915981953800730270665430811460688333214181351767038965794852195456382540156244154664189693580497230760811110136196079537939949594213714599416999755615757236834309589625398055711752466825378665722257374693661815835876507570289387809843395542708244281595711536093972172588641468126245181769868494193558851908176120394851407340675063367956035743595401393618071348802793892110325970871853315740332666011889382307146876985119830189977907120188735910410245353929362852022822653061507813263761218446207231308077829125428514907002713485739325956552698098132913118723082006350018378028322516066321210255437024937683951608899671067859568662819515486242113391261780162877383534101937323527612304122314631012062424552357581424395945545833686568469971020937441843509775787726369108886843227040652850453984141560054370113926225354931148377374259838371318405760297895111631004135779811854817192559822178690369661853566578489606842812132523486749238198914441465058890652051118573332655829123600624670120416147872810268623204071750218769303273351265489702328902473128811437505987453465925849453001392398696911134140191751974658992834754763401450237649133617796239302154526884615533059006982448621824308431740141799891446049760584366928244632429939039244219659153205676626529051523312397242371965857325911825309664032984448973033051236441817739742699351616215994761731244422161069464094067201681872406296908572538585706665687366789712887497593896787053655479605942066246649059858436980638317899651867962905668621905810966154768931134840405166786288998004373477117906416245977162965783092313919674774512077515928776287351780085698327139264008360319829299720701927995272487410719243509628972454932879496803665268902703233814451824113257629424937555519163096826974060006320443262053812816126046865496972955967756418265154456927745746969775414757725907552517263187306662394819172376230161898844293081818496779443474658424309628494807291237164371907397367539413281745226364287285480097465644398791086846630860139871322555833985979700421958948182336173395381318513378513751450175353798457336267419638680684110229252966572077791510279347816405890644234933111615167715813590709383329731641777682496393122513495591043126115365699468633563390953984871837135832183942242549901696546225270441067482093660587152036529099474642783710282946960988245984527795856887093522904762309830166913948811427512621201750560708826451367626742657278655398158567862621163809602702515834908663526139757269378453606078186739777522871683957956866255855604765891830723698261957850030207723788012254665782614279749530548723023948130363790477683009573344247670849930883829994796999815484539556278361119660533437128762428909109198753019510660271323914823414702656257499436889893549616604751413576844734534394760162570785769594918817579499656486568384470529928714645552193841343774187164294475846545975207216741895035591284481229043199