634722129903362483301121151149161136734078766874149341479495859415533519400621016933358424825627308110664773953305107991384322073465529565250867687504972504334851491858979654882617592134986627638434416821566055582981626496470993171202282741788522430643795103415684351913939238116742982651556219943586513789878598564607720453218429172233648169258214898300092074036990077286608646818791884687707668363294753223971722410900888333649436849908941380819883091599660104272611143989491753646588087666707262712154683145317279679183836893333881279180664558654368530525083747312934574423347266607711203194921723664212366276381795745470119098147247818729435795931505043263469152230973242438637136492161418697037177122187846172906208647033983526643646441961543284355602167711550022824898922182589198115920342886539379067481286319181291973624505112287733386099818481087338902870332537569454651598269300238845823946431233564833085848842838633369399929761368514256498262381414967402772187482296207738927321672746156792642833172681348456377343058585234246414570889143447636394238074326273670792391295305869039628045665318273575526595055417155146349685770293453842376612701017693844607634957551379257171138696353340996282247171646268398135087596766561686067857726713649138880931124587030556381950560849421689439891929742479740647017927278576677369552312417829690902920045751101382355587584314198789064766948854416667461973317325110783380918209181727403059846721184005902937628147053863295362940282351065662110279423378266804620706852008752949492635106091568213152427655012223944094316912693709285472956647599466268036295448705563431835303935028591343003918989934101239141232916301416355754716221657502444333658240420687323623965333235006422547195673062278730417234525602776529319311422223432939767134593030242348407287196102089768817954406672655968710643823408443757963849222823590251118547557890026053915729784598285669425156404578758515943205751505244924121525013467610176595911407868547289347082312271636993524118455540923381155995969379931348916599906155658790909996968948161631982469055441013449421374491958982822868351327810840758152631432346533993320303171704754605532682865324643532679139488533791909036668261234698379556894395567833815157603393037710439672744530876843597253690082749885120311528549268461711022964675054359786719724371235262067276918631327388192895872293941704351354385591758550829023210877998602703171131937072933603889795279314591376169276440374288424780082196138149795147386444252925251218823402767378331524263140282384887501915079019534331844998436510714746848584746393047595255772478485236583561203847643187264857061714420182728534497741459253812655796645665906340553344438128093901644648992564490185025811154885187904667517272998733385019162411178344883689397198712614937224475868699892119790194971806471171253137831535757892018056487370907580477795998358052342274611463578108725280452677240534188045480394198228105334572631538761349515575095710884443372448284431220683021541423512053933323139901962715796905772705775070263344604895878167670635629335650396590212591361687258097695763885400482897736690542995751061995111938614179310835096881714512597571692311427956143433298539384682841661791681204413698272808139095271120767561737875872617135393827176978925159179088998132439112606089430014999867452179977441780413211614428245195353439192096467106739939334950335493376211705522752683432525094647391727570094065357818377035608673662231388729223033616983121760771637279837455702833734729682239597839421644553519562504014821494714522158191637699436373609377524456809945910428611635390679372764219953854545963317077619956402387181556586222003915203367496804550446499518845566417480928892733190691023712220674139747079518477121638856534947862341317537746467551075484492887177617082898978549286433422969186833323373749683315155751026102482435958828154619243712453450504752025288923282564259168441188224493576335203965077575741985887314375309464457781731302626633030439344259861216427183146151178384022303322972420587879388095158588299690137444112987894556341163543479405269614108895454992738657199204719929237408454186239738001147346758578166484628838688468194808923472354005733917672491478186432924260991027302912739719935996842016447928053971450625034543174253218362230512525384657051209936762950994154566492405545029064589363642338693322589406856142731079837852475460688354611648877782132363935339775240878190103980697946468489347132372146154090824121688273189852219451831912068570036199775331237753419929431421686173764074819344566634432118271975405607678297842171807980969762115523780164135819096832754454327045321746605413689787950732759778874180396297866510623535512469133716388976214877305848451066234801276555535489057035476079916791442735873379605611133921893588889071223016955384461858897199552479147323318858615349849626245353083877992336562406748087831014215972073576326637750709419506246539590441543992321148930856921362875549921384630010515409914241197958741396191560411959569523759551769699342072946569329648000361815094672632164616711601839122456705686304627367282339757464220951871512412035962374610466718999646496005189398249152441193132829955261639868929252890362548553353042832892526881513084441553391737948672328809330931801193431841341631457877871722599690023659794181198018113101277636190152529584978007701508922986837139688733170755834732856554762957428492172917568767337712526097517869982767588142714273324101657751130422387312806405751510887060301923739743437199165979161392593315124645598290665248634323891364391441933146096163959083794732589264785405982860936146774775919430052707163594825624502851785067158273183239961989222091962265198372930515895351403246660289171147492319107364579531701350307229534242462998103155961138719278654063392422117951429625368325143370960148394503170547911336232324622