979926236028376980376000851526212939655427193036792154318034175996984985924423379043874674107863683880917539192569621740776421959084844275364052916586638903634720251192761894038022283597281692772688182650706898761698439688237384978298165040231827851977989335857310693854782640550753633599372781686711811951582520607578754866396591459403298139065611142236266648753390468215746646149057791141491445689545981606290121396721986865156937389749747302408379164428878747514352578393305274171100484179817061765328542936204761289187937648119352928022297322254822531944486998103854494652546188386748114038951612614422672941932891349465185634855473369674376586286276433638756346138693131008552116338184030319758951806310380234940502922952029381283697526283991595638933433880862591237185073058211280043942663218097111353524223280633615967173241357068118563576368909948818545664369038591389210998060963882142398638251313021672313264104684977267604947594594357870665994023931382465325040569327401834146366908548919742569800519910844379821315416416714313380017562481259815793523572663189096963448921061174941886059358148248852299745206068708447624369859944322682371679066514432265621191969242733356651554023232346249576512992382975352474985302457264030967619515312682294842208104441085629584499945077079221868292599979686767718969645549426272354391802050605872603142747502820739212474494625719001801683755136111217688499541349179872882097828664360234649186194104884803239397268116523833177376676416743279221716977314229806632360344253309137916841185147014479326215915548377790617028233329470923301836384594661227731765202283218624064256498871829484056268550922848928246756535720333941483909056511511122577629577503217317533117294320555379135673235323724867754855731320433383525937091464550873716162031309279956222141084199305156544721054793998678569770505355946766515739368809995541919134700383924995095983744557470751491548739232742491707230465902569324249405501733484081306647047754684122198772936517234792967512723980059655711894784195964361971233605285026822808400096477099654992485676057263213724414908383222904459346453181324983943862176711225177629960296699266500189866306280964137592861455532399271604953170523271330869953315313874805786826039791210512811250596853781789364039649904896313824069623113933045268855926046357191064919602135799357849311760431832590830938419691637471583901162345831764423917613219789473533549765939897855216572371491358469780028303665341873198799577572209079682166413054157239365760330067814878713564125871212573623347716865833209786049146447560566921250081595219914279968807284032175580636770144949706257487047486821295879109431591198598624404037992786201275609327361713964594697702158287437906658980825436152644684922560644108998573252924417716890692208632143485118779513031347647614324422592233985226546659974933161536592949890863319132287271923234158610077783591307818972718667850721479128788256371579069484988284651766861343287492857309899865085336155683291194609587352946654148267996832023854861287314658455792404779519027654324223755027130018934974269144087806155163422644614480989410944752417745812180810743671472874740298496118642682428433716936648815713074859279176324508410548214012680186589685317512269044180565662059067747847521395896268142433501855262999079500686131928154895979679045108986637065297996722178266718495863926435241580317723127587386215439512656986670173001658520853643727049367796734269581350001315794720642743724786207802194846728967895227731356315739065023138912988696680696149589658677257802337942692823600126543871229775961316342595119854260547862065841562246906490470692768790889659119367978641721646216779473561366248117924613191991418171582013499285713067929470414044717271154853336301228170653133396725064041172206777162696238822302149535514139164628698906017887052992574416493400682831012974905097565629431847242288269510232664451630587997195094555060879195491952952487444103372767631727385757872902490374520637518416798894260981493746019149643754570666583719045424673107519196816113461477339500527878343045643214663637214542678979632337499219797466999448453958240793605386723166554302025599871948570845998153885238158954863631339196792457447303932012355473255494783237376933719864619688575308427052849952545622695393896818244331144188548676190084092811584779653168310543282581898703041021272467181097319227938001899671129027958487017957856511669885243631083209511983558887063463686592275388087638377960606316146744284736517693432543456568922319049170968225749064381756523385848178624969518062917742316637096616851576921375943360005131630692738673138158449847356299554859725868038144236467271846967367270953921500516429083245128303856205436015305862450891131136560835614623443764072403368295794333655151139188155137275956783619610514293448016211523518811046940867027174923424082842142911070832743912750760698952535380148194626206107944688216974494852966959069763083275887098151678106789203175966713958162513050484002336321388706380180152180715989176266363546099621144816615802417920346461849898098837946019516053355276320341724375801876851371715211856365492350111688650241492062173309675172797400888288589411879011489951143870089067271073615153678517684816515913656543678284086256695371079803373185976724609126033918043903780824998493824398771988424148282125875395607142169023968389597452191232721812190883271685822954533785996171301120123194896309931555096952714377924653277871321043644035180154589582320068951726546494127016657404654126659925217419952455082117260908586311593664125724713191381408734510124846428734292482483798726466274739755339868618353204697273754709023958718243414311568779126093838728550444896214725769221662240526334534613120254009304219774648282631548141262059781533163720741760439798724371746553996970930085277912659293166541355512730927929973159699385617932499051856600