48093846841940357858491858521260928505591219259650898113303325980862804794887268285645011752599331572932735678674160697858732482061458032399932623475126972510134896272113029125363519956387359163449939552760167748831833249948973562846485312909205665219146224169660247795353793590695923244359173894132996195092927397715075707931071834706862036603428329547995649398607668964884556743563244533455444442969672404077866540154531450616552098370906130569556877993921003152938442648859919814690458398390686963036908977203351987152474438561950568439595069531713581847447539716467937264122148325066095308307372895909132473054685455772215873407210834401489468375713909364521473137499407773671538727398188602967199729024164778088436812645998752767179434094481471124046702795266039737164690994802748760039969005215729174043080927534483020799774820124425922084482746292205959284855516582442687652452172765542560118055526953483448027567359671509521466512148915042819212597547352242935588533695838564804375728748335026531671752914199397539696661145777529933130319893541540617818187415295298468741495287638552326268456382153404758158566890663527534238044659351924926218382696518288031343535346058590719112744838843241580673777181693305132516348620352499208863194988506550598445349561479682885686825639511537624480854397694172632787264895534408416553248039136295750606933359369966056561926531959561477268056930295410826571075398872171759065469777158891853608593145619673556860718594789593547646250623445162128347998298345527272624408492564119932923904085919606671469759126592406452251608228615938948567646515023864414511843102184113078916315675461565836824771963363771156807588619953123288730375156213837847857665907847385852344827806256178537297964903123470017641650399041999216480368190741028418854661927725111148396302569293501800831918776291441244493264455788969725675485773365227774204663782447513702301751392191926408421738854677140763278179712447367582462134545611932257489380559076250884065308946358526231194604695616667753237717423184842407237023884400656837685834349407387684852017117944982563342935732973293570552241149776114176802938980673161791699884370365158523625600958843496794227176707525818783562767392970532137157780087499913935498912887904692916398187629420076706987656443266417247704347875524057421575051574567295172242131811234638949587397398056308517806399466306236668094514753477091734172600540953098102537335875202233986781851837932556975975716552043036851636125796724609824114604326589739937138142784378783236242419305490213457507387843924684457791877740477934117105202516250331792320477585823153785546114651229184122186896022306319318487723299390847660348076749564221533124530975545941906944708304694685726605358851397493552274684661824835429724761938732007345110698137738124717001648651833366689863156355678662955670407305535299212645299340904307925176872779454461289670797669496714018671814529725194077395366746434282754377898285726437361983472584176952727922056397330830891544637716876492144473245162773905065233162891368003601416417159887630195741314267116201780998599905183173732580067248773974449926790895475411828282399906918908664681378661155111318643373383173590843425939456633619900201144149240455716974978930442274809475746242814331281874919432068471915567807407873557682363927557022539768753117934667294944669194196483356684602474258373234190345022842970460562820523356571216134251393592600640264932333671785885379662554061121111145815579055917445442652826468508740692075482777585491649228768380686788573440555562391929660896094467474401698489799155600243966425972620742614615243978713414118064783879255058583215469373091182115238499380024073841233422521188780851291595577929717662614102249105715660717312994642476854298809795296235127131999984899009822990163515720808474193239364080533398674822518948511523364208820917066074396784134008779712569983549473486936878332630062494255847253314954799545381405133211742819570853342881943374191400992935704038274633626972774695332613343016156612263607126448157195755739951641684264333966161384432970530678109403529760132920186953373602292318973433937985287494999207772379345874620760076254194442637036659000349224494288965293093726336838602211371911397032968368264383261259592270508305978451667938069304404322276223550360953333133348630819971985878417447482837567644233766264554951840771526692667194867722124311621566724004330405851446226958439764682248649870396076096951534186602485089893667969014114334178708025685865347692697090109369132329137238523251982672184179630251982385786376534197591746640296479244672459782062464792479823422317129287748106910068924811490392669600550671861576643486056908349322485380390078432758239323290575425886859788146179595523712367662912207577306730906174604515645078694374654657737144216338825233258413232694916157162733614758702125296839476562312837407769754704558290368228122449529471036293837298759608636078398694383872800686830517170636666217945638814119321765913773564476324490175383523695728544835370994071249092512349439426192893721991085401428555078145981697938312652869318824956825860691117347346825560887840710171682440904192501998800013377741413882622903891643022731846211803157569219280686430363017588938189777893702115458997006875471851585160884813979054164416240722255544686745409213898858265031335322596666245378349267702116657918231250355365485683444285916461805712996281511002144766975689841154633657652666373202285812335525797570417399666226355277765112268076262239122375082914764965366829128935093855916468998961566520621641339208702845865983937635508196362280696505852563919788917808388068447015282367431411564654444475499835998623965766677880335219887148240045762813958906858181650362844381193039478046093899564395586435524006710278059322012440428903315983678720182690393159624811