67975602124480454408625950192237353897201271697234136951012588162387665639514374005702510019035354681884126012068743613272142460940222447559335578742012615416102748569085362750097911797264127526928567542148329539607877046401157889145632130649967864312872146319067330229926111513322644345311522708544276772530857480867017450468621215110571895138689631534917115141291707250303298809515758193900620751396844720662563026963392979463498440974565218700271458001081969931089905362625996379329686734454810623777862575297631167202860225013943228742977184726457345821139828608614275399274776695194245682892248498876312533439752246915288846070199923099962732739460483373269472647513460340828968149195246395468137155581767616360311162755591326127722817333471416715410448075213544634953459243754846792288573140462716367357863294787451997197624909316214147439933379548355878487044784659146111097524527063024286893318646368184191738844948957124757108495659442292354960279023051293065319826752386503163648882801884658320626849758595570277246566632247966133600796185364174751226892013494276617611847774200189380706670965546915575611994278847726238794443987066874086086461145978597364472941334231028944821444886124568624296006412894970551009867560143668452345182857293112417298317249416105870988460628190584161290441929546891118131755950486936713773008215363553741068352349331542202506548121943838953995363190463541326293575177364965111152941148202293259905593914488719997729794716452407264278859510840222315754273874595096191527397396323260020434748559478782839544270058503585785027702470968694364691328516077231250836854964291528488271786349336381262761508514910495825546730554962042213729243526266431249198071798082579050012103971234054676518265337481586554553906938154589631687916422141727373356344848155087192835900265456170201572751554871331460537122914685609080618696564875931675569833185567351066780127224260399365826632149043014839210933686818139886615292256841715454427751490764762297935332377913624564191557507563733495896828466363182125996332961012610541752632107475997347562889018164809317135346917873920529826562096169089541884544538432518477302112083676283228316832510245954138839737157765661893833780370844588549458493668454684949819469362844612921780929169997651245668362207496228690246236897936884111725652965929140789991391308967354239217635679441111801428664831514013474025541673913679390458736424030641048318669444737299501193658077536932983393904169880123584241455545928638494323947878504270873174834617362067643949708925196352277531951933498563927432243140091724660334475454397104213282216810537635682086859864259477448863113179782646296202335398371692151141061504127151800191159821475072682724679341457319363797794043939064889037759398879344752226954936420453796007128276094002318818525389389563629616355272894246263263288250858260863917334288843528559311419129281680701999122393831894220469850306415515383356943221943340094565940236735084794656811679333113999924239077986817734456327716518529348541945259984886067579331545426280878271926694561598134021614085751133265402137947624887299077790112120574433868362190923599143593328966235071953178391877405823165021343515552065755912575297446311772349582778813615039258671852959880253031425415771553304223612725654132773543175762809604395897151451428115483391819017818651844347593061744007314786901629306198936011080638465542745642717123377161749397544329882896864880171404091919701879111998436530067076405736521180481957386349086945174888523770229351194858568421320523746343868103982112231431322964565011252487757027718369342117347323704180143611638611344692354970027330209610279667914764559503692867818743584217069288491616936847148248213159909660270821797606548874628529487375385710610253216393538774511359934670691481414719095255943911585595791680307992972256505475695764915328451864617647168971939616948179197351770487256932813633511326922272363918984542314263997329646506885232770544419161212278350019379710478331548591752124835868438886517672336362465886748505291517191417380448907724410114726060595631441130419256119266739358751340862759255792788322631668379759618270002984433374948317234133567773409627978973664320675056504417559555608789596949510334986648887845457364207582068002402236861403743624898601285876967789330391182626805139574692726603512503615767833031259714038525853538545348852156028839129607752847507896447336119398663160922191420633811834552222910780421290317999182838946639321057836490569789931766951616300137680315741937629374432191663935898143732045440216134227679614681831593247595316832921612008531102186433868966707468424779161399322637792695656346915945996901848869312058891261577377398184293339228089147774617313530530154766452579509735173398671682036651428879172966677817241497125117201506656337933672198896115534620292621711708861225324711675278228645150719013721754620794958972034429330676288985588127095199777479108111581618949248676064868088706032455795198553946673910620627777697657170494487518546992524051683112196278943152299119445161695951313989587586894402283752581114437884146373624479372845586306449806590512711432988559033803637887001209485555339687853688118231988167137928295598527546933369886808846614539611686081748860978479893420574412306185145794038239236442566290107738770886022652596262532521546402066352160213874983837564190296678870232891465499356261368390986057872256838038712364310853268442831764644037799798888416182812316399774352337935617393284509913987422528433337855387956475094430933303523155073849672998912494060724322266524029404120041088537458363034361175086310964133967638249049303434087007139850125951128915964951208918400179831620841968596236670532199061707705213485442214523803405798460946006802359249737623366637957490177810251451963581614174668878603952383939862630549967440333116205