2843737793434828753226476342399496928341955546167896672107656210107554347039739183215297862415598628219343786887416367469637013398107449536708766377567820302285773611105157439844140346344152667620220047717808934577315998176131288652567068742064480299772683713105665110738099945710112754228136109614394536454663405940192442329284278112072354576241291726982462386888701311232973882798027623643933626667096978843872188650330723026389869107156710560047984561263332209520338343149025984014906387914775206870664291986164688160155696139356079781432108917097978187086475235794749055718504821994716503413426644175083382742941748497095978376281245935084505786162932179383367354694659152594866214101600126482844795881117674879923589417051481994603554204930931806140665838613576964374413659208391809650817976830418562465740639015179352811027469311498747408434600974217096797771176447891542672209604101265867199638435302489669760824614297449565807703227326392354661240516148239819589688697390309361897966712611202869689946270905815885135610787119429146794602850499244439242226656236490529352958935552372445387567110713712612142889767605365999467258289822568268579384736240624795072667388839325894907679699569999111848475510410290243650380718206135673146754947191453786339984670223807692813009545810379014185532524374181257807736752643660370262859412863937935449738134415085921179172616327213110858514712840326515528141465985353673475236522047334048357519996841525550136777898405627083769805985476305664892425828601963231012246629127811575332456577663050909337319553056209869224728631430385853405902919047972564364746347090631349035748594676390212431420645816678888771180443380485068065634532476596218120886839287909125052758837791998394519379266583432293414781906799438173714943743296478757917375550621746046440687850555119599998232076934647613705360417474818988028982267838862514195178181943538764434227731534877518919825770526786174472941874159992329402243250412946910455122791996987983011634696685767247967902125492685361734807595820560201254752483535184255971424859705392231064464798469531329841245367170174211844215086252370475244366821016132648657346984026723934936462619710135874999397125711212156617572104625914398972583973583255952807179758696628892404142896916804340708319515030434119534418281464620137611011713243162214949346391918677393581112736723101372023267564533173168744236050628202860210379796575644319298328881764175107688173215966947015810253462514513776299454262864269937954497786713593218659346902189632073845437858337159118316948828508457161266628763187621816042794797318893272377558843454767066093531138204971643859408263398757958833537824037940473661389377973970884880162197181218533277780231843943477634317326494269015350810365685445791138688245126592861563800540295755619043205695625767364660878556653353186348338701998091439040305877948544283349511383697549823043339884797227233887995161942133865340080196740785478959161276515668129506025135595471136185367428994522278248180360552746854298298565871752987965058376777434151908329369265995371188870863931380651663704352282420212851618820863473608031859692421771684684176728084896180097403296134623772944316695478499444730229611787465671361061371728406739532353150855536408162157297699472258998392134538483757844083330585580251710336668158221629258877605656035351655431507409688558462977556295347142916468988555828654944708593976099600414574429516768424536978925403913371006697333695584566643738411991286231591746081767878023412373768262933240225504308156917275331398445631722450778400915598154256339247778076906978163751330853433883511833451885571112099059769597135264361637341114857659235689373363707551186352414306333162995342596365019156344097712109942032095574851016813806599470654924564186042141456934649951458703683811167279726534542441861419364686484570785732324456715568037976893151356436840111343625883923638099606939152321932893169611839728189746076549032836372537884607185816468866433955483186403201771525154569896966264242058565137240775579377387658998991301522263087402252389973053445969004968519748762278359581641514122523701395522711508299421281490345639077793133891300353522919137982162320941393487685599633688077895284422555352967400055139321438780525214595244761124018895116662783847011427438944012554238252107257266929387327460128415860516085582814637319144916785946081226054455839373980656890229385788979895987552020252090599947698319311260127638315155133565465124667074888554162357131491540879163757729222707375798092365693817418467341522903635366379580861360224439738642666617470772804637856956174382174311285037384324534821438924491086163844209311177964023976634696536929442323678883571838147944659547415492648165593002308210314822523147376563557059153254610811464482844638579113422205579561721713792423658461050822795615615993334621941508103475322235562841009639309048303420889090791612598387549742316593381288273810536954728593286943156168952635361577521375478835002386122631075461439070652146778016278084884094203718102502720370564855491328317839568892195814164767480287586742288823571084758131352438527133642822843785557753880816224966474987421249369679305345934345609872795593961249466798805434111202614107473037696838374606027364353549027282403723462210230699284718837974769293833986159144162761268284188215387160246876448068498273587643441796838972257272663345759933322080253921653287618744378445611018325917474176221578115383281246349752419782159042545121784885708165556436311798392598381379438648924999656822815815272658240121076715277461579177589243836236923753810819834830772255870608352651388315448687518233515610689004985619525685318376815286293987627257943968630537234983956194873592586231751725289366979524686381956758385875073736397839349416195726582337047700887202173356343261471193144692525568153449668454927852085259075904673