7066404836235597922985189816300359248401159751234945759349268796091612993869326195763150850483188881522506517853369236504697276126814116555146537896101177811554298812224836667015009787280368557379541961765166131708952817623894224407784794317634489752572723610894707177094869280915252421624627115242208170115441965127355791391166464519404387318696188819457434164492460109599689921482172573904729289423515469432226578170159779927619641564902036916175313596673793831915389307128797584448659369581419278425667325720864773895779626575219131348936505499217143973541529649719510860025751404716641042160219494567429177756936359936049772875958909299988937423804178379647237895335709785728771604135848650766523140784894565136573532800685720166087664673467498486254566728945857276457561577756581861342365446523026940159195684337966194035069130448615221299519208546332862829662889964817975817229998652156929174725867250336424526376523474974195841301352472706245830411224627529385567808684697034191531375659651743156623816579587249456418835368316612163029337141412403330342946852865059762993673095915358550230793103803958649607573701185452484247951343819466975116328763135872829655520661168939976355254185485198944818679373634176738802098039501985188736357375272834706381639911912593097115705848841705023385043556665333319154418183947531112494719042863783091278033487714530292251379502767597596140274930729679261690211919458732254453901811249231439709667345567564740995185473281476769626622141218576530621997132821952454357679310396798245765306159354293699517883321804764801876493691222060071520648185989168681308195929883992449779126797691204378904923223299891522619566905465030859623143417034714874428189107559491043239043541561923778522674838681780553638955117444815072350549729403192354396835345362097364145965932126722385883796297667072769288613473054156423935625893434728541289855898995725618572477717066753482373038371826063881983478611980792341056905311491552320396393302927460371407286237445233770885440119630907934686131522674953734791040047064216990393210171026372117722823318687779513784916950779381896821490379639772705947087638489577933873762697533829360979574268231697280261087182176352176176770843747121706913927184521210720346822569833759753355428039421951276983385330272840572407229088882772682686625899126205670207828860146522258918571328465899167980322304507153827306314107033064273322536236127887983176217361632580239268394597461715341547577121613156793754003111664376670680086973826893653426890397045636896926457542868707049558207187771894140738371646057533216067371826956634846118391612685063887162113343663263931459599146958911486994580916295113340152870732124365601040788368681152938612828280251121821654581577239443948073183695974529092849304772586252860233196018358592125195637114118531941577943677442854146991977735245024124806471029242851254508478922680017345164373326360555248641146385996555858206874571168798293889698565366570689872126651456989082953196795022863346598488359461455691053761596176396560393113934705907347745878492569052203584741441491786916145355365479458762454506121943306242585556460325029878498385861379277533253727427241873703815038321365476018324677461576981208395185683277169161569021346303418874059282419537158615436859133031573276123434794177499355830539612476672463235171299053934599676256234356681851215467906221113153283763479867524391553961226992269400767779294318441776886661865287187145501438059365972518921261497428394269946284650752761488787096575496355220501026393643244298787760932353586737325284801751733846367718582927941991226556166526608867349224899603049063414146224579777062476394871934314661212512711510580434170661328433011427552183625840093258555633314004926266459175658529888578194346010119595347520795792888826121342852546107838305877695353932896405721234775271301927474838923957346734037318233687370547728177619828867663034481525958405598490723057458203632394795861280137675978125626395076138798153254448241165674864336663682862728732268142453041340278167754370154705644669925603749395548407704783446424714799928438014045973513722263421572674778363273783645356203255347576644186055264984545788746338782572019897350313585154916684625826575818987451056150684175204367874195359881111730688222572593585034357218721566860776866342831257333525038729944558278963104110137864956889580535334548414899679817316350634260184324382614337014023445375831704381733449882526170966802999355475334797054703397864933554773361934257120804093383824459989584525510966864442324969838621558979869683271695889933712948143993583956881783964915889968229565798813552667132527757516722342438102815563942647161218333801764791767123787649371728578754485485383871660144168214581038768813214848492797425393332257748060273275376137805225222238938072236440565331336302533546090897689954658401325533883628033446726733774893549814226377884412844897991382354920618236979861784067272940244287869457974278335508899812812394154921578198969930752736879592031119493411836305335975792676798518873895211531397043313534934467187606474160630183497047665862854477370846105827282826832315679458019696265465390671164572717939493609815345668189891251096095088969823351059385518734455551477019765830867417547621524836557365987684317226574214993496963905932552514610067944262191426561405394764101725419545704546469797766402651824142844115741654596615288616516654776119363672429767958310566964949668624161584820398862205176900917283038580807092512014180216848075662572607764470890758501231442748243503073439882736261231191845553177891086457599264618641775716496187611121855329341163333625718116335273958208658472359745793719712348078416042392920467340239893083562148583921367585777765611006136416851732017424977487535298482231041735723706822747171284417919249897434458690292166409430218012185845766941236653125513965577762201367875076009871