3440470146208820722418050981848956494612805148573520354169742361192105532091065391731098469195573782874179274784679267715296437084388685421117963866239423698675798524940048033491145553438142251703657798162899486150513814015689334515903310622099123699732499712119749665177878212880502726692785494419408771011382981238518362319638316265134420197338701142594256722610369025936516851361682929888811982515712852656513633416989297253927155658201894562949425754105266339243287737719113228659519492847239766829288734330770139372733417145425041827589761084882297210546411688657543214363452938598693527034616884512639177938658313720729133487114889183003634119844363668705391388766748130717136363970872391951696843340685185916726518681728550992339966364785814841254795408331827182045711934821599515372158449385728199487277147017719356977793527534432132168819097734100929417666781330855479845717429366682408539151413108742096704854618063924722335197723663229491884098138925755167163992781084155820728130256923525064991337028379343815913256664902995789819608718730277136540750384344240059499064577602984045182448245595647236116051751904108874245798328402670919539313458163196347234297846947504080629245604378012027674247476999171331403852501649279130807787793085511753508993024660978695906330053989574027493995975711804579282848585241521310534155054779523300059487398141842949201496567822530851366636982893646507658987412320297958322013948539318369576736384662314886247981142241062215911890478986867949549442881352052483641795174822331159813533402833633912911701564524854406530780641528708585656652979779026480818414924325853832695660906073095195884923132201459927380281369333768319130486144552613622519154693356934259981748298831360436547588855091184900974964552978187753592149522249871776262583936313582198217301994809220789008339737529527743815350739317902981411568692677829357496565631437159085341758136895733037361846344841183723370793195713624643249058638743937678963642925032586946688760461673248916548009471679352121355996627103131125757028251368742883812139579286461963148655144302443093563920470726212663710260493471151570777225320712213412847931751155754325690117157869677142638616931627284317463155736632482904452118491395666180292547733001489776064652588761420874827185280713673788124049733740938874823961173022624787036400658057678713295324576105430247633723262368652958437219929670925224386081118370303775102343859582639485699789999601835963428160289050913883174223207756930678471294236693088158255654901086125131994672281490916676434254243158981914299110763297709648851060007436888521294327803152748792424823456413746274895623766062918574681964328939352373073443682761375716302326769413105084808133051892786325678353962691746795082458582228210637476732448964969793711715691341982406489521414129941941039445631935066246285325541808116234773638725337620571864155254495666979833278811360546659836387877349006039354314034429716239671708622273979247886176965197795648144108370749591453141631549457896090221116535214265384122587623524732199756557513383743442343681075218155152263357290353667023616845188852544090718594993930697675693810440007327479736895932772158966335458129227216736813234897199022331416892350661533252062691114928815765056788476315136697539983921460117618841579777741119971017647404876163675972144216751626983936359579297410770968342028805132634908659886952302710522772147887058177689328865639791886112775166214424341756761312202118247438929700550868733451889976835736993535625853514721820757364191792123224529436532282154319934524443678052858354772302602956189713160308345822044721352603194786129922018926846477127536929736219282277934525658947586236742624934266377433745247277735194325539304854915594688042521181396407251408351325316856537904313085763810575181783308526724924787954637880247427652806510554819831030965622929436790928536197234840954186360289873125235577770235924821970979227301066300830682097574653975833149981399085166970301137173460638817864233724076706307811654838790008281192478976059418241354547121259216086527237447294942125421994499758743243593860316260363621881766139689675543793422684016986084378353837256938993139118764479546771491417033560328028855157144919547868388430434525400955491079637583632660243894142631759646049794551499169458545456427588275074839346598740004699934787897496300958191161896927085147536229836938495710045721354935977005634964754750282736092199261193598822440521148421862175393206353127371868411724694659377813694929348428435368148806065299205808553034068899082591509679991715306424851833494818730242036931800301575378331852666317250398655838905176245116321764229263241798158654614253693533096558415315501339783816122591688267685234865097354884214798302270456631029713749213751197446619927395159869526457954945515817345489754157400785748427111115857984867344789221707194085551246566226711332724613952198441492184584487117804772995487634524557459324456995601021715087045561822824425949870025091248267190011249946853175969754078498309362030421326698601825435446251791405693172322218243536730128790858592493371622974668231722374516946330486248633779338094139796299444889629031418673877887409933917554173393668988689889938876487205166917658189619780258714185202220675251247746350259592214940403274445071129124598683176464342406627343221996111665852789724002618301756939463176952200528473148165334047165182712513559675080715814865213674712646922701144154241006145682188174464357246295005114858694678169369459378502803832402505762595854975625371662541113893963809779710715659285940923462448744636038645208826150682707101271017428387346026117442660419777164862947704598615261216268477572082291680007246508257198180605996005154786926013330355771536311320337371276891325135552007822306794699992725662167787040320929813811860831925899344113897593958381462155343965490953578