30893810565113666397944355351749902101676483241686080877619979190493512889627378349580710521419855361071054390924525415354265069873636806819051737773552986102757972919128901866202306437850313851692357708031197056420293599659313363763817864789683625937824852564248501225612076664764751251742507254999533877967132275569785567814891912359781089415785988143279949891502713191678091298613915536447663251099256416506456639495613743360584371657311736298169917481690289473983812281462776020700688175901330889403398348453888438172134652047317687908319768015854949076160410954055512585191399817573251967397228278412817307672366256005819272744532996289565004705880152473645150368522634971156079658959617634039156910829481524527277721888908642271320170219955142294932679225121419578132155681886454248054553061707557629789486616118695815026245024369812661628876618725634095369962705258727746572395262827430394647782947662212922491445116041122254185409483664224167176209578908216778697285152243516005467755099018352660490798669442884135302465166140098907905452728501013695627919208155965689540421178114957809298262978624931697746435545019889668737717875134235241345655400071921449601449396837761029949024177944967413794179933053523749724262973410837542707933110294821647189772759761977472702963945268960357010154967347576428216980114989572894249344054770509762111105049787256376224871528875175671635831351714466550422678251798347231830634647853621390730294988779985964735829536898786152005836931964100747733198414668353043323633732765056426254972224545183548003200505281635506857974932867483234598376953265285729480836192015044585423104791810233518785929874758204840495782312292951918529355530017534669113841059608438386789602903220872792625778835348225212663538392425193301978963640744583150093241113173475747053778640653185880974586397108712554581207653896059016826238958661847646927121681175625224103636585162925371995454184234550619021165842831888906447355586867536351839279045620775375592419868766419920489983408878428718207589415812238253652332006374621526027232208916133033345392895831926258791496771709267617170746299628277732837822675891832955735956872589977876758727655913398518643084153045144853709478574428505283741169161443248416367564748486328967038881645119757802144127556300141436434162730567543930619422034731585254972417429478174381093629131362497945524201439211305907914268073586356793508562396179481471073166727249588809394624258388194267401597853344416369122853320669930861720724812352462813242834059277214344139705979455461806744851958674888863489222482463335135186683957383955097148661352436768456560423748131534974594778365711341265507047136034368834173576948332811343932945847665667720096343998193828312684779389097175665800043557402731859141767604802437191602177148886621205819462957170742639955694574126916298713713365509003309337165803182610269945551157894376862554498536593480915108245414064241506278763345161169896487878137505677877648328708275644731022096328631616321396561584010372618331287214658542473266965822405277722361407397873639984087918351954652519093649233331172367967876275668385755991926186992327974727732503556436983190807961296967267569091012945943699903478889061676857717445021702190921151872379972122750791911284929875690408223515973002611592624360813170264869025528198852793799735494972318438868706551755999479053714556144195238873214521911821812397949080196302665572725090479935971808218120889558272872576508934192834648446387464260204843239844724731041941999751514511458616784855991302231345514377293236508877641962952522646125785439623886780691522765957944550216678388898616582215645314843223584915217162720674554543609555737415627246849386039727683925498301323151641200313135387419860153509888528350396954566751026231802162807463947753786670921167448122591408920251529135785499017359024296395250018591665959815817087521451250972243355476544969124153922281908135161461546491500362092147810898349762795830413903412106230226420308252336275186143304365272326121485426292639248254639879269581719199248592122627837930058522822465975243785740778939896584217215106658851352624443886373174112476612983368119431158708583862829463309489148875135242181066987855922738485704299916118492441665302497130033469905956839963282729785121665662105752568567252748704831820771903397513370592190282829269336265577760794661323554147646937513944797509995898726403803625219600335313474203799486266421720437245332722940727722124961575325163885934967892121218601720745447241319178171281089667780766565911107405383959195820625866856533518171991205777477872445795824361841930044561016498427673483565609282542677372752778414396414826072385291755645310982215397883630537603562368249704510689419521611107149223936877596952096748370484161186689336591948894337566505513909665528494714840654423354176876781835984428922255661424377703720111185854939708210360219915637634998696080563800439812588056969592838702892554266737201249169017781823774274644905409936366973561176669184242973039535043577826799985665815170082327696056719942901763863985848290486656577460821665319720682529002851183469453222380699722322481449246808350268383308660516271743831078417470911679882367122117782559835449789398264090167482642692526446058033828050338468468246612888510074085543429841453252902518888571718338974782673923569892594047137204166845164257703198072388401226989616387617169989903111483460863086947487195130581057496765438651158519720541473342954510486642252193891250437785345476416171694985605845806412918120027287987699313165761276667154706143392694628331250612038746816477501163021355199223913957390303442949345398720427258871573656765977354354485832366280096630634538158046627482760856600737483132103807107681618205581887028289125101158043278897922322146109758586018785712052026201062626548584212944733117370026539401523646875276687308113754298694497000