59079478150506847456827515223719034120257285424342222017919469841998690837578744337933078996388496521330929064974503276947654661107714206597671070992073417468430583915887221014388911411188228962283370494505364895135066659598716974370263727733444656442026871990979486049589779940553813947212774612219555317532515502284409555305544054824821819332019226224367555327122166467551784667383614521494069893468479441456042765593765864282798680550361382179469241878902368834284320032183372138521748989608397956664994673217253075616129438540253377449606326563956154572715947977852365798442624270669012379371363068548901881361149649680011982643213945683539679287585823555181851189886290398746108867769860827196915170202465658010826210604592643908617301117275265910591684272680384055153108292554797773913275630282155031481460893924581573310242766071337548290306344876064768821911145549304963011775935540040876799189075174143946592569692636834434853225664766169798501428523137162372619522424388537383853696160342310898280381985306579977234182751726602267735997611765051662717119776762534217958803963377853874253187463882194320046309755093685858267793336312957713948868496925178142223207708522471907473241819752704252099249041595295323805574395895505278531059343521883825551443787529187555386178609187971348144436564352301840610676463335612869403445755423967454927269078817319269115844758162490523387162140569562876023735381418755954832804724535914403296896227296298474577147520842251540134686993605558297083139954037964177768240144267075329410506791724210618429195625849256458841288239895886959378697471432945046369341345643841183824968560732930375331381823286185946036630169608346296856742964927875196073161094386915078671893654271465338436511393159573098169937920690938534984647083790357168476015936581516853130869896389849105369574028701765549008252578924645942563725535207243456269596962423596696626633412819277554180113049763293284955684487361533181386418989692374848549453601254351849841322577606503343493283652533452317516360392147059264699877022873453630259042158867766505930170986843057535761989577892633516844711269361919868106062127169603813679959889829063401365224936388485593127845126285826637399759966649986802419095862565420459024000475644326407187191684633472771253269424561742925925887358897184767591111616940903564851466996632982763735177183556063970648486645174514934367987433052151227486046882320122848148100323463240016014246920446547563595766459324753171317055330730814322212910078171132376590933309814769513609103815851247577481295123218935566277187665417860577968446470604830576273145317486701543271792227568827690251238253078987994064764672183082010871276418670379439776275577598375575427350689226793522263966323744545087128162972776979531866857376525159822059094506975507323148979954560578250847146355388857142309140133137280798740631878669802112447902634410986066582735263949999986653247593922485761744673858663739018298946301917813974205019094299478458665637641764883285698301453185654660836828859864284653253780185459668481693873167899354321428987599928709778123420557067414353183743320423815125825039072528322259425739930821927539850288701756996497306240250546633404910163873338393203134477109603352478608546918497675676475571801397249541999497612332503893386326897123706839226440528733491316347314888306543395097691050274946291906128727713416792236618056564937946748549163724570276359765440468273862196967231725343323244773179804251981784228781934674932404572094593250372776859526130324364579309401044325391759039236115798131797385356341096194643824483388904302642876681719331147859721455134065383477716365880368695814742659446551844174722511074126496656243898795393342533869515883263612586865973896859044666893329064786657484691553341514711652575144545271168125528923986943501933891839956279191465752997767341504491727360793683298346354899508747419249328614740592974342017843813087326777089816514816900037596403522030347396653010433689071406346186341458247329324581297706489353319323435579523470922168261054319729304079766768517659527410517279509783515795494480359603121101780346969778589204714644417369445244483632204097891051826041851043450686057929665851261088442993373218451794864468814790863830275668681510664554833198230466634699165810861022399478418133227566498818661604477584706618759420557119646131014758917473779381131829512697322758456265102773693416415909452894173120660119194897401603683190495112814657722202286297064696289157227153358579125355125897414973866119272194528149946098902858459258941803272344881660127799049736669099061602169153941080169046311247451175613947185259326433420131233124397357063434370035665796845892375322922121164951383151807166603076787090479246145448169375606066024228641395143072994647482938250496299830120448259739109414088104791048233394656937551833162336868119337731121836486852118321562463114112380512161127777680233107931636356656549242526012695255892518258363567252262818835455925261759625281656987157303950796647159346417582743121625159858162548458668337787798731831523768202453391335829455147991453521280631726234943125187343789571393953083258792694392344426659205192820778549898525069899658557938961884504676683075796430281636086822424942124526418716293388572653991929299877301805847891573965642731827068701415945018721889494347632512501792830262142589817129417815141701839148763438669417624338604790268459029778936315022609588919759355168433086369697435018152390718021774398715112285848230416243094896354480531474315153295028965334072464383470765087824172594139275917582638184294241945240287552931115378376922459766544807976826172180933655275279954159381376042674592223599375072671776836195566712899824758225129844820949575413225845399738746712625565806506570390368449165629265293753960064981641412546594242802223269627419295057295778713101452764088317145