14186223628213177028866653188867895684467934478626750755533693197457028727546662719080505679795821678935214305896059236623861299265849331691143258286275721968877962726611319418708990819831990080589299528327953640372423522186689127157948141033982592589679621739448234543196255179742438042294639831732245533484624708477140245214827161199389716207259289637572454126201426331027058130482046867245123180321415699742383589694884784647947525277461405591185214485743991656663613817735696243085361714934905226433347562220927137897201831962106816134673600986779336597736597822419457253911108729353282204808517989968622028526078554924339937310133150684067825723547428647336408170637166911667346730629718676989606637573223205820190392080691127519041568795309477943075384721153131996510286190998256428777001911785842015861716496087882776686091242829469493724028398475275128454784448724053660095446477581834325059856872343486888712154943170516028106593177156603334381986671212756712035667596997766371052970320877835300596572726371024417568522427231940113542704156380286827571432933126151598282223891324143098583719021100446183216067971639972875911368045902990850039757274803133222352371702503427065239373850816988575178324979644880758278447456310512495461233566336414105063668462977650606012881012331968476380774522175218901785436863742757868542702630183938377365973712240660442836461836766986294279877838763430582299365061655449523571809049267356398792504134882527756727263424651272900015431757610595446202715998790654255782566072332779954256318950852197517923554651681730113667145798068075950489591649524531232658889718801755828717932100119931948615225922048671989297014569994273642182654717758412357192145815683909672677217778532011429811826570741508800756568174543514334633857271826751486819835621058805152195183438661890318839807909752087209325331977312799088199227424059609341571189328197483702418843694144735881223906770998222812732919820017952760493809006435546655013211424715067361135555834139835909896012305710164665323203249891112475119637216654991757418171735038563045390076599998392813683185873635551345149011766246936825791430549115724930720969220774966995642986799920880241941747825212336897840612732483853278836159250769075194108446640525848421167644598326946877201188991212439215464484971074800953402037796875733328440077085000815464338651120099286151401621735499964337169479897511116352915741175835109844778298500482277142441598874232590711162868935753491569797589718418058469110129034921067601279409591212615430238467381361750153467025131179248742933397915672035673615326792781500129955633866370257812648593971086975227063499804155398957286824587157399773268436575340945091621037502724620707565682897181127742137569157145578186171072124531636749677628774727216448340182678359991265251132500343851402921865279992780750222032329363351764124751106847409636529899746169288752478712529946436290895297132666539342449388262861892178564188095928512131309363304541447575123087931144133814365201391931412027425735842695569525939099778994598419060212496182721506870753324228393780173591810556282052200458958375579571457234243138060335061811158636005247379413493239843744633546445914314796412537198599657190946930969601267664645689828445702394715104833774176263604861138635719929449719446906375074519909632509178744591727821351814013094501068471467115433706505802068232402442214594743624479629197834282578048861741571728839688953318211031440696797917987870581323343759565956846047468994674755906274873529404539393201698475945997638553932818172831833669077834439953819184129543828645724285965095670461228622380583893845405793075229904431113073433295190121798648124969158166132678931102259217783425105916665056945906115656707941310040082158285945664140469250368675529220432556324289434214486548792613014737198090725197974745593169769299769075172345746648009595679798637473533970867612218782294747781569432564903985921437131916793656414120318293471866666925405922517517313636699113376429473332241515971624848571707389066359519713459737424680627997957791724324111662126973859061900046867932163111112502902928174116791312927457944402211378350247313798311771135760535246564907350082669147442077598283637468672715438591632038449260107074249540374831067599001414799024192921401760046867152947744515167754384024113645170076045015825858525500322955048717812189594892282465185344746914886834714205817969155089525236739830653246781222501457667414790315949381580522403012397398497058443609184205387311107970427820614333846184854475898029024529976043770382257317084136314782386472864978239629833079003503714289671699177304200630222385399950341858667960318758397950469609769262736688469077415286150719161954297786014219745988022569344887035305937489825336758734657672534843542302235560642917653793471684835660833794776896948203947112025198377221566186481463044731948598117671054523445595651807298686163533031284414802971079945162037359392372831259963009827339154625487118033652783872929166530746410887385079660828874174511648369680333423785450148956252405010329581853060480280549766555749888737647073297140054700168289697805233614382200923022227101880217608350703237155368942248563859909187581917675511148904773602548301828771162917008338517478116756272539337961282096227462884518905428703680136428396313149392873218454213335745449293633136976765677317191176240378484222223652746567919161732624619355132745394253870904502670541826771946984741913970472915470611557318791657190477587322718765655881605692267593082934194352609661199169326942815232729614177445513836068996864741807497254822998892423108312654898229349454893851750649871988290748173248473892646869187869168794838764512410162665300371397893705244426094369452862218856355849296962157221615260618437074393280194038818004375170613338158355788596540659338206407411386134566325436998537484252052677678546110793012