103975099216012663197269166139960362733619539745775653400241526301554555421927199144486184958117254402788493815146456976542428426084637145298285367324539679522407922566935301575076712351797052823498992056224239359289525321361151878031441879923574474087604044308563787263156830322655922657814756349772537924268304594607691710743389815826887517926815374884888148266315416698720137226023287497226693035405952453963264512132683128436821683673763917925751191667773685208041512215383776490336985446322832123240211752492666815463382483650735175922156337497429567028317342068295074236159229837313538486153516920516941509210919467260282792432039110205399258273117917745214578929644064524783914787693780451924847470403984879977472371488220436076996361546508516537947265504670254513401679027715987683157386682157727864249977779737465157589928821132360742928516375597801360952987746322132968772220118242173771173860845427777425038235132107731550888343711143472420244802998448669908759189956682369259627906148230483443641399971128321027779581489779763706315747875552148543119192209697518205359453763484967236322065259311349600493811244897518073860185351712481840124601246013513521243379773409296751944055772581771539741270335314236653566325651025335319382708701757842403514951738506365655403619882534477139794972267681061793847563734603936624187924054837957938997741502277502565445074784917985093014663389263112799528754818151672779171596248447426097618202625423791174920862052831367771402715973831156745471135416415022341165341986824874314543243058271570823034623070946451713420840298130867838992728348993606680685023054095176081409502622489294268757662352768639717159844084584198095165850453166699066540830447979713579638630753578355075104763452344613518436168343837957705128148253958633799788272812956645579489311598960888549710202019817246372816604757039051977505605781333112145554703773123323929836239831687271240747392485507515404970049016894735917668976212999287045184733581050699505057954486820125568537167738319666039923184132543455907363638068630232813126295580644347403779280565240148444897386195721899862738849495605350973893576524230421745413627279753552797583982561340119819710955731899420595955558909690742810830173826873570933196277813673035865423421998205485655759515923347336202548727666403727104611076944350803457827308632830595406795359395040545074149012373777170293124969026034240328994067068867449959756257363632099664366811151371671994257442876078226194524658233345817650186515855769002815721325162080316543521777481781458755295143469283259948715441245571073734761613059781181177397565467432746815037130575034451442525671922089164835780755994799685842915256224246467907614442053231592223618751295311814922661185508977754257093122190372654457473951954938446100039589885427584191671934391781853592388516693817618421002261776960298893043726269197627579934449472570213238548644218890931039435434289036096728502140833488705644179762084177147909210845069289222421698942185740204954302706662485882611371179162147341489697574492864860743943276598177566232853282290571811793515935955514818480078371397965391888644531838388533125237368229926156629199009534410349848825282362944573459850164319326186750210699093565513714389519825344282832887220282451752240952369069946468794418719565486074088912010326150661441154313683754157936272384501186729054939159908473062976963577311317662847496016864630388499815483559568394632745554227924974531137592809929658350687054069868382369383323137891277518825171953649138033417410584356105393655975744451506694447162042894768621282278791447398541694254990425224203926553799436466837057093740934044491270577763052365569584539268826257088951024956972077588112340737495281946826671904861804736001471993107975902059795694514052337056056592024392589365114381232491636078206399512037866679448555557882044973448348611602559672386370946775634978037474540628241342143431012159184978995294065231480469928294248344413533349215330779966621682361142965391610566411138387288116407338821939536878533420914185349727584676630213997757800930433039917451405671505008462710347589915893780174903903032986976858014329690287997525339218454813421698387776011715760724749384678330491260214050661395899377819342957146063730784185629648901665046348628580982486903366273197264043277957594352461203681898984292253852165564549746905805656212711490251964712162409820565183796786562437586377034148784733434619699926015188332542084172428285973344491504921547333095949427742029831549724604996364918015923777924736036537795895043428929547463578929746778044445394289934689636692442914663312433264345175077204061584012827752576782642005420332507327359670918521890597060736816567516763339894321142121960255183539194939827588862570083797543481022015688868381989197015805472665716597751327926479916555410706013613192555987445686065973616473958798191351052755577895222878480736783925016283275975614522297517600962674176588051816621780167888966828007634878285122477741578647404775288514471677891722424833784008476937702774151399523289011686848990364506421848414295434972135055127666879933260915845442486346924839651799708326687112683256330836014338968422839298374336719964621692443015485395887880624492813714989706480218473399949443670718219959855556913919013545234566274338734956797187666490727476872276429475815117997964632674015675872329073412173854081829397828830380596292858779109932536649716463936658490669598279424996281873388761174887836048774196989720279468482669136435251299499923275573453876783062724324696735736252657249668941652295860891672844294360346241641435853354163767654534788842509442731058712587315863339673628292637600847591845449121841213157278788028542650151694434971363250003553106922921083125021205625131166988514814771747688122863059914821861638886773811142198080644965511393672803258329127890574443213872